.lmf-builder{max-width:1120px;margin:36px auto;padding:10px 20px;color:#173f4b}.lmf-head{text-align:center;padding:20px 10px 12px}.lmf-kicker{font-size:10px;letter-spacing:2.8px;color:#73858a}.lmf-head h1{font-family:Georgia,serif;font-size:44px;line-height:1.08;color:#0F3F5C;margin:8px 0}.lmf-head p{max-width:680px;margin:0 auto;color:#697b81;line-height:1.6}.lmf-mode-box{background:#fff;border:1px solid #e1e9eb;border-radius:18px;padding:22px;margin:20px 0}.lmf-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.lmf-mode{border:1px solid #dce5e8;background:#fff;border-radius:14px;padding:16px;text-align:left;cursor:pointer;color:#183f4b}.lmf-mode strong,.lmf-mode small{display:block}.lmf-mode small{color:#718188;margin-top:5px}.lmf-mode.selected{border-color:#0F3F5C;box-shadow:0 0 0 2px rgba(15,63,92,.08)}.lmf-budget-top{display:block;margin-top:18px;font-weight:600}.lmf-budget-top input{display:block;max-width:280px;margin-top:7px;padding:12px 14px;border:1px solid #dce5e8;border-radius:10px;font-size:18px}.lmf-budget-top small{display:block;color:#74858a;font-weight:400;margin-top:5px}.lmf-progress{display:flex;gap:5px;margin:20px 0 28px;overflow:auto}.lmf-progress span{flex:1;min-width:100px;text-align:center;border-bottom:2px solid #e1e8ea;padding:10px 6px;color:#78898e;font-size:12px}.lmf-progress span.active{border-color:#0F3F5C;color:#0F3F5C;font-weight:700}.lmf-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.lmf-step{display:none}.lmf-step.active{display:block}.lmf-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.lmf-section-title>b{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0F3F5C;color:#fff;flex:0 0 auto}.lmf-section-title h2{margin:0;color:#0F3F5C;font-family:Georgia,serif;font-size:25px}.lmf-section-title p{margin:5px 0 0;color:#708187}.optional{font:inherit;color:#87979b;font-size:.65em}.lmf-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lmf-option{position:relative;border:1px solid #e0e8ea;border-radius:14px;background:#fff;overflow:hidden;cursor:pointer;text-align:left;color:#173f4b;padding:0}.lmf-option:hover,.lmf-option.selected{border-color:#0F3F5C;box-shadow:0 7px 22px rgba(15,63,92,.08)}.lmf-option>img,.lmf-noimg{width:100%;height:165px;display:block;object-fit:cover;background:#f5f8f9}.lmf-noimg{display:flex;align-items:center;justify-content:center;font-size:38px;color:#9aabb0}.lmf-option-info{padding:11px}.lmf-option-info strong{display:block;font-size:15px}.lmf-option-info em{display:block;font-style:normal;color:#60757c;font-size:12px;margin-top:4px}.lmf-option-info small{display:block;color:#74858a;margin-top:5px}.lmf-variant-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.lmf-variant{display:flex;align-items:center;gap:5px;border:1px solid #dfe7ea;background:#fff;border-radius:999px;padding:4px 7px;font-size:11px;cursor:pointer;color:#35535d}.lmf-variant.selected{border-color:#0F3F5C;background:#f2f7f8}.lmf-variant img,.lmf-swatch{width:22px;height:22px;border-radius:50%;object-fit:cover;display:inline-block}.lmf-swatch{border:1px solid rgba(0,0,0,.08)}.lmf-qty{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 11px;border-top:1px solid #eef2f3}.lmf-qty button{width:30px;height:30px;border-radius:50%;border:1px solid #d8e1e4;background:#fff;cursor:pointer}.lmf-qty span{min-width:18px;text-align:center}.lmf-product-base{display:flex;justify-content:space-between;gap:12px;border:1px solid #e1e8ea;border-radius:12px;padding:14px;margin-bottom:14px;background:#fbfcfc}.lmf-product-base span{color:#0F3F5C;font-weight:700}.lmf-detected-head{margin:22px 0 12px}.lmf-detected-head h3{margin:0;color:#0F3F5C}.lmf-detected-head p{margin:4px 0;color:#718188}.lmf-florist-note,.lmf-hint-box{margin:15px 0;padding:13px 15px;background:#f4f8f9;border-radius:12px;color:#526a73}.lmf-budget-display{display:flex;align-items:center;justify-content:center;gap:9px;padding:30px;border:1px solid #e1e8ea;border-radius:16px;background:#fff;font-size:20px}.lmf-budget-display strong{font-size:38px;color:#0F3F5C}.lmf-summary{position:sticky;top:25px;align-self:start;border:1px solid #e0e8ea;border-radius:18px;background:#fff;padding:18px}.lmf-summary>span{font-size:11px;color:#7a8a8f}.lmf-summary h2{font-family:Georgia,serif;color:#0F3F5C;font-size:24px;margin:4px 0 12px}.lmf-summary-list>div{padding:6px 0;border-bottom:1px solid #f0f3f4;font-size:13px;line-height:1.45}.lmf-total{margin-top:15px}.lmf-total small{display:block;color:#73858a}.lmf-total strong{display:block;font-size:26px;color:#0F3F5C;margin-top:3px}.lmf-notice{font-size:11px;line-height:1.5;color:#75868b}.lmf-whatsapp{width:100%;border:0;border-radius:999px;background:#0F3F5C;color:#fff;padding:13px 18px;cursor:pointer;font-weight:600}.lmf-whatsapp:disabled{opacity:.6}.lmf-result{margin-top:12px}.lmf-success,.lmf-error{padding:13px;border-radius:12px;font-size:13px}.lmf-success{background:#f0f8f3;border:1px solid #c8e2d1}.lmf-success span{display:block;margin-top:5px}.lmf-wa-link{display:inline-block;margin-top:10px;background:#0F3F5C;color:#fff;padding:9px 13px;border-radius:999px;text-decoration:none}.lmf-error{background:#fff4f4;border:1px solid #efcaca;color:#8b3030}.lmf-nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.lmf-nav button{border:1px solid #dce5e8;background:#fff;color:#35535d;border-radius:999px;padding:11px 18px;cursor:pointer}.lmf-nav button:disabled{opacity:.35}.lmf-nav button:last-child{background:#0F3F5C;color:#fff;border-color:#0F3F5C}.lmf-final-box{border:1px solid #e1e8ea;border-radius:16px;padding:18px;background:#fff}.lmf-final-title{font-family:Georgia,serif;color:#0F3F5C;font-size:24px;margin-bottom:12px}.lmf-final-list>div{padding:7px 0;border-bottom:1px solid #f0f3f4}.lmf-final-price{font-size:30px;color:#0F3F5C;font-weight:700;margin-top:14px}.lmf-final-box p{color:#72838a;font-size:12px;line-height:1.5}.lmf-home-how{max-width:1100px;margin:60px auto;padding:40px 22px;background:#f7fafb;border-radius:22px;text-align:center}.lmf-home-how h2{font-family:Georgia,serif;color:#0F3F5C;font-size:34px;margin:8px 0}.lmf-home-how>p{max-width:700px;margin:0 auto;color:#6d7f85}.lmf-home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.lmf-home-steps>div{background:#fff;border:1px solid #e1e8ea;border-radius:14px;padding:16px;text-align:left}.lmf-home-steps b{color:#0F3F5C}.lmf-home-steps h3{margin:7px 0}.lmf-home-steps p{margin:0;color:#708187;font-size:13px}.lmf-home-cta{display:inline-block;background:#0F3F5C;color:#fff;text-decoration:none;border-radius:999px;padding:12px 20px}.lmf-banner{max-width:1100px;margin:30px auto;padding:22px;border:1px solid #e1e8ea;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.lmf-banner h3{margin:4px 0;color:#0F3F5C;font-family:Georgia,serif}.lmf-banner p{margin:0;color:#708187}.lmf-banner a{background:#0F3F5C;color:#fff;padding:11px 18px;border-radius:999px;text-decoration:none;white-space:nowrap}.lmf-product-customize{display:inline-flex!important;align-items:center;gap:6px;margin:10px 0 12px!important;padding:8px 15px;border:1px solid #d47a96;border-radius:999px;background:#fff;color:#a54e69!important;text-decoration:none!important;font-size:13px;font-weight:600}.lmf-product-customize:hover{background:#fff7f9;color:#8f3e58!important}.lmf-product-customize span{font-size:15px}@media(max-width:900px){.lmf-grid{grid-template-columns:1fr}.lmf-summary{position:static}.lmf-options{grid-template-columns:repeat(2,1fr)}.lmf-home-steps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lmf-builder{padding:5px 12px}.lmf-head h1{font-size:34px}.lmf-mode-grid{grid-template-columns:1fr}.lmf-options{grid-template-columns:1fr 1fr;gap:9px}.lmf-option>img,.lmf-noimg{height:135px}.lmf-option-info{padding:9px}.lmf-progress span{min-width:85px}.lmf-home-steps{grid-template-columns:1fr}.lmf-banner{align-items:flex-start;flex-direction:column}.lmf-banner a{width:100%;text-align:center;box-sizing:border-box}}
.lmf-flower-preference{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.lmf-flower-choice{border:1px solid #dfe7ea;background:#fff;color:#35535d;border-radius:999px;padding:9px 13px;cursor:pointer;font-size:13px}.lmf-flower-choice.selected{background:#0F3F5C;color:#fff;border-color:#0F3F5C}.lmf-options[hidden]{display:none!important}.lmf-florist-note{font-size:13px}.lmf-flower-help{transition:opacity .2s}@media(max-width:600px){.lmf-flower-preference{display:grid;grid-template-columns:1fr}.lmf-flower-choice{width:100%;text-align:center}}
/* v2.3.5: visual refinements without changing the existing flow */
.lmf-option{min-height:100%;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.lmf-option:hover{transform:translateY(-2px)}
.lmf-option>img,.lmf-noimg{height:190px}.lmf-option-info{min-height:76px}.lmf-flower-card .lmf-option-info{min-height:92px}
.lmf-flower-card .lmf-variant-list{max-height:78px;overflow:auto;padding-right:2px}.lmf-flower-card .lmf-variant{background:#fbfcfc}
@media(max-width:600px){.lmf-option>img,.lmf-noimg{height:150px}.lmf-option-info{min-height:70px}}

/* v2.3.6: flow visibility */
.lmf-mode-box[hidden],.lmf-whatsapp[hidden]{display:none!important}
/* v2.3.7 — flujo final y personalización de producto */
.lmf-progress [hidden]{display:none!important}
.lmf-product-color-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.lmf-product-color-mode{border:1px solid #e0e8ea;background:#fff;border-radius:14px;padding:14px 15px;text-align:left;color:#183f4b;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.lmf-product-color-mode strong,.lmf-product-color-mode small{display:block}
.lmf-product-color-mode small{color:#74858a;margin-top:4px;line-height:1.4}
.lmf-product-color-mode.selected{border-color:#0F3F5C;box-shadow:0 0 0 2px rgba(15,63,92,.07)}
.lmf-product-color-mode:hover{border-color:#0F3F5C}
.lmf-step[hidden]{display:none!important}
.lmf-detected-flowers[hidden],.lmf-palettes[hidden]{display:none!important}
.lmf-summary-list>div{font-size:12.5px;padding:5px 0}
.lmf-total strong{font-size:24px}
@media(max-width:600px){.lmf-product-color-choice{grid-template-columns:1fr}.lmf-product-color-mode{width:100%}}

/* v2.3.9: product customization - optional wrap change and color availability */
.lmf-options[hidden],.lmf-product-color-mode[hidden]{display:none!important}.lmf-product-wrap-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.lmf-product-wrap-mode{border:1px solid #e0e8ea;background:#fff;border-radius:14px;padding:14px 15px;text-align:left;color:#183f4b;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.lmf-product-wrap-mode strong,.lmf-product-wrap-mode small{display:block}.lmf-product-wrap-mode small{color:#74858a;margin-top:4px;line-height:1.4}.lmf-product-wrap-mode.selected{border-color:#0F3F5C;box-shadow:0 0 0 2px rgba(15,63,92,.07)}.lmf-product-wrap-mode:hover{border-color:#0F3F5C}@media(max-width:600px){.lmf-product-wrap-choice{grid-template-columns:1fr}.lmf-product-wrap-mode{width:100%}}

/* LMF 2.3.23 — ejemplos globales y aviso ilustrativo */
.lmf-illustrative-note{display:block;margin-top:8px;font-size:11px;line-height:1.45;color:#71808a;font-style:normal}
.lmf-depth-note{padding:10px 12px;border-radius:12px;background:#f7faf9;border:1px solid #e2ece8;margin:12px 0}
.lmf-global-depth-card{margin-top:18px}

.lmf-special-badge{font-weight:700!important}.lmf-style-global-note{margin:12px 0 18px;padding:12px 15px;border:1px solid #e5eaed;border-radius:14px;background:#fbfcfc;display:block}

.lmf-custom-color-card{border:1px solid #e0e8ea;border-radius:14px;background:#fff;min-height:100%;display:flex;align-items:center}.lmf-custom-color-card.selected{border-color:#0F3F5C;box-shadow:0 7px 22px rgba(15,63,92,.08)}.lmf-custom-color-row{display:flex;gap:8px;align-items:center;margin-top:10px}.lmf-custom-color-picker{width:42px;height:38px;padding:2px;border:1px solid #dce5e8;border-radius:8px;background:#fff}.lmf-custom-color-hex{width:120px;padding:9px 10px;border:1px solid #dce5e8;border-radius:8px;font-size:13px;text-transform:uppercase}.lmf-price-breakdown{margin-top:8px;padding:10px 0;border-top:1px dashed #dfe7e9}.lmf-price-breakdown>b{display:block;color:#0F3F5C;margin-bottom:5px}.lmf-price-breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:4px 0}.lmf-price-breakdown strong{white-space:nowrap}.lmf-color-chip{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px;margin:0 5px;border:1px solid rgba(0,0,0,.12)}

/* v2.3.32 — selección visual de profundidad por estilo y sin cobros de envoltura no seleccionada */
.lmf-depth-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.lmf-depth-mode{border:1px solid #dfe7ea;background:#fff;border-radius:16px;overflow:hidden;padding:0;text-align:left;color:#173f4b;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.lmf-depth-mode:hover{transform:translateY(-2px);border-color:#0F3F5C}
.lmf-depth-mode.selected{border-color:#0F3F5C;box-shadow:0 0 0 2px rgba(15,63,92,.09)}
.lmf-depth-mode>img,.lmf-depth-placeholder{display:block;width:100%;height:210px;object-fit:cover;background:#f5f8f9}
.lmf-depth-placeholder{display:flex;align-items:center;justify-content:center;color:#7b8d92;font-size:13px}
.lmf-depth-copy{padding:12px 14px 14px}
.lmf-depth-copy strong,.lmf-depth-copy small,.lmf-depth-copy em{display:block}
.lmf-depth-copy strong{font-size:15px;color:#0F3F5C}
.lmf-depth-copy small{margin-top:5px;color:#718188;line-height:1.4}
.lmf-depth-copy em{margin-top:8px;font-style:normal;font-size:11px;color:#8a9a9e}
@media(max-width:600px){.lmf-depth-modes{grid-template-columns:1fr}.lmf-depth-mode>img,.lmf-depth-placeholder{height:180px}}

/* v2.3.33 — complementos con cantidad, tarjeta de dedicación y ventana de más opciones */
.lmf-more-extras{grid-column:1/-1;border:1px solid #dce5e8;background:#fff;color:#0F3F5C;border-radius:999px;padding:12px 18px;cursor:pointer;font-weight:600}
.lmf-extra-qty{background:#fbfcfc}
.lmf-dedication-fields{padding:0 11px 12px;display:grid;gap:8px}
.lmf-dedication-fields label{font-size:12px;color:#526a73}
.lmf-dedication-fields input{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #dce5e8;border-radius:9px;padding:9px 10px;font-size:13px}
.lmf-dedication-fields small{color:#718188;font-size:11px}
.lmf-extras-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.lmf-extras-modal.open{display:flex}
.lmf-extras-modal-backdrop{position:absolute;inset:0;background:rgba(15,63,92,.35)}
.lmf-extras-modal-box{position:relative;width:min(920px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:20px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.2)}
.lmf-extras-modal-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:15px}
.lmf-extras-modal-head h3{margin:0;color:#0F3F5C;font-family:Georgia,serif;font-size:25px}
.lmf-extras-modal-head p{margin:4px 0;color:#718188}
.lmf-extras-close{width:36px;height:36px;border:0;border-radius:50%;background:#f3f6f7;color:#0F3F5C;font-size:25px;cursor:pointer}
.lmf-extras-modal-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:700px){.lmf-extras-modal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.lmf-extras-modal-grid{grid-template-columns:1fr}.lmf-extras-modal{padding:10px}.lmf-extras-modal-box{padding:14px}}

/* LMF 2.3.34 — disponibilidad de flores y decisión del armado por estilo */
.lmf-availability{display:inline-flex;align-items:center;width:max-content;margin-top:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-style:normal;font-weight:700}.lmf-availability-ok{background:#edf6ef;color:#2f6d42}.lmf-availability-low{background:#fff5dc;color:#8a6200}.lmf-availability-unavailable{background:#fff0f0;color:#9a3030;line-height:1.35}.lmf-option-unavailable{opacity:.68;cursor:not-allowed!important;filter:saturate(.75)}.lmf-option-unavailable .lmf-qty{display:none!important}.lmf-style-decision{color:#0F3F5C!important}.lmf-depth-florist-choice{border:1px solid #e1e8eb;border-radius:16px;background:#fbfcfc;padding:18px}.lmf-depth-florist-choice strong{display:block;color:#0F3F5C;font-size:16px;margin-bottom:5px}.lmf-depth-florist-choice p{margin:0;color:#687780;line-height:1.5}.lmf-availability-card{background:#fbfcfc!important}

.lmf-presentation-type{margin:0 0 20px}
.lmf-presentation-head h2{margin:0 0 5px;font-size:20px}
.lmf-presentation-head p{margin:0 0 12px;color:#667}
.lmf-presentation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lmf-presentation-card{border:1px solid #e1e7e5;background:#fff;border-radius:16px;padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px}
.lmf-presentation-card.selected{border-color:#0F3F5C;box-shadow:0 0 0 2px rgba(15,63,92,.08)}
.lmf-presentation-icon{font-size:28px}
.lmf-presentation-card strong{font-size:16px}
.lmf-presentation-card small{color:#6b7377}
@media(max-width:640px){.lmf-presentation-grid{grid-template-columns:1fr}}

/* v2.3.7 — flujo ramo/arreglo y controles de cantidad */
.lmf-presentation-type{margin:4px 0 22px}
.lmf-presentation-head{margin-bottom:12px}
.lmf-presentation-head h2{margin:0 0 5px;color:#0F3F5C;font-family:Georgia,serif;font-size:25px}
.lmf-presentation-head p{margin:0;color:#708187}
.lmf-presentation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lmf-presentation-card{appearance:none;border:1px solid #dce5e8;background:#fff;color:#173f4b;border-radius:16px;padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:112px}
.lmf-presentation-card:hover{border-color:#9db1b8}
.lmf-presentation-card.selected{background:#0F3F5C;border-color:#0F3F5C;color:#fff;box-shadow:0 0 0 2px rgba(15,63,92,.10)}
.lmf-presentation-card small{color:#718188}
.lmf-presentation-card.selected small{color:#dbe8ed}
.lmf-presentation-icon{font-size:27px;line-height:1}
.lmf-optional-label{font-size:11px;color:#87979b;font-weight:400;margin-left:5px}
.lmf-extra-qty{position:relative;z-index:3;display:flex!important;align-items:center;justify-content:center;gap:14px;margin-top:8px;padding:8px 0!important;border-top:1px solid #eef2f3}
.lmf-extra-qty button{display:flex;align-items:center;justify-content:center;width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid #cfdcdf!important;background:#fff!important;color:#0F3F5C!important;font-size:21px!important;line-height:1;cursor:pointer}
.lmf-extra-qty span{font-weight:700;min-width:22px;text-align:center;color:#173f4b}
@media(max-width:600px){.lmf-presentation-grid{grid-template-columns:1fr}.lmf-presentation-card{min-height:92px}}

/* v2.3.8 — color por flor y flujo simplificado */
.lmf-flower-color-help{display:block;margin-top:5px;color:#7a8a8f;font-size:11px}
.lmf-more-extras{width:100%;margin-top:4px}
.lmf-depth-head{margin-top:20px}

/* v2.3.39 — flujo separado Ramo/Arreglo y color visual por flor */
.lmf-presentation-card strong{font-size:18px;line-height:1.2}.lmf-presentation-card small{font-size:12px;line-height:1.45}.lmf-flower-color-help{font-weight:600;color:#0F3F5C}.lmf-flower-card.selected .lmf-variant-list{border-top:1px solid #eef2f3;padding-top:8px}.lmf-final-box{margin-bottom:4px}.lmf-success .lmf-wa-link{font-weight:700}

/* 2.3.41 — estilos visibles y legibles en móvil */
.lmf-styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.lmf-styles .lmf-option{min-height:260px;text-align:left}
.lmf-styles .lmf-option-info{padding:12px 14px}
.lmf-styles .lmf-option-info strong{display:block;font-size:18px;line-height:1.2}
@media(max-width:700px){.lmf-styles{grid-template-columns:1fr}.lmf-styles .lmf-option{min-height:180px}}

/* LMF 2.3.47 — interfaz compacta y navegación por pasos */
.lmf-builder{scroll-margin-top:12px}
.lmf-builder>.lmf-head{display:none}
.lmf-step[data-step="1"] .lmf-mode-box{margin:0 0 18px;padding:16px;border-radius:16px}
.lmf-step[data-step="1"] .lmf-mode-box h3{margin:4px 0 0;color:#0F3F5C;font-family:Georgia,serif;font-size:21px}
.lmf-step[data-step="1"] .lmf-mode-grid{margin-top:12px}
.lmf-step[data-step="1"] .lmf-budget-top{margin-top:15px}
.lmf-step[data-step="1"] .lmf-presentation-type{margin-top:18px}
.lmf-nav{position:relative}
.lmf-nav button:last-child{min-width:130px}
@media(max-width:600px){
  .lmf-builder{margin:12px auto;padding:4px 12px}
  .lmf-progress{margin:8px 0 18px}
  .lmf-step[data-step="1"] .lmf-mode-grid{grid-template-columns:1fr}
  .lmf-step[data-step="1"] .lmf-budget-top input{max-width:none;width:100%;box-sizing:border-box}
}

/* LMF 2.3.48 — UX final: ramo primero, colores para florista y tarjetas compactas */
.lmf-builder-intro{padding:8px 0 18px;margin-bottom:4px}
.lmf-builder-intro h1{margin:4px 0 8px;color:#0F3F5C;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);line-height:1.08}
.lmf-builder-intro p{margin:0;max-width:760px;color:#718188;line-height:1.55}
.lmf-presentation-card.disabled{opacity:.55;cursor:not-allowed;background:#f8faf9}
.lmf-presentation-card.disabled:hover{border-color:#dce5e8;transform:none}
.lmf-florist-colors{margin-top:10px}
.lmf-color-preference-head h3{margin:0 0 5px;color:#0F3F5C;font-family:Georgia,serif;font-size:22px}
.lmf-color-preference-head p{margin:0 0 14px;color:#718188;line-height:1.45}
.lmf-florist-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lmf-florist-palette-grid .lmf-option{min-height:150px}
.lmf-florist-custom-color{margin-top:10px}
.lmf-florist-color-note{margin-top:10px;padding:10px 12px;border:1px solid #e3eaeb;border-radius:12px;background:#fbfcfc;color:#718188;font-size:12px}
.lmf-style-card{min-height:210px!important}
.lmf-style-card .lmf-option-info{padding:12px 14px 14px}
.lmf-style-card .lmf-option-info strong{font-size:17px}
.lmf-style-card .lmf-option-info em{margin-top:7px}
.lmf-style-card .lmf-style-decision{font-size:12px;color:#0F3F5C}
.lmf-tracking-code{display:block!important;margin:8px 0;padding:12px 16px;border:1px dashed #0F3F5C;border-radius:12px;background:#f7fafb;color:#0F3F5C;font-size:22px;letter-spacing:1.5px;text-align:center}
@media(max-width:600px){
 .lmf-builder-intro{padding-top:0}
 .lmf-builder-intro h1{font-size:31px}
 .lmf-builder-intro p{font-size:14px}
 .lmf-florist-palette-grid{grid-template-columns:1fr 1fr}
 .lmf-style-card{min-height:180px!important}
}

/* LMF 2.3.49 — tarjetas de flores con tamaño visual fijo y flujo por fecha */
.lmf-design-basics{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:14px;align-items:start;margin-top:16px}
.lmf-date-top,.lmf-budget-top{display:block}
.lmf-date-top{font-weight:600}
.lmf-date-top input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 14px;border:1px solid #dce5e8;border-radius:10px;font-size:16px;background:#fff;color:#173f4b}
.lmf-date-top small{display:block;color:#74858a;font-weight:400;margin-top:5px}
.lmf-design-basics .lmf-budget-top{margin-top:0}
.lmf-flower-card{min-height:0!important;height:376px!important;display:flex;flex-direction:column}
.lmf-flower-card>img,.lmf-flower-card>.lmf-noimg{height:210px!important;min-height:210px!important;max-height:210px!important;width:100%;object-fit:cover;display:block}
.lmf-flower-card .lmf-option-info{min-height:118px;box-sizing:border-box;flex:1;overflow:hidden}
.lmf-flower-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.lmf-flower-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lmf-flower-title-row .lmf-availability{margin-top:0;flex:0 0 auto;padding:4px 7px;font-size:10px}
.lmf-flower-card .lmf-variant-list{max-height:62px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin}
.lmf-flower-card .lmf-variant{flex:0 0 auto;white-space:nowrap}
.lmf-flower-card .lmf-variant img,.lmf-flower-card .lmf-variant .lmf-swatch{width:20px;height:20px}
.lmf-flower-card .lmf-qty{min-height:48px;box-sizing:border-box}
.lmf-flower-card .lmf-qty button{width:34px;height:34px;font-size:20px;font-weight:700;color:#0F3F5C}
.lmf-flower-card .lmf-qty span{font-size:16px;font-weight:700}
@media(max-width:900px){.lmf-design-basics{grid-template-columns:1fr 1fr}}
@media(max-width:600px){
 .lmf-design-basics{grid-template-columns:1fr;gap:10px}
 .lmf-flower-card{height:325px!important}
 .lmf-flower-card>img,.lmf-flower-card>.lmf-noimg{height:165px!important;min-height:165px!important;max-height:165px!important}
 .lmf-flower-card .lmf-option-info{min-height:112px}
 .lmf-flower-title-row .lmf-availability{font-size:9px;padding:4px 6px}
}


/* LMF 2.3.50 — selección de hasta 2 papeles/modelos por ramo */
.lmf-wraps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.lmf-wrap-card{padding:0!important;overflow:hidden;text-align:left;min-height:280px;cursor:pointer;display:flex;flex-direction:column}
.lmf-wrap-card .lmf-wrap-cover{height:150px!important;min-height:150px!important;max-height:150px!important;width:100%;object-fit:cover;display:block}
.lmf-wrap-card .lmf-option-info{padding:12px 14px 14px;box-sizing:border-box;flex:1}
.lmf-wrap-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lmf-wrap-title-row strong{color:#173f4b;line-height:1.2}
.lmf-wrap-count{font-size:10px;font-weight:700;color:#718188;border:1px solid #dce5e8;border-radius:999px;padding:4px 7px;white-space:nowrap}
.lmf-wrap-card.selected{border-color:#0F3F5C;box-shadow:0 0 0 2px rgba(15,63,92,.08)}
.lmf-wrap-card.selected .lmf-wrap-count{background:#0F3F5C;color:#fff;border-color:#0F3F5C}
.lmf-wrap-variants{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;max-height:86px;overflow:auto}
.lmf-wrap-variant{appearance:none;display:inline-flex;align-items:center;gap:5px;border:1px solid #dce5e8;background:#fff;color:#173f4b;border-radius:999px;padding:5px 8px;font-size:11px;cursor:pointer}
.lmf-wrap-variant.selected{border-color:#0F3F5C;background:#eef5f7;color:#0F3F5C;font-weight:700}
.lmf-wrap-variant img,.lmf-wrap-swatch{width:24px;height:24px;object-fit:cover;border-radius:6px;display:inline-block;flex:0 0 24px}
.lmf-wrap-swatch{border:1px solid rgba(0,0,0,.08)}
.lmf-wrap-selection-note{grid-column:1/-1;margin-top:2px;padding:10px 12px;border:1px solid #e3eaeb;border-radius:12px;background:#fbfcfc;color:#718188;font-size:12px;line-height:1.45}
@media(max-width:600px){.lmf-wraps{grid-template-columns:1fr}.lmf-wrap-card{min-height:250px}.lmf-wrap-card .lmf-wrap-cover{height:135px!important;min-height:135px!important;max-height:135px!important}}

/* LMF 2.3.51 — correcciones de flujo, colores múltiples y estilos visibles */
.lmf-budget-status{display:block;margin-top:9px;padding:9px 11px;border:1px solid #e1e9eb;border-radius:10px;background:#fbfcfc;color:#718188;font-size:12px;font-weight:600}
.lmf-budget-status.selected{border-color:#cfe0e5;background:#f5f9fa;color:#0F3F5C}
.lmf-budget-question{font-weight:600}

/* Los colores de una flor viven en un área desplazable para no agrandar la tarjeta. */
.lmf-flower-card .lmf-option-info{overflow:hidden}
.lmf-flower-card .lmf-variant-list{display:flex;flex-direction:column;gap:5px;max-height:94px;overflow-y:auto;overflow-x:hidden;padding:4px 3px 4px 0;margin-top:7px;scrollbar-width:thin}
.lmf-flower-card .lmf-variant-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;border:1px solid #edf1f2;border-radius:9px;padding:4px 5px;background:#fff}
.lmf-flower-card .lmf-variant-row.selected{border-color:#b9ced5;background:#f7fafb}
.lmf-flower-card .lmf-variant-main{appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:6px;min-width:0;flex:1;padding:0;color:#173f4b;text-align:left;cursor:pointer}
.lmf-flower-card .lmf-variant-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.lmf-flower-card .lmf-variant-main img,.lmf-flower-card .lmf-variant-main .lmf-swatch{width:22px;height:22px;object-fit:cover;border-radius:5px;display:inline-block;flex:0 0 22px}
.lmf-flower-card .lmf-variant-qty{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.lmf-flower-card .lmf-variant-qty button{width:25px;height:25px;border-radius:50%;border:1px solid #d5e0e3;background:#fff;color:#0F3F5C;font-weight:700;line-height:1;cursor:pointer;padding:0}
.lmf-flower-card .lmf-variant-qty span{min-width:16px;text-align:center;font-size:12px;font-weight:700;color:#173f4b}
.lmf-flower-card .lmf-variant{width:100%;justify-content:flex-start;border-radius:9px;padding:5px 7px;font-size:11px}
.lmf-flower-card .lmf-variant-check{margin-left:auto;font-weight:800;color:#0F3F5C}
.lmf-flower-card .lmf-flower-color-help{margin-top:5px;line-height:1.25}

/* Evita que una imagen o un nombre largo altere las dimensiones de las tarjetas. */
.lmf-flower-card>img,.lmf-flower-card>.lmf-noimg{object-fit:cover!important;width:100%!important}
.lmf-flower-card{overflow:hidden}

/* Estilos: siempre visibles y con una tarjeta uniforme. */
.lmf-styles{grid-template-columns:repeat(2,minmax(0,1fr))}
.lmf-style-card{height:220px!important;min-height:220px!important;box-sizing:border-box;overflow:hidden}
.lmf-style-card>img,.lmf-style-card>.lmf-noimg{height:120px!important;min-height:120px!important;max-height:120px!important;width:100%;object-fit:cover;display:block}
@media(max-width:600px){
  .lmf-styles{grid-template-columns:1fr 1fr;gap:10px}
  .lmf-style-card{height:205px!important;min-height:205px!important}
  .lmf-style-card>img,.lmf-style-card>.lmf-noimg{height:105px!important;min-height:105px!important;max-height:105px!important}
  .lmf-flower-card .lmf-variant-list{max-height:88px}
}

/* LMF 2.3.52 — interacción táctil, estilos móviles y ticket final */
.lmf-flower-card .lmf-option-info{overflow:visible}
.lmf-flower-card .lmf-variant-list{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  max-height:104px!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  touch-action:pan-y;
  scrollbar-width:thin;
}
.lmf-flower-card .lmf-variant-row,
.lmf-flower-card .lmf-variant-main,
.lmf-flower-card .lmf-variant-qty{touch-action:pan-y}
.lmf-flower-card .lmf-variant-row{flex:0 0 auto}
.lmf-flower-card .lmf-flower-color-help{font-size:10px}

/* En teléfono, los estilos se leen mejor como tarjetas grandes de una sola columna. */
@media(max-width:600px){
  .lmf-styles{grid-template-columns:1fr!important;gap:12px}
  .lmf-style-card{height:285px!important;min-height:285px!important}
  .lmf-style-card>img,.lmf-style-card>.lmf-noimg{height:175px!important;min-height:175px!important;max-height:175px!important}
  .lmf-style-card .lmf-option-info{padding:13px 15px 15px}
  .lmf-style-card .lmf-option-info strong{font-size:18px}
  .lmf-flower-card .lmf-variant-list{max-height:104px!important}
}

/* Complementos personalizados */
.lmf-extra-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lmf-extra-title-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lmf-extra-availability{display:inline-flex;align-items:center;white-space:nowrap;background:#edf6ef;color:#2f6d42;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}
.lmf-extra-custom-fields{margin:9px 10px 12px;padding:10px;border:1px solid #e2eaec;border-radius:12px;background:#fbfcfc}
.lmf-extra-custom-fields>strong{display:block;color:#0F3F5C;font-size:12px;margin-bottom:7px}
.lmf-extra-custom-fields label{display:block;color:#506970;font-size:11px;font-weight:600;margin-top:7px}
.lmf-extra-custom-fields input[type=text]{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:7px 8px;border:1px solid #dce5e8;border-radius:8px;background:#fff;color:#173f4b;font-size:12px}
.lmf-extra-color-row{display:flex;align-items:center;gap:6px;margin-top:4px}
.lmf-extra-custom-fields input[type=color]{width:36px;height:30px;padding:2px;border:1px solid #dce5e8;border-radius:7px;background:#fff}
.lmf-extra-color-row input[type=text]{margin-top:0;flex:1}
.lmf-extra-custom-fields small{display:block;color:#7a898e;font-size:10px;line-height:1.35;margin-top:6px}

/* Dos tarjetas limpias en el resumen final. */
.lmf-final-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lmf-final-card{border:1px solid #e1e8ea;border-radius:14px;background:#fbfcfc;padding:13px}
.lmf-final-card h3{margin:0 0 7px;color:#0F3F5C;font-size:15px}
.lmf-final-card .lmf-final-list>div{padding:6px 0;border-bottom:1px solid #edf1f2;font-size:12px;line-height:1.45}
.lmf-ticket-actions{display:flex;gap:8px;margin-top:12px}
.lmf-ticket-actions button{flex:1;border:1px solid #dce5e8;background:#fff;color:#0F3F5C;border-radius:999px;padding:10px 12px;font-weight:700;cursor:pointer}
.lmf-ticket-actions button:last-child{background:#0F3F5C;color:#fff;border-color:#0F3F5C}
@media(max-width:600px){
  .lmf-final-cards{grid-template-columns:1fr}
  .lmf-ticket-actions{flex-direction:column}
}

@media print{
  body *{visibility:hidden!important}
  .lmf-ticket,.lmf-ticket *{visibility:visible!important}
  .lmf-ticket{position:absolute!important;left:0!important;top:0!important;width:100%!important;box-sizing:border-box!important;border:0!important;box-shadow:none!important}
  .lmf-ticket-actions{display:none!important}
  .lmf-final-card{break-inside:avoid}
}

/* LMF 2.3.53 — profundidad visible, zoom control y ticket de marca */
.lmf-ticket-help{margin:12px 0 0!important;padding:10px 12px;background:#f7fafb;border:1px solid #e3eaec;border-radius:10px;color:#718188!important;font-size:11px!important;line-height:1.45!important}
.lmf-ticket-actions{grid-template-columns:1fr 1fr;}
@media(max-width:600px){.lmf-ticket-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lmf-ticket-actions button{width:100%}}

.lmf-builder{ -webkit-text-size-adjust:100%; }
.lmf-builder input,.lmf-builder textarea,.lmf-builder select{font-size:16px;}
.lmf-builder button{touch-action:manipulation;}
.lmf-flower-card .lmf-variant-list{scrollbar-color:#9aabb0 transparent;}
.lmf-flower-card .lmf-variant-list::after{content:'';display:block;height:1px;}
.lmf-style-card>img,.lmf-style-card>.lmf-noimg{aspect-ratio:1 / 1.08;height:auto!important;min-height:0!important;max-height:none!important;object-fit:cover;}
.lmf-style-card{height:auto!important;min-height:0!important;}
.lmf-depth-head{margin-top:16px;}
.lmf-depth-modes{margin-top:12px;}
.lmf-ticket-brand{display:flex;align-items:center;gap:14px;padding:8px 0 14px;border-bottom:1px solid #e7edef;margin-bottom:14px;}
.lmf-ticket-brand img{width:78px;height:62px;object-fit:contain;border-radius:8px;background:#fff;}
.lmf-ticket-brand strong{display:block;color:#0F3F5C;font-family:Georgia,serif;font-size:21px;}
.lmf-ticket-brand small{display:block;margin-top:4px;color:#718188;font-size:12px;}
.lmf-ticket-actions{flex-wrap:wrap;}
.lmf-ticket-actions button{min-width:0;}
@media(max-width:600px){
  .lmf-flower-card{height:420px!important;}
  .lmf-flower-card>img,.lmf-flower-card>.lmf-noimg{height:185px!important;min-height:185px!important;max-height:185px!important;}
  .lmf-flower-card .lmf-option-info{min-height:0;flex:1;}
  .lmf-flower-card .lmf-variant-list{max-height:128px!important;}
  .lmf-style-card{min-height:0!important;}
  .lmf-style-card>img,.lmf-style-card>.lmf-noimg{aspect-ratio:1 / 1.08;height:auto!important;}
  .lmf-style-card .lmf-option-info{min-height:94px;}
  .lmf-ticket-actions{display:grid;grid-template-columns:1fr 1fr;}
  .lmf-ticket-actions .lmf-ticket-share{grid-column:1 / -1;}
}

/* LMF 2.3.55 — colores de complementos exclusivamente del catálogo y ticket posterior al envío */
.lmf-extra-color-limit{display:inline!important;margin-left:4px;color:#0F3F5C;font-weight:600}
.lmf-extra-color-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}
.lmf-extra-color-option{appearance:none;display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #dce5e8;background:#fff;color:#173f4b;border-radius:10px;padding:7px 8px;text-align:left;cursor:pointer}
.lmf-extra-color-option img,.lmf-extra-color-swatch{width:25px;height:25px;flex:0 0 25px;object-fit:cover;border-radius:6px;border:1px solid rgba(0,0,0,.08)}
.lmf-extra-color-option span:not(.lmf-extra-color-swatch){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.lmf-extra-color-option b{margin-left:auto;color:#0F3F5C;font-size:13px}
.lmf-extra-color-option.selected{border-color:#0F3F5C;background:#f4f8f9;box-shadow:0 0 0 1px rgba(15,63,92,.08)}
.lmf-ticket-pending{display:block!important}.lmf-ticket-pending .lmf-ticket-help,.lmf-ticket-pending .lmf-ticket-actions{display:none!important}
.lmf-ticket-ready{display:block!important}
.lmf-ticket-tracking{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid #e1e8ea;border-radius:10px;background:#f7fafb}
.lmf-ticket-tracking span{font-size:11px;color:#718188}
.lmf-ticket-tracking strong{font-size:13px;letter-spacing:.5px;color:#0F3F5C}
@media(max-width:600px){
  .lmf-extra-color-options{grid-template-columns:1fr}
  .lmf-ticket-tracking{align-items:flex-start;flex-direction:column;gap:3px}
}

/* LMF 2.3.56 — revisión final sin duplicados */
.lmf-summary.lmf-final-active{display:none!important}
.lmf-final-actions{margin-top:14px}
.lmf-final-actions .lmf-whatsapp{display:block!important;margin:0 0 8px}
.lmf-final-actions .lmf-result{margin-top:0}
.lmf-final-single{background:#fbfcfc}
.lmf-final-single .lmf-final-list>div{font-size:13px;line-height:1.5}
.lmf-final-single .lmf-price-breakdown{margin-top:8px;padding-top:8px;border-top:1px dashed #dfe7ea}
.lmf-ticket-actions{margin-top:10px}
@media(max-width:600px){.lmf-final-single{padding:12px}.lmf-final-actions .lmf-whatsapp{font-size:15px;padding:13px 16px}}


/* LMF 2.3.58 — revisión final visible antes del envío + profundidad inmediata */
.lmf-final{width:100%;}
.lmf-final-box{width:100%;box-sizing:border-box;}
.lmf-final-actions{display:block;}
.lmf-final-actions .lmf-whatsapp{width:100%;}
.lmf-final-actions .lmf-result{width:100%;}
.lmf-ticket-pending .lmf-ticket-help,.lmf-ticket-pending .lmf-ticket-actions{display:none!important;}
.lmf-ticket-ready .lmf-ticket-help,.lmf-ticket-ready .lmf-ticket-actions{display:block;}
.lmf-depth-choice{scroll-margin-top:20px;}
.lmf-depth-modes{scroll-margin-top:20px;}
@media(max-width:900px){
  .lmf-grid{gap:16px;}
  .lmf-summary{margin-top:4px;}
}
@media(max-width:600px){
  .lmf-nav{position:relative;z-index:2;margin:18px 0 26px;}
  .lmf-nav button{min-height:46px;padding:11px 18px;}
  .lmf-final-box{margin-bottom:8px;}
  .lmf-depth-modes{grid-template-columns:1fr;}
}


/* LMF 2.3.59 — corrección visual sin eliminar funciones */
/* El paso 6 es revisión; el ticket con marca/código/exportación aparece después de enviar. */
.lmf-review-box{display:block!important;visibility:visible!important;margin-bottom:10px;}
.lmf-review-box .lmf-final-actions{margin-top:16px;}
.lmf-review-box .lmf-final-actions .lmf-whatsapp{display:block!important;visibility:visible!important;}
.lmf-ticket-ready{display:block!important;visibility:visible!important;}
.lmf-ticket-ready .lmf-final-actions{margin-top:14px;}
.lmf-ticket-ready .lmf-final-actions .lmf-whatsapp{display:none!important;}
.lmf-ticket-ready .lmf-final-actions .lmf-result{display:block!important;}
.lmf-nav{position:relative;z-index:3;clear:both;}
.lmf-step[data-step="6"]{padding-bottom:8px;}
@media(max-width:900px){
  .lmf-final-box{margin-bottom:12px;}
  .lmf-nav{margin-bottom:22px;}
}
@media(max-width:600px){
  .lmf-final-box{padding:14px;}
  .lmf-final-title{font-size:24px;}
  .lmf-final-single .lmf-final-list>div{font-size:13px;}
  .lmf-review-box .lmf-final-actions .lmf-whatsapp{width:100%;}
}
/* 2.3.60: ajustes puntuales de presentación, sin eliminar funciones */
.lmf-style-card>img{height:190px;object-fit:cover;object-position:center}
.lmf-style-card .lmf-option-info{min-height:108px}
.lmf-wa-link{display:flex!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:12px;background:#0F3F5C;color:#fff!important;padding:12px 16px;border-radius:999px;text-decoration:none;font-weight:700}
.lmf-wa-missing{display:block;margin-top:10px;color:#8b5b30;line-height:1.4}
.lmf-ticket-actions{grid-template-columns:1fr!important}
.lmf-ticket-actions .lmf-ticket-image{width:100%}
@media(max-width:600px){.lmf-style-card>img{height:185px}.lmf-style-card .lmf-option-info{min-height:112px}}

/* LMF 2.3.61 — WhatsApp visible en ticket y reglas visuales de estilos */
.lmf-ticket-whatsapp{margin:14px 0 16px;}
.lmf-ticket-whatsapp .lmf-wa-link{margin-top:0;}
.lmf-ticket-ready .lmf-final-actions .lmf-result{display:none!important;}
.lmf-ticket-ready .lmf-final-actions .lmf-whatsapp{display:none!important;}
.lmf-style-card:not(.lmf-style-locked){border-color:#d8e7df;}
.lmf-style-card:not(.lmf-style-locked)::after{content:'Disponible para tu configuración';display:block;position:absolute;left:10px;top:10px;padding:4px 8px;border-radius:999px;background:#edf6ef;color:#2f6d42;font-size:10px;font-weight:700;pointer-events:none;}
.lmf-style-card.lmf-style-locked{border-color:#ead9d9!important;opacity:.72;}
.lmf-style-card.lmf-style-locked::after{content:'No disponible con este presupuesto';display:block;position:absolute;left:10px;top:10px;padding:4px 8px;border-radius:999px;background:#fff0f0;color:#9a3030;font-size:10px;font-weight:700;pointer-events:none;}
.lmf-style-card{position:relative;}
@media(max-width:600px){.lmf-ticket-whatsapp{margin:12px 0 14px;}.lmf-style-card:not(.lmf-style-locked)::after,.lmf-style-card.lmf-style-locked::after{font-size:9px;left:8px;top:8px;}}

/* LMF 2.3.62 — correcciones puntuales: colores independientes y vista individual */
.lmf-flower-card .lmf-variant-list{
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
.lmf-flower-card .lmf-variant-row,
.lmf-flower-card .lmf-variant-main,
.lmf-flower-card .lmf-variant-qty,
.lmf-flower-card .lmf-variant,
.lmf-extra-color-options{
  touch-action:pan-y;
}
.lmf-image-has-zoom{cursor:pointer;}
.lmf-image-zoom-button{position:absolute;right:10px;top:10px;z-index:8;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.96);color:#0F3F5C;border:1px solid #dce5e8;box-shadow:0 4px 12px rgba(15,63,92,.14);font-size:25px;font-weight:800;line-height:1;cursor:zoom-in;user-select:none;-webkit-tap-highlight-color:transparent;}
.lmf-image-zoom-button:focus-visible{outline:2px solid #0F3F5C;outline-offset:2px;}
.lmf-flower-card,.lmf-style-card,.lmf-wrap-card,.lmf-extra-card,.lmf-depth-flower{position:relative;}
.lmf-image-preview-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;}
.lmf-image-preview-modal.open{display:flex;}
.lmf-image-preview-backdrop{position:absolute;inset:0;background:rgba(10,30,38,.72);backdrop-filter:blur(3px);}
.lmf-image-preview-box{position:relative;z-index:1;width:min(92vw,900px);max-height:92vh;background:#fff;border-radius:20px;padding:14px;box-sizing:border-box;box-shadow:0 24px 80px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;}
.lmf-image-preview-img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:12px;}
.lmf-image-preview-caption{padding:10px 8px 3px;color:#173f4b;font-size:14px;font-weight:600;text-align:center;}
.lmf-image-preview-close{position:absolute;right:10px;top:10px;z-index:2;width:38px;height:38px;border:1px solid #dce5e8;background:#fff;color:#0F3F5C;border-radius:50%;font-size:25px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.12);}
body.lmf-preview-open{overflow:hidden;}
.lmf-style-card>img,.lmf-wrap-cover,.lmf-extra-card>img{cursor:pointer;}
@media(max-width:600px){
  .lmf-image-preview-modal{padding:12px;}
  .lmf-image-preview-box{width:96vw;max-height:94vh;padding:10px;border-radius:16px;}
  .lmf-image-preview-img{max-height:82vh;}
}


/* LMF 2.3.64 — ajuste visual solicitado: estilos compactos, 2 por fila y lupa */
/* No se elimina ninguna función; únicamente se reduce espacio desperdiciado. */
.lmf-styles{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.lmf-style-card{
  height:auto!important;
  min-height:0!important;
  border-radius:16px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.lmf-style-card>img,.lmf-style-card>.lmf-noimg{
  width:100%!important;
  aspect-ratio:1 / 1.04!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  display:block!important;
}
.lmf-style-card .lmf-option-info{
  min-height:0!important;
  padding:9px 11px 10px!important;
}
.lmf-style-card .lmf-option-info strong{
  font-size:15px!important;
  line-height:1.18!important;
}
.lmf-style-card .lmf-option-info em,
.lmf-style-card .lmf-style-decision{
  font-size:10px!important;
  line-height:1.25!important;
  margin-top:4px!important;
}
/* La selección se distingue sin hacer crecer la tarjeta. */
.lmf-style-card.selected{
  border-color:#0F3F5C!important;
  box-shadow:0 0 0 2px rgba(15,63,92,.16),0 7px 20px rgba(15,63,92,.08)!important;
}
/* Lupa visible sobre la imagen: tocar la lupa abre la vista grande; tocar la tarjeta selecciona. */
.lmf-style-card:has(> .lmf-image-zoomable)::after{
  content:'⌕';
  position:absolute;
  right:9px;
  top:9px;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#0F3F5C;
  font-size:21px;
  font-weight:700;
  line-height:1;
  box-shadow:0 3px 12px rgba(0,0,0,.14);
  pointer-events:none;
}
/* Misma lógica de lupa para flores, envolturas y complementos. */
.lmf-flower-card:has(> .lmf-image-zoomable),
.lmf-wrap-card:has(> .lmf-image-zoomable),
.lmf-extra-card:has(> .lmf-image-zoomable){position:relative;}
.lmf-flower-card:has(> .lmf-image-zoomable)::after,
.lmf-wrap-card:has(> .lmf-image-zoomable)::after,
.lmf-extra-card:has(> .lmf-image-zoomable)::after{
  content:'⌕';
  position:absolute;
  right:9px;
  top:9px;
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#0F3F5C;
  font-size:21px;
  font-weight:700;
  line-height:1;
  box-shadow:0 3px 12px rgba(0,0,0,.14);
  pointer-events:none;
}
@media(max-width:600px){
  .lmf-styles{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .lmf-style-card>img,.lmf-style-card>.lmf-noimg{
    aspect-ratio:1 / 1.04!important;
  }
  .lmf-style-card .lmf-option-info{
    padding:8px 9px 9px!important;
  }
  .lmf-style-card .lmf-option-info strong{
    font-size:14px!important;
  }
  .lmf-style-card .lmf-option-info small,
  .lmf-style-card .lmf-option-info em,
  .lmf-style-card .lmf-style-decision{
    font-size:9px!important;
  }
  .lmf-style-card:not(.lmf-style-locked)::after,
  .lmf-style-card.lmf-style-locked::after{
    font-size:8px!important;
    padding:3px 5px!important;
    left:6px!important;
    top:6px!important;
    max-width:72%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .lmf-style-card:has(> .lmf-image-zoomable)::before,
  .lmf-flower-card:has(> .lmf-image-zoomable)::before,
  .lmf-wrap-card:has(> .lmf-image-zoomable)::before,
  .lmf-extra-card:has(> .lmf-image-zoomable)::before{
    content:'⌕';
    position:absolute;
    right:6px;
    top:6px;
    width:27px;
    height:27px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:#0F3F5C;
    font-size:19px;
    font-weight:700;
    z-index:4;
    box-shadow:0 2px 9px rgba(0,0,0,.14);
    pointer-events:none;
  }
  /* Oculta únicamente el duplicado de la lupa generado por desktop. */
  .lmf-style-card:has(> .lmf-image-zoomable)::after,
  .lmf-flower-card:has(> .lmf-image-zoomable)::after,
  .lmf-wrap-card:has(> .lmf-image-zoomable)::after,
  .lmf-extra-card:has(> .lmf-image-zoomable)::after{display:none!important;}
}

/* Tras registrar la solicitud, el cliente vuelve visualmente al bloque de WhatsApp. */
.lmf-ticket-whatsapp .lmf-wa-link{box-shadow:0 7px 20px rgba(15,63,92,.12);}


/* LMF 2.3.65 — compactación puntual de flores/complementos + lupa también en flores de profundidad. */
.lmf-flower-card{
  height:auto!important;
  min-height:0!important;
}
.lmf-flower-card>img,.lmf-flower-card>.lmf-noimg{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1 / 1.02!important;
}
.lmf-flower-card .lmf-option-info{
  min-height:0!important;
  flex:none!important;
  overflow:visible!important;
}
.lmf-flower-card .lmf-variant-list{
  max-height:112px!important;
}
.lmf-extra-card{
  min-height:0!important;
  height:auto!important;
}
.lmf-extra-card>img,.lmf-extra-card>.lmf-noimg{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:1 / 1.02!important;
  object-fit:cover!important;
}
.lmf-depth-flower{position:relative;}
.lmf-depth-flower:has(> .lmf-image-zoomable)::after{
  content:'⌕';
  position:absolute;
  right:9px;top:9px;width:30px;height:30px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;background:rgba(255,255,255,.94);color:#0F3F5C;
  font-size:21px;font-weight:700;line-height:1;
  box-shadow:0 3px 12px rgba(0,0,0,.14);pointer-events:none;
}
@media(max-width:600px){
 .lmf-flower-card>img,.lmf-flower-card>.lmf-noimg,
 .lmf-extra-card>img,.lmf-extra-card>.lmf-noimg{aspect-ratio:1 / 1.04!important;}
 .lmf-flower-card .lmf-variant-list{max-height:100px!important;}
 .lmf-depth-flower:has(> .lmf-image-zoomable)::after{right:6px;top:6px;width:27px;height:27px;font-size:19px;}
}
