.modelic-weekly-shell{--mw-green:#386352;--mw-green-dark:#294b3e;--mw-orange:#a94417;--mw-paper:#f4efe5;--mw-ink:#1b1815;--mw-muted:#625c55;--mw-blue:#dce8ee;--mw-line:#d8d0c4;color:var(--mw-ink);margin-inline:auto;max-width:1180px;padding:clamp(1rem,3vw,2.5rem);width:100%}
.modelic-weekly-shell *{box-sizing:border-box}
.modelic-weekly-hero{background:var(--mw-green);border-radius:24px;color:#fff;overflow:hidden;padding:clamp(1.5rem,5vw,4rem);position:relative}
.modelic-weekly-hero:after{border:1px solid rgba(255,255,255,.16);border-radius:50%;content:"";height:280px;position:absolute;right:-90px;top:-150px;width:280px}
.modelic-weekly-kicker{color:#b9d1dc;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 1rem;text-transform:uppercase}
.modelic-weekly-hero h1,.modelic-weekly-confirmation h1{color:#fff;font-size:clamp(2rem,5.2vw,4.7rem);letter-spacing:-.07em;line-height:.95;margin:0 0 1.4rem;max-width:16ch;position:relative;z-index:1}
.modelic-weekly-state{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;gap:.55rem;padding:.65rem .85rem;text-transform:uppercase}
.modelic-weekly-state span{background:#f2c56b;border-radius:50%;height:9px;width:9px}.modelic-weekly-state.is-open span{background:#9dd3ae}.modelic-weekly-state.is-closed span,.modelic-weekly-state.is-disabled span{background:#ef9a78}
.modelic-weekly-hero dl{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}.modelic-weekly-hero dl div{border-left:2px solid rgba(255,255,255,.28);padding-left:.85rem}.modelic-weekly-hero dt{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modelic-weekly-hero dd{font-size:.86rem;margin:.3rem 0 0}
.modelic-weekly-legal-lead{font-size:.86rem;line-height:1.65;margin:1.4rem 0 0;max-width:780px}
.modelic-weekly-intro{border-top:1px solid rgba(255,255,255,.2);margin-top:1.5rem;padding-top:1rem;position:relative;z-index:1}.modelic-weekly-intro summary{cursor:pointer;font-size:.75rem;font-weight:800;letter-spacing:.04em}.modelic-weekly-intro div{font-size:.84rem;line-height:1.7;max-width:820px;padding-top:1rem}.modelic-weekly-intro p,.modelic-weekly-intro li{color:#fff}
.modelic-weekly-progress{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:2rem 0;padding:0}.modelic-weekly-progress li{align-items:center;border-bottom:2px solid var(--mw-line);color:var(--mw-muted);display:flex;font-size:.7rem;font-weight:800;gap:.65rem;padding:0 0 .8rem}.modelic-weekly-progress b{align-items:center;background:#e8e3db;border-radius:50%;display:inline-flex;height:28px;justify-content:center;width:28px}.modelic-weekly-progress li[aria-current=step]{border-color:var(--mw-orange);color:var(--mw-ink)}.modelic-weekly-progress li[aria-current=step] b{background:var(--mw-orange);color:#fff}
.modelic-weekly-errors{background:#fff0e8;border-left:4px solid var(--mw-orange);margin:0 0 1.5rem;padding:1rem}.modelic-weekly-errors:focus{outline:3px solid var(--mw-orange);outline-offset:3px}
.modelic-weekly-step{border:0;margin:0;min-width:0;padding:0}.modelic-weekly-step>legend{color:var(--mw-green);font-size:clamp(1.55rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.05em;margin-bottom:.65rem}.modelic-weekly-step>p{color:var(--mw-muted);font-size:.88rem;line-height:1.6;margin:0 0 1.5rem}
.modelic-weekly-layout{align-items:start;display:grid;gap:clamp(1.2rem,3vw,2.25rem);grid-template-columns:minmax(0,1fr) 270px}.modelic-weekly-products{display:grid;gap:1rem}.modelic-weekly-product{align-items:start;background:#fff;border:1px solid var(--mw-line);border-radius:16px;display:grid;gap:1rem;grid-template-columns:112px minmax(0,1fr) minmax(180px,220px);min-width:0;padding:1rem}.modelic-weekly-product.is-selected{border-color:var(--mw-green);box-shadow:0 0 0 2px rgba(56,99,82,.12)}
.modelic-weekly-product-image{align-items:center;aspect-ratio:1;background:#faf8f4;border-radius:11px;display:flex;justify-content:center;overflow:hidden}.modelic-weekly-product-image img{height:100%;object-fit:contain;width:100%}.modelic-weekly-product-image span{color:var(--mw-green);font-size:1.6rem;font-weight:800}
.modelic-weekly-product-copy{min-width:0}.modelic-weekly-product-copy>p{color:var(--mw-orange);font-size:.61rem;font-weight:800;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.modelic-weekly-product-copy h3{font-size:1.05rem;line-height:1.22;margin:0 0 .45rem}.modelic-weekly-product-copy>div{color:var(--mw-muted);font-size:.72rem;line-height:1.55}.modelic-weekly-product-copy>strong{color:var(--mw-green);display:block;font-size:.88rem;margin-top:.6rem}
.modelic-weekly-product-controls{display:grid;gap:.7rem}.modelic-weekly-product-controls label{display:grid;font-size:.67rem;font-weight:800;gap:.35rem}.modelic-weekly-product-controls select,.modelic-weekly-product-controls input{background:#fff;border:1px solid #aaa196;border-radius:7px;color:var(--mw-ink);font:inherit;min-height:44px;width:100%}.modelic-weekly-quantity>span:last-child{display:grid;grid-template-columns:44px minmax(48px,1fr) 44px}.modelic-weekly-quantity button{align-items:center;background:var(--mw-green);border:0;color:#fff;cursor:pointer;display:flex;font-size:1.15rem;height:44px;justify-content:center;padding:0}.modelic-weekly-quantity button:first-child{border-radius:7px 0 0 7px}.modelic-weekly-quantity button:last-child{border-radius:0 7px 7px 0}.modelic-weekly-quantity input{border-radius:0;text-align:center}
.modelic-weekly-mini-summary{background:var(--mw-blue);border-radius:16px;display:grid;gap:.6rem;padding:1.25rem;position:sticky;top:130px}.modelic-weekly-mini-summary>span{color:var(--mw-green);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modelic-weekly-mini-summary>strong{font-size:1.05rem}.modelic-weekly-mini-summary>b{color:var(--mw-green);font-size:1.6rem}.modelic-weekly-mini-summary small{color:var(--mw-muted);font-size:.66rem;line-height:1.45}.modelic-weekly-mini-summary button,.modelic-weekly-actions button,.modelic-weekly-mobile-bar button{background:var(--mw-green);border:1px solid var(--mw-green);border-radius:7px;color:#fff;cursor:pointer;font-size:.7rem;font-weight:800;min-height:46px;padding:.8rem 1rem}
.modelic-weekly-data-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.modelic-weekly-data-grid label{display:grid;font-size:.74rem;font-weight:800;gap:.4rem}.modelic-weekly-data-grid label.is-wide{grid-column:1/-1}.modelic-weekly-data-grid input,.modelic-weekly-data-grid select,.modelic-weekly-data-grid textarea{background:#fff;border:1px solid #978f84;border-radius:7px;color:var(--mw-ink);font:inherit;min-height:48px;padding:.7rem;width:100%}.modelic-weekly-data-grid textarea{min-height:120px;resize:vertical}.modelic-weekly-data-grid b{color:var(--mw-orange)}.modelic-weekly-data-grid small{color:var(--mw-muted);font-size:.65rem;line-height:1.45}
.modelic-weekly-privacy{align-items:start;background:#fff;border:1px solid var(--mw-line);border-radius:12px;display:grid;font-size:.7rem;font-weight:400;gap:.7rem;grid-template-columns:22px 1fr;line-height:1.55;margin:1.25rem 0;max-width:900px;padding:1rem}.modelic-weekly-privacy input{height:20px;margin:1px 0 0;width:20px}.modelic-weekly-privacy a{color:var(--mw-green);font-weight:800}.modelic-weekly-contact-rule{color:var(--mw-muted);font-size:.7rem}.modelic-weekly-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;max-width:900px}.modelic-weekly-actions button{min-width:180px}.modelic-weekly-actions .is-secondary{background:transparent;color:var(--mw-green)}
.modelic-weekly-review{display:grid;gap:1rem;max-width:900px}.modelic-weekly-review>section{background:#fff;border:1px solid var(--mw-line);border-radius:14px;padding:1.2rem}.modelic-weekly-review h3{color:var(--mw-green);font-size:.72rem;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.modelic-weekly-review p{font-size:.82rem;line-height:1.55;margin:0}.modelic-weekly-review-item{align-items:center;border-top:1px solid #ece7df;display:grid;font-size:.76rem;gap:.75rem;grid-template-columns:1fr auto auto;padding:.7rem 0}.modelic-weekly-review-item:first-child{border-top:0}.modelic-weekly-review-total{align-items:center;border-top:2px solid var(--mw-green);display:flex!important;justify-content:space-between;margin-top:.6rem!important;padding-top:.8rem}.modelic-weekly-review-total strong{color:var(--mw-green);font-size:1.15rem}
.modelic-weekly-warning{background:#fff5ea;border-left:4px solid var(--mw-orange);margin:1.2rem 0;max-width:900px;padding:1rem}.modelic-weekly-warning strong{color:var(--mw-orange);font-size:.75rem;text-transform:uppercase}.modelic-weekly-warning p{font-size:.76rem;line-height:1.5;margin:.4rem 0 0}
.modelic-weekly-hp{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.modelic-weekly-mobile-bar{display:none}
.modelic-weekly-closed,.modelic-weekly-message{background:#fff;border:1px solid var(--mw-line);border-radius:18px;margin-top:1.5rem;padding:clamp(1.3rem,4vw,2.5rem)}.modelic-weekly-closed h2,.modelic-weekly-message h1{color:var(--mw-green);font-size:clamp(1.7rem,4vw,3.3rem);margin:0 0 1rem}.modelic-weekly-closed p,.modelic-weekly-message p{color:var(--mw-muted);line-height:1.65}.modelic-weekly-closed a,.modelic-weekly-message a{color:var(--mw-green);font-weight:800}
.modelic-weekly-confirmation{background:var(--mw-green);border-radius:24px;color:#fff;margin-block:2rem;padding:clamp(1.5rem,6vw,5rem)}.modelic-weekly-confirmation-mark{align-items:center;background:#fff;border-radius:50%;color:var(--mw-green);display:flex;font-size:1.35rem;font-weight:800;height:70px;justify-content:center;margin-bottom:1.5rem;width:70px}.modelic-weekly-reference{font-size:1rem}.modelic-weekly-reference strong{color:#f2c56b}.modelic-weekly-confirmation .modelic-weekly-warning{color:var(--mw-ink);max-width:none}.modelic-weekly-confirmation-data{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0}.modelic-weekly-confirmation-data div{border-top:1px solid rgba(255,255,255,.25);padding-top:1rem}.modelic-weekly-confirmation-data dt{color:#b9d1dc;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modelic-weekly-confirmation-data dd{font-size:.8rem;line-height:1.6;margin:.5rem 0 0}.modelic-weekly-confirmation-actions{display:flex;flex-wrap:wrap;gap:.7rem}.modelic-weekly-confirmation-actions a{background:#fff;border:1px solid #fff;border-radius:7px;color:var(--mw-green);font-size:.7rem;font-weight:800;padding:.85rem 1rem;text-decoration:none}.modelic-weekly-confirmation-actions a.is-secondary{background:transparent;color:#fff}.modelic-weekly-confirmation-actions a.is-text{background:transparent;border-color:transparent;color:#fff;text-decoration:underline}
.modelic-weekly-form :focus-visible,.modelic-weekly-confirmation a:focus-visible{outline:3px solid var(--mw-orange);outline-offset:3px}
@media(max-width:900px){.modelic-weekly-layout{grid-template-columns:1fr}.modelic-weekly-mini-summary{position:static}.modelic-weekly-product{grid-template-columns:92px minmax(0,1fr) 190px}.modelic-weekly-confirmation-data{grid-template-columns:1fr}}
@media(max-width:600px){.modelic-weekly-shell{padding:1rem}.modelic-weekly-form{padding-bottom:88px}.modelic-weekly-hero{border-radius:16px;padding:1.35rem}.modelic-weekly-progress{gap:.3rem}.modelic-weekly-progress li{font-size:.58rem;gap:.35rem}.modelic-weekly-progress b{height:24px;width:24px}.modelic-weekly-product{grid-template-columns:68px minmax(0,1fr);padding:.8rem}.modelic-weekly-product-controls{grid-column:1/-1;grid-template-columns:1fr 1fr}.modelic-weekly-product-controls>label:only-child{grid-column:2}.modelic-weekly-product-copy>div{display:none}.modelic-weekly-data-grid{grid-template-columns:1fr}.modelic-weekly-data-grid label.is-wide{grid-column:1}.modelic-weekly-actions{align-items:stretch;flex-direction:column-reverse}.modelic-weekly-actions button{width:100%}.modelic-weekly-mini-summary{display:grid;position:static}.modelic-weekly-mobile-bar{align-items:center;background:#fff;border:1px solid var(--mw-line);border-radius:12px;bottom:calc(.65rem + env(safe-area-inset-bottom));box-shadow:0 10px 32px rgba(27,24,21,.22);display:flex;gap:.7rem;justify-content:space-between;left:.65rem;padding:.65rem;position:fixed;right:.65rem;z-index:99999}.modelic-weekly-mobile-bar[hidden]{display:none!important}.modelic-weekly-mobile-bar span{display:flex;flex-direction:column;font-size:.68rem}.modelic-weekly-mobile-bar small{color:var(--mw-green);font-weight:800}.modelic-weekly-mobile-bar button{min-width:130px}.modelic-weekly-active .md-whatsapp{opacity:0!important;pointer-events:none!important;visibility:hidden!important}.modelic-weekly-review-item{grid-template-columns:1fr auto}.modelic-weekly-review-item span:last-child{grid-column:2}.modelic-weekly-confirmation{border-radius:16px;margin:1rem;padding:1.4rem}.modelic-weekly-confirmation-actions{flex-direction:column}.modelic-weekly-confirmation-actions a{text-align:center}}
.modelic-weekly-mobile-bar{transition:opacity .18s ease,transform .18s ease}.modelic-weekly-mobile-bar.is-avoiding{display:none!important}
@media(prefers-reduced-motion:reduce){.modelic-weekly-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.modelic-weekly-payment{border:0;display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin:0;padding:0}.modelic-weekly-payment legend{color:#386352;font-size:.72rem;font-weight:800;margin-bottom:.45rem;text-transform:uppercase}.modelic-weekly-payment>label{align-items:flex-start!important;background:#fff;border:1px solid #d8d0c4;border-radius:12px;cursor:pointer;display:flex!important;flex-direction:row!important;gap:.65rem!important;margin:0!important;padding:.85rem}.modelic-weekly-payment input{flex:0 0 auto;margin:.18rem 0 0!important;min-height:0!important;width:auto!important}.modelic-weekly-payment strong,.modelic-weekly-payment small{display:block}.modelic-weekly-payment small{font-weight:400;line-height:1.45;margin-top:.2rem}
@media(max-width:600px){.modelic-weekly-payment{grid-template-columns:1fr}}
