/* Vivero Kaki · catálogo compacto, fotos protagonistas y compra tranquila. */
html:root{--kaki-ink:#263d30;--kaki-muted:#6b776d;--kaki-line:#dfe5dc;--kaki-soft:#f3f5ef;--kaki-surface:#fff;--kaki-accent:#295d3b}
html:root[data-theme="dark"]{--kaki-ink:#e8eee5;--kaki-muted:#adb9ac;--kaki-line:#3a493e;--kaki-soft:#222c25;--kaki-surface:#18221c;--kaki-accent:#accda1}
html:root[data-kaki-page="index"] .barra-i{padding-block:12px;min-height:82px;gap:24px;max-width:1480px}
html:root .marca-logo{width:40px;height:40px}html:root .marca-n{font-size:24px}html:root .marca-s{font-size:10px}html:root .marca-trayectoria{font-size:10px;margin-top:2px}
html:root .buscador input{min-height:44px;height:44px;border-radius:12px;font-size:14px}
html:root .riel-i{min-height:48px;max-width:1480px}html:root .cat{padding:11px 14px;font-size:13px;border-radius:8px}
html:root .btn-car{min-height:44px;padding:10px 16px;font-size:13px}html:root .tema-toggle-v144{width:42px;height:42px}
html:root .kaki-inicio{max-width:1440px;margin:22px auto 32px;padding:0 24px}
html:root .kaki-bienvenida{grid-template-columns:1fr .8fr;gap:40px;padding:24px 36px;border-radius:18px;min-height:0}
html:root .kaki-bienvenida-texto{padding:12px 0}html:root .kaki-bienvenida h2{font-size:clamp(32px,3.5vw,49px);line-height:1.09;letter-spacing:-.035em;margin:12px 0 16px}
html:root .kaki-bienvenida-texto>p:not(.kaki-antetitulo){font-size:15px;line-height:1.6;max-width:37ch;margin:0 0 20px}
html:root .kaki-antetitulo{font-size:10px;letter-spacing:.15em;margin:0;color:var(--kaki-muted)}
html:root .kaki-foto-portada{position:relative;margin:0;transform:none!important;align-self:stretch;max-width:380px;justify-self:end;width:100%}
html:root .kaki-foto-portada>a{display:block;position:relative;height:310px;overflow:hidden;border-radius:12px;background:var(--kaki-soft)}
html:root .kaki-foto-portada img{width:100%;height:100%;object-fit:contain;max-height:none;border-radius:0}
html:root .kaki-foto-portada figcaption{font-size:12px;margin:7px 0 0;display:flex;justify-content:flex-end}
html:root .kaki-foto-portada figcaption a{color:var(--kaki-ink);text-decoration:none;border-bottom:1px solid var(--kaki-line);padding-bottom:2px}
html:root .kaki-inicio-acciones{gap:20px}html:root .kaki-boton-principal{font-size:13px;padding:12px 18px;min-height:44px}
html:root .kaki-link-simple{font-size:13px;padding:10px 0}
html:root .kaki-servicios{padding:16px 2px;margin:0 0 22px;gap:20px;font-size:12px;border-bottom:1px solid var(--kaki-line)}
html:root .kaki-servicios svg{width:18px;height:18px}
html:root .kaki-secciones-cab{margin:0 0 14px;align-items:center;gap:20px}
html:root .kaki-secciones-cab h2{font-size:28px;line-height:1.2;margin:5px 0 0}html:root .kaki-secciones-cab>p{font-size:12px;max-width:24ch;margin:0}
html:root .kaki-recorridos{gap:16px}html:root .kaki-recorrido-foto{height:164px;aspect-ratio:4/3;border-radius:12px}
html:root .kaki-recorrido-titulo{font-size:17px;margin-top:9px}html:root .kaki-recorrido>small{font-size:11px;line-height:1.4;margin-top:3px}
html:root .kaki-ig-access{margin:22px 0 0;padding:16px 20px;border-radius:12px;align-items:center;gap:16px}
html:root .kaki-ig-access strong{font-size:22px;line-height:1.2;margin:3px 0}html:root .kaki-ig-access small{font-size:12px}html:root .kaki-ig-access-label{font-size:10px}html:root .kaki-ig-access-arrow{font-size:25px}
html:root .wrap:not(.modo-combos){max-width:1480px;gap:30px;padding:0 24px 36px;grid-template-columns:186px minmax(0,1fr)}
html:root .wrap .cab{gap:8px 16px;padding-bottom:15px;margin-bottom:18px}html:root .cab h1{font-size:30px;line-height:1.2}html:root .cab .cnt{font-size:12px}
html:root .ord{gap:8px;align-items:center}html:root .guardados-acceso-v200{font-size:12px;min-height:38px;padding:8px 10px;border-radius:9px}html:root .guardados-acceso-v200>span:first-child{font-size:18px}
.renovar-v271{display:inline-flex;align-items:center;gap:6px;min-height:38px;font-size:12px;color:var(--kaki-accent);padding:8px 10px;border:1px solid var(--kaki-line);border-radius:9px;background:var(--kaki-surface)}
.renovar-v271 svg{width:15px;height:15px}html:root .wrap .filtros{font-size:12px}html:root .filtros .g{padding-block:13px}html:root .filtros summary{font-size:12px}
html:root[data-kaki-page="index"] .wrap #grid:not(.grid-combos){gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
html:root[data-kaki-page="index"] .wrap .ficha{border:1px solid var(--kaki-line);border-radius:12px;overflow:hidden;box-shadow:none;background:var(--kaki-surface);min-height:0;height:auto;display:flex;flex-direction:column;align-self:start}
html:root[data-kaki-page="index"] .wrap .ficha .hoja-panel,html:root .wrap .ficha .mc-product-photo{display:block;position:relative;width:100%;aspect-ratio:1;height:auto;max-height:255px;min-height:0;margin:0;border-radius:0;background:#fff!important}
html:root[data-kaki-page="index"] .wrap .ficha .foto-catalogo-v139{height:100%;width:100%;display:block;position:relative;background:#fff!important}
html:root[data-kaki-page="index"] .wrap .ficha .hoja-panel .prod-foto{width:100%!important;height:100%!important;max-height:100%;padding:9px!important;object-fit:contain!important;object-position:center!important;filter:none}
html:root[data-kaki-page="index"] .wrap .producto-v271 .cuerpo{display:flex;flex-direction:column;gap:5px;padding:13px 14px 14px!important;flex:none!important;min-height:0!important;background:var(--kaki-surface)}
html:root[data-kaki-page="index"] .wrap .producto-v271 .nom{min-height:0!important;height:auto;font-size:19px;line-height:1.25;margin:0;padding:0;color:var(--kaki-ink);font-weight:600}
.producto-v271 .nom a{color:inherit;text-decoration:none}.categoria-v271{font-size:9px;line-height:1.3;text-transform:uppercase;letter-spacing:.09em;color:var(--kaki-muted)}
.medida-v271{font-size:12px;line-height:1.4;margin:1px 0 3px;color:var(--kaki-muted)}
.precio-v271{display:flex;gap:5px;align-items:baseline;margin-top:2px}.precio-v271 strong{font-size:22px;line-height:1.2;font-weight:650;color:var(--kaki-ink)}.precio-v271 small{font-size:11px;color:var(--kaki-muted)}
html:root .producto-v271 .pie{display:block!important;border:0!important;padding:0!important;margin:7px 0 0!important;background:none!important;min-height:0}
html:root .producto-v271 .pie .btn-sum{display:flex;align-items:center;justify-content:center;width:100%;min-height:37px;padding:8px 12px;border:1px solid var(--kaki-line);border-radius:8px;background:var(--kaki-soft);color:var(--kaki-accent);font-size:12px}
html:root .producto-v271 .accion-directa{display:block;width:100%}html:root .producto-v271 .cantidad-tarjeta{width:100%;justify-content:space-between}
html:root .guardar-v257{width:33px;height:33px;top:9px;right:9px;font-size:23px;border:0;background:#fffffff0;box-shadow:0 1px 6px #18332016;z-index:6}
html:root .mc-product-info{padding:13px!important;display:flex;flex-direction:column;gap:5px;background:var(--kaki-surface)}
html:root .mc-product-info h2{font-size:19px;min-height:0;margin:0;line-height:1.25}html:root .mc-product-info>p{margin:0;font-size:12px}
html:root .mc-product-buy{display:flex;flex-direction:column;align-items:stretch;gap:9px;margin:5px 0 0}html:root .mc-product-buy strong{font-size:22px}html:root .mc-product-buy>button{width:100%;min-height:37px;padding:8px;border-radius:8px;font-size:12px}
html:root .mat-l,html:root .mc-types{gap:14px}html:root .mc-collection-photo,html:root .mc-collection-photo{height:130px!important;min-height:0!important;padding:10px!important}
html:root .mc-collection-photo img,html:root .mc-collection-photo img{max-height:115px!important}html:root .mc-material-copy,html:root .mc-type-copy{padding:12px!important}
html:root .plantas-colecciones-v138{gap:15px}html:root .planta-coleccion-foto-v138{height:150px;min-height:0;width:100%;aspect-ratio:auto}html:root .planta-coleccion-texto-v138{padding:12px;font-size:14px}
/* Combos: las tres piezas están en la misma portada. */
html:root .wrap #grid.grid-combos{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
html:root .combos-intro{grid-column:1/-1;padding:0 0 7px;margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
html:root .combos-intro>p{font-size:13px;margin:0;max-width:45ch}html:root .combos-filtros{gap:6px;margin:0}html:root .combos-filtros button{padding:8px 11px;min-height:36px;font-size:12px}
html:root .combo-card-v271{border:1px solid var(--kaki-line);border-radius:13px;overflow:hidden;background:var(--kaki-surface);margin:0}
html:root .combo-card-v271 .combo-portada{height:auto;aspect-ratio:auto;padding:0;width:100%;display:block;background:#fff}
.combo-escena-v271{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4px;width:100%;height:220px;padding:15px 10px 8px;background:#fff;align-items:end}
.combo-pieza-v271{position:relative;min-width:0;height:80%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}
.combo-pieza-v271.pieza-0{height:100%}.combo-pieza-v271>button{display:block;height:calc(100% - 20px);width:100%}.combo-pieza-v271>span:last-child{font-size:10px;line-height:1.3;color:#637161;white-space:nowrap}
.combo-pieza-v271 .combo-foto-v271{display:block!important;position:relative!important;width:100%!important;height:calc(100% - 20px)!important;object-fit:contain!important;padding:0!important}
.combo-pieza-v271>button .combo-foto-v271{height:100%!important}.combo-pieza-v271 img{width:100%;height:100%;object-fit:contain;position:static!important}
html:root .combo-card-v271 .combo-card-texto{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;min-height:0;flex:none}
html:root .combo-card-v271 h3{font-size:19px;line-height:1.3;min-height:0;margin:0}html:root .combo-card-v271 .combo-grupo{font-size:9px;letter-spacing:.1em;margin:0}
.combo-incluye-v271{font-size:12px;margin:1px 0 0;color:var(--kaki-ink)}.combo-medidas-v271{font-size:11px;margin:0;color:var(--kaki-muted)}.combo-precio-v271{font-size:24px;line-height:1.2;margin-top:8px;color:var(--kaki-ink)}
.combo-elegir-v271{display:flex;justify-content:space-between;align-items:center;margin-top:7px;padding:10px 12px;min-height:40px;border:1px solid var(--kaki-line);border-radius:8px;background:var(--kaki-soft);color:var(--kaki-accent);font-size:13px}
/* Ficha: selección a la vista y herramientas sobre la imagen. */
html:root #pnlP{width:min(1060px,calc(100vw - 40px));max-height:90dvh;border-radius:18px}
html:root #pCont .p-scroll{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding:26px 26px 18px;align-items:start}
html:root #pCont .p-img{min-width:0;padding:0;position:relative}html:root #pCont .p-det{min-width:0;padding:0}
html:root #pnlP .vista-lienzo{height:330px;min-height:0;position:relative;padding:12px;border-radius:12px;background:#fff}
html:root #pnlP .vista-lienzo>.prod-foto{width:100%;height:100%;object-fit:contain!important;padding:0!important}
html:root #pnlP .vista-informacion h2{font-size:27px;line-height:1.2;margin:0 38px 5px 0}html:root #pnlP .vista-medida{font-size:13px;margin:0 0 8px}
html:root #pnlP .vista-precio{font-size:28px;margin:8px 0 10px}html:root #pnlP .vista-precio small{font-size:11px}
html:root #pnlP .cuidados-breves{gap:12px;font-size:12px;margin:8px 0 12px}html:root #pnlP .producto-detalles{margin:6px 0 10px}html:root #pnlP .producto-detalles summary{font-size:12px;padding:11px 0}
html:root #pnlP .nota-entrega-planta{font-size:11px;line-height:1.5;color:var(--kaki-muted);padding:0;margin:10px 0 16px}
.acciones-foto-v271{position:absolute;right:10px;top:10px;display:flex;gap:7px;z-index:7}
.acciones-foto-v271 button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fffffff0;color:#295d3b;box-shadow:0 1px 6px #15322015;border:1px solid #e5e9e1}
.acciones-foto-v271 svg{width:18px;height:18px}.acciones-foto-v271 [aria-pressed="true"] svg{fill:#295d3b}.acciones-foto-v271 button:focus-visible{outline:3px solid #73965f;outline-offset:2px}
html:root .foto-ampliar-v161{font-size:11px;padding:7px 10px;min-height:32px;right:10px;bottom:10px}
html:root #pnlP .sel-col{margin:14px 0 16px!important}html:root #pnlP .sel-col h4{font-size:14px;margin:0 0 9px}
html:root #pnlP .sel-col .cols{gap:7px}html:root #pnlP .sel-col .cols .cc{padding:9px 11px;min-height:44px;border-radius:9px;font-size:12px;gap:4px}
html:root #pnlP .sel-col .cols .cc:has(.med){flex:1 1 112px;max-width:none;min-width:0}
html:root #pnlP .med{font-size:12px;line-height:1.3}html:root #pnlP .med-p{font-size:12px;line-height:1.4}
html:root #pnlP .medida-v122{padding:9px 12px;min-height:48px;border-radius:9px}html:root #pnlP .medidas-producto-v122{margin:14px 0}
html:root #pnlP .p-pie{padding:13px 24px;gap:12px}html:root #pnlP .p-pie .btn-1{min-height:46px;padding:12px 18px;font-size:14px;border-radius:10px}html:root #pnlP .p-pie .qty{height:42px}
html:root #resumenActual{margin:12px 0 0}html:root #resumenActual .pedido-resumen{padding:12px;border-radius:10px}html:root #resumenActual h3{font-size:16px}
html:root #pnlP .galeria-miniaturas{gap:6px;margin:10px 0}html:root #pnlP .galeria-miniaturas button{width:48px;height:48px;border-radius:8px}
html:root #pnlP .es-combo .vista-lienzo{height:230px}html:root #pnlP.es-combo #comboEscenaV271 .combo-escena-v271{height:240px;border-radius:12px}
html:root #pnlP.es-combo #productoVisual{margin-top:12px}html:root #pnlP.es-combo .vista-lienzo{height:190px;max-width:250px;margin:auto}
html:root #pnlP.es-combo .combo-cabecera h2{font-size:27px}html:root #pnlP.es-combo .combo-cabecera p,html:root #pnlP.es-combo .combo-ayuda{font-size:12px;line-height:1.5;margin:8px 0}
html:root #pnlP.es-combo .combo-incluye-v104{margin:12px 0;padding:12px;font-size:12px}
/* Recomendaciones secundarias: nunca desplazan el pedido. */
html:root #pnlC{width:min(510px,100vw)}html:root #pnlC .c-cab{padding:18px 22px}html:root #pnlC .c-cab h2{font-size:23px}
html:root #pnlC .c-body{padding:0 22px}html:root #pnlC .pedido-bloque{font-size:14px;margin:16px 0 12px}html:root #pnlC .it{padding:13px 0;gap:12px}
html:root #pnlC .it-i{width:56px;height:62px}html:root #pnlC .it-n{font-size:14px}html:root #pnlC .it-m{font-size:11px;margin:2px 0 8px}html:root #pnlC .it-p{font-size:15px}
html:root #pnlC .sugerencias-v271{padding:13px 0;margin:14px 0;border-block:1px solid var(--kaki-line)}
html:root #pnlC .sugerencias-v271 .sp-cab{display:block;margin:0 0 8px;padding:0}html:root #pnlC .sugerencias-v271 .sp-cab>span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--kaki-muted)}
html:root #pnlC .sugerencias-v271 h4{font-size:13px;margin:1px 0;font-weight:650}html:root #pnlC .sugerencias-v271 .sp-cab>small{font-size:10px;color:var(--kaki-muted)}
html:root #pnlC .sugerencias-v271 .sp-lista{display:grid;gap:6px}html:root #pnlC .sugerencias-v271 .sp-producto{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;border:0;border-radius:8px;padding:8px;background:var(--kaki-soft);min-height:0}
html:root #pnlC .sugerencias-v271 .sp-producto>a,html:root #pnlC .sugerencias-v271 .sp-producto>img,html:root #pnlC .sugerencias-v271 .suelo-marco-v266{width:40px;height:48px;min-height:0}
html:root #pnlC .sugerencias-v271 .sp-producto img{max-width:40px;max-height:48px;object-fit:contain}
html:root #pnlC .sugerencias-v271 .sp-info{gap:1px;display:flex;flex-direction:column}html:root #pnlC .sugerencias-v271 .sp-info b{font-size:12px}html:root #pnlC .sugerencias-v271 .sp-info small{font-size:10px}html:root #pnlC .sugerencias-v271 .sp-info strong{font-size:12px}
html:root #pnlC .sugerencias-v271 .sp-sumar{grid-column:auto;min-height:34px;font-size:11px;padding:7px 8px;margin:0;border-radius:7px;background:var(--kaki-surface);border:1px solid var(--kaki-line)}
html:root #pnlC .macetas-opcionales{padding:12px 0;margin:12px 0}html:root #pnlC .macetas-opcionales summary{font-size:13px}
html:root #pnlC .regalo-pedido{border:1px solid #e7ddcd;background:#fbf8f1;border-radius:10px;margin:13px 0;color:#4d493c}
html:root #pnlC .regalo-cab{padding:12px;gap:10px;align-items:center}html:root #pnlC .regalo-cab b{font-size:13px}html:root #pnlC .regalo-cab small{font-size:11px;line-height:1.4}html:root #pnlC .regalo-cab strong{font-size:12px;white-space:nowrap}
html:root #pnlC .regalo-cab input{width:17px;height:17px;accent-color:#536d48}html:root #pnlC .regalo-editor{padding:0 12px 12px}
html:root #pnlC .cupon-v135{border:1px dashed #bdcdb7;border-radius:10px;background:var(--kaki-soft);padding:0 12px;margin:12px 0}
html:root #pnlC .cupon-v135 summary{font-size:12px;padding:12px 0;min-height:42px}html:root #pnlC .cupon-v135 input{font-size:13px;min-height:40px;border-radius:7px}
.entrega-resumen-v271{font-size:11px;line-height:1.6;padding:10px 12px;margin:0 0 12px;border-radius:9px;background:var(--kaki-soft);color:var(--kaki-muted)}.entrega-resumen-v271 strong{color:var(--kaki-ink);font-weight:600}
html:root #pnlP .suelo-tarjeta-v101{padding:9px;gap:9px;border-radius:9px}html:root #pnlP .sustrato-titulo h4{font-size:13px;margin:12px 0 8px}
html:root #pnlP .pot-selector-v143 .mac-h{font-size:14px}html:root #pnlP .pot-card-v143{padding:10px;border-radius:10px}html:root #pnlP .pot-context-v143{font-size:11px}
.grama-precios-v271{border:1px solid var(--kaki-line);border-radius:12px;padding:13px;background:var(--kaki-soft);text-align:left}.grama-total-v271{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.grama-total-v271 strong{font-size:22px;color:var(--kaki-ink)}
.grama-ahorro-v271{font-size:12px;color:var(--kaki-accent);margin:5px 0}.grama-proximo-v271{font-size:12px;line-height:1.55;margin:9px 0 0;color:var(--kaki-ink)}
.grama-escalas-v271{margin-top:10px;border-top:1px solid var(--kaki-line)}.grama-escalas-v271 summary{font-size:12px;padding:9px 0;cursor:pointer}.grama-escalas-v271>div{display:grid;gap:3px}.grama-escalas-v271 button{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:8px;border-radius:6px;min-height:36px}.grama-escalas-v271 button[aria-current]{background:var(--kaki-surface);box-shadow:inset 0 0 0 1px var(--kaki-line)}.grama-escalas-v271 small{font-weight:400}
html:root .kaki-sheet-v199{inset:0;margin:auto!important;position:fixed;width:min(390px,calc(100vw - 32px));max-width:none;border:1px solid var(--kaki-line);border-radius:17px;padding:22px;box-shadow:0 20px 80px #16331d30;background:var(--kaki-surface);color:var(--kaki-ink)}
html:root .kaki-sheet-head-v199 h2{font-size:22px;line-height:1.2}html:root .kaki-sheet-head-v199 button{width:32px;height:32px;font-size:24px}html:root .kaki-share-actions-v199{gap:8px;margin:16px 0 10px}html:root .kaki-share-actions-v199 button{padding:11px;min-height:42px;font-size:13px;border-radius:9px}html:root #kakiCompartirProducto{font-size:13px;margin-top:9px}html:root #kakiCompartirEstado{font-size:11px;color:var(--kaki-muted)}
html:root .marca-v257,html:root .sello-foto-v95{display:none!important}
/* Movimiento breve; el contenido se mantiene estable al seleccionar. */
@media(prefers-reduced-motion:no-preference){
 html:root button,html:root a{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
 .producto-v271:hover,.combo-card-v271:hover{box-shadow:0 8px 24px #173b2010!important;transform:translateY(-2px)}
 .kaki-recorrido:hover .kaki-recorrido-foto img{transform:scale(1.025)}.kaki-recorrido-foto img{transition:transform .5s ease}
 .kaki-boton-principal:hover,.combo-elegir-v271:hover{transform:translateY(-2px)}button:active{transform:scale(.98)}
 dialog[open]{animation:kaki-dialog-v271 .21s ease-out}dialog::backdrop{animation:kaki-fade-v271 .2s ease-out}
 @keyframes kaki-dialog-v271{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
 @keyframes kaki-fade-v271{from{opacity:0}to{opacity:1}}
}
@media(max-width:1200px){html:root[data-kaki-page="index"] .wrap #grid:not(.grid-combos){grid-template-columns:repeat(3,minmax(0,1fr))}html:root .wrap:not(.modo-combos){gap:20px;grid-template-columns:165px minmax(0,1fr)}html:root .ord{flex-wrap:wrap}.combo-escena-v271{height:190px}}
@media(max-width:800px){html:root .barra-i{gap:12px}html:root .marca-trayectoria{display:none}html:root .kaki-bienvenida{gap:22px;padding:24px}html:root .kaki-foto-portada>a{height:260px}html:root .kaki-bienvenida h2{font-size:34px}html:root .kaki-recorrido-foto{height:125px}html:root .wrap #grid.grid-combos{grid-template-columns:repeat(2,minmax(0,1fr))}html:root #pCont .p-scroll{gap:18px;padding:22px 18px}.combo-escena-v271{height:205px}}
@media(max-width:650px){
 html:root .barra-i{padding:10px 14px;min-height:0}html:root .marca-logo{width:32px;height:32px}html:root .marca-n{font-size:21px}html:root .marca-s{font-size:9px}html:root .btn-car{padding:8px 12px;min-height:38px}html:root .tema-toggle-v144{width:36px;height:36px}
 html:root .kaki-inicio{padding:0 14px;margin:15px auto 24px}html:root .kaki-bienvenida{grid-template-columns:1fr .8fr;padding:18px 14px;gap:14px;border-radius:14px}html:root .kaki-bienvenida-texto{padding:0}html:root .kaki-bienvenida h2{font-size:28px;margin:8px 0 12px}html:root .kaki-bienvenida-texto>p:not(.kaki-antetitulo){font-size:12px;line-height:1.45;margin-bottom:14px}html:root .kaki-antetitulo{font-size:8px;letter-spacing:.08em}
 html:root .kaki-foto-portada{align-self:center}html:root .kaki-foto-portada>a{height:210px;border-radius:9px}html:root .kaki-foto-portada figcaption{font-size:10px;margin-top:5px}html:root .kaki-inicio-acciones{flex-direction:column;align-items:flex-start;gap:5px}html:root .kaki-boton-principal{padding:10px 12px;font-size:11px;min-height:38px}html:root .kaki-link-simple{font-size:11px;padding:7px 0}
 html:root .kaki-servicios{gap:10px;font-size:10px;padding:13px 0;margin-bottom:20px}html:root .kaki-servicios svg{width:15px;height:15px}html:root .kaki-servicios>span:last-child{display:none}html:root .kaki-secciones-cab h2{font-size:24px}html:root .kaki-secciones-cab>p{display:none}html:root .kaki-recorridos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}html:root .kaki-recorrido-foto{height:145px}html:root .kaki-recorrido-titulo{font-size:15px}html:root .kaki-recorrido>small{font-size:10px}
 html:root .kaki-ig-access{padding:15px;margin-top:20px}html:root .kaki-ig-access strong{font-size:20px}html:root .kaki-ig-access small{font-size:11px}
 html:root .wrap:not(.modo-combos){padding:0 14px 28px;display:block}html:root .cab h1{font-size:25px}html:root .wrap .cab{margin-bottom:14px;gap:6px}html:root .cab .cnt{font-size:11px}html:root .ord{gap:6px}html:root .renovar-v271{font-size:11px;min-height:34px;padding:7px 9px}
 html:root[data-kaki-page="index"] .wrap #grid:not(.grid-combos){grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}html:root[data-kaki-page="index"] .wrap .producto-v271 .cuerpo{padding:10px!important;gap:4px}html:root[data-kaki-page="index"] .wrap .producto-v271 .nom{font-size:16px;line-height:1.25}.categoria-v271{font-size:8px}.medida-v271{font-size:10px}.precio-v271 strong{font-size:19px}.precio-v271 small{font-size:9px}html:root .producto-v271 .pie .btn-sum{font-size:11px;min-height:36px}html:root .guardar-v257{width:30px;height:30px;font-size:21px;right:7px;top:7px}
 html:root .wrap #grid.grid-combos{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.combo-escena-v271{height:156px;padding:10px 6px 7px;gap:2px}.combo-pieza-v271>span:last-child{font-size:8px}html:root .combo-card-v271 .combo-card-texto{padding:11px;gap:4px}html:root .combo-card-v271 h3{font-size:16px}.combo-incluye-v271,.combo-medidas-v271{font-size:10px}.combo-precio-v271{font-size:21px}.combo-elegir-v271{font-size:11px;padding:8px;min-height:37px}
 html:root #pnlP{width:100vw;max-height:96dvh;border-radius:17px 17px 0 0}html:root #pCont .p-scroll{display:block;padding:18px 16px}html:root #pnlP .vista-lienzo{height:275px}html:root #pnlP .p-det{margin-top:15px}html:root #pnlP .vista-informacion h2{font-size:25px}html:root #pnlP .p-pie{padding:11px 14px}html:root #pnlP .p-pie .btn-1{font-size:13px;padding:10px 12px}html:root #resumenActual{display:none}html:root #pnlP .vista-precio{font-size:26px}html:root #pnlC .c-body{padding:0 16px}html:root #pnlC .c-cab{padding:17px 16px}
 html:root .mat-l,html:root .mc-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html:root .mc-collection-photo,html:root .mc-collection-photo{height:100px!important}html:root .mc-product-info{padding:10px!important}html:root .mc-product-info h2{font-size:16px}html:root .mc-product-info>p{font-size:10px}html:root .mc-product-buy strong{font-size:19px}html:root .mc-product-buy>button{font-size:11px}
}
@media(max-width:370px){html:root .kaki-bienvenida{grid-template-columns:1fr}.kaki-bienvenida-texto{order:1}html:root .kaki-foto-portada{display:none}html:root .kaki-bienvenida h2{font-size:32px}.combo-escena-v271{height:135px}.combo-pieza-v271>span:last-child{font-size:7px}}
html:root[data-theme="dark"] #pnlC .regalo-pedido{background:#302b23;border-color:#514734;color:#e9e1d3}
html:root[data-theme="dark"] .producto-v271:hover,html:root[data-theme="dark"] .combo-card-v271:hover{border-color:#60715b}
/* Los controles condicionales no ocupan espacio. */
.renovar-v271[hidden]{display:none!important}
html:root .mat-l,html:root .mc-types{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html:root .mat-c,html:root .mc-type{border:1px solid var(--kaki-line);border-radius:12px;overflow:hidden;background:var(--kaki-surface)}
html:root .mc-collection-photo{height:160px!important;min-height:0;padding:10px}
html:root .mat-t,html:root .mc-type-text{padding:13px 15px}
html:root .mat-t b,html:root .mc-type-text b{font-size:18px}html:root .mat-t>span,html:root .mc-type-text>span{font-size:11px}
html:root #pnlC .macetas-opcionales{border:1px solid var(--kaki-line);border-radius:10px;padding:0 12px;margin:13px 0;background:var(--kaki-surface)}
html:root #pnlC .macetas-opcionales>summary{font-size:12px;padding:13px 0;min-height:42px}
html:root #pnlC .macetas-opcionales .mc-cab{font-size:12px;gap:8px}html:root #pnlC .macetas-opcionales .mc-cab b{font-size:12px}
html:root #pnlC .macetas-opcionales .mc-opciones{gap:8px;margin:10px 0 12px}
html:root #pnlC .macetas-opcionales .mc-opcion{padding:9px;border-radius:9px;display:flex;align-items:center;gap:9px;text-align:left;min-height:0}
html:root #pnlC .macetas-opcionales .mc-opcion img{width:42px;height:50px;object-fit:contain}
html:root #pnlC .macetas-opcionales .mc-opcion b{font-size:11px}html:root #pnlC .macetas-opcionales .mc-opcion small{font-size:10px}
@media(max-width:650px){html:root .mat-l,html:root .mc-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html:root .mc-collection-photo{height:125px!important}html:root .mat-t,html:root .mc-type-text{padding:10px}html:root .mat-t b,html:root .mc-type-text b{font-size:15px}}
html:root #pnlP.es-combo:not(.ver-componente-v271) #productoVisual{display:none}
.combo-pista-v271{font-size:10px;color:var(--kaki-muted);text-align:center;margin:8px 0 0}
html:root #pnlP.es-combo .combo-incluye-v104{padding:8px 0;border:0;background:none}
html:root #pnlP.es-combo .combo-chip-v104{padding:8px 10px;border-radius:8px;font-size:12px;min-height:0}
html:root #pnlC .macetas-opcionales .mc-foto{width:45px;height:52px;flex:0 0 45px}
html:root #pnlC .macetas-opcionales .mc-opcion em{font-size:10px;font-style:normal;color:var(--kaki-accent)}
html:root #pnlP .foto-epigrafe:empty{display:none}
.solo-lectores{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
