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