.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%}}
