:root{--mme-blue:#087cf4;--mme-ink:#071526;--mme-line:#dfe8f1;--mme-soft:#f4f8fc}
.voice-search-button{width:44px;height:44px;display:grid!important;place-items:center;border:0;border-radius:12px;background:#eef5fd;color:#087cf4;cursor:pointer;flex:0 0 auto;visibility:visible!important;opacity:1!important;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.voice-search-button svg{display:block!important;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.voice-search-button.is-listening{background:#e53955!important;color:#fff!important;animation:mmePulse 1s infinite}.main-search .voice-search-button{border-radius:0;background:#f5f9fd;height:100%;align-self:stretch}.app-search .voice-search-button,.mobile-search-panel .voice-search-button{position:absolute;right:70px;top:50%;z-index:8;transform:translateY(-50%)}.app-search input[type="search"]{padding-right:48px!important}@keyframes mmePulse{50%{box-shadow:0 0 0 8px rgba(229,57,85,.16)}}
.inner-search:has(.voice-search-button),.inner-search{grid-template-columns:25px minmax(0,1fr) 42px auto}
.inner-search .voice-search-button{position:static;width:42px;height:42px;padding:0;border-radius:12px;background:#edf5fd;color:#087cf4;transform:none}
.inner-search .voice-search-button svg{width:20px;height:20px}
.mme-smart-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.mme-smart-actions>:only-child{grid-column:1/-1}.mme-smart-actions button,.mme-smart-actions a{min-height:37px;padding:8px 9px;border:1px solid #dce7f2;border-radius:9px;background:#f7fafe;color:#27425c;font:700 12px/1.2 inherit;text-align:center;text-decoration:none;cursor:pointer}.mme-smart-actions button:hover,.mme-smart-actions a:hover{border-color:var(--mme-blue);color:var(--mme-blue)}.mme-smart-actions .is-active{background:#e8f3ff;border-color:#84bdf5;color:#0875dc}.mme-smart-actions .alert-set{background:#fff8e5;border-color:#ffc84b;color:#8b5a00}.mme-smart-actions--detail{max-width:560px;margin:12px 0}.mme-alert-modal{position:fixed;inset:0;z-index:10030;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(1,12,25,.65);backdrop-filter:blur(7px)}.mme-alert-modal.is-open{display:flex}.mme-alert-dialog{width:min(100%,480px);background:#fff;color:#102033;border-radius:22px;padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.mme-alert-dialog h2{margin:0 0 8px;font-size:25px}.mme-alert-dialog p{margin:0 0 18px;color:#65788b;line-height:1.55}.mme-alert-dialog label{display:block;font-weight:800;margin-bottom:7px}.mme-alert-input{display:flex;border:1px solid #d6e1ed;border-radius:12px;overflow:hidden}.mme-alert-input span{padding:13px 15px;background:#f2f6fa;font-weight:800}.mme-alert-input input{min-width:0;flex:1;border:0;padding:13px;font:inherit;outline:0}.mme-alert-dialog footer{display:flex;gap:10px;margin-top:18px}.mme-alert-dialog footer button{flex:1;padding:12px;border:0;border-radius:11px;font-weight:800;cursor:pointer}.mme-alert-save{background:var(--mme-blue);color:#fff}.mme-alert-cancel{background:#edf2f7;color:#324a60}
.smart-page{width:min(94%,1420px);margin:0 auto;padding:58px 0 80px}.smart-page-head{text-align:center;margin-bottom:42px}.smart-page-head small,.smart-section-title small{color:#087cf4;font-weight:900;letter-spacing:1.7px}.smart-page-head h1{font-size:clamp(34px,5vw,62px);margin:8px 0 12px;color:var(--mme-ink)}.smart-page-head h1 em{font-style:normal;color:#087cf4}.smart-page-head p{color:#687b8e;font-size:17px}.smart-section-title{text-align:center;margin:48px 0 22px}.smart-section-title h2{margin:6px 0 0;font-size:32px;color:var(--mme-ink)}.offer-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-page-card{position:relative;min-height:285px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#06192e,#087cf4);color:#fff}.offer-page-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.offer-page-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,13,27,.9),rgba(1,13,27,.15))}.offer-page-card>div{position:relative;z-index:2;padding:28px;max-width:80%}.offer-page-card span{display:inline-block;padding:6px 10px;border-radius:999px;background:#0c82fa;font-weight:850;font-size:12px}.offer-page-card h2{font-size:28px;margin:14px 0 8px}.offer-page-card p{color:#d9e8f8;line-height:1.5}.offer-page-card a{display:inline-flex;margin-top:18px;padding:11px 15px;border-radius:10px;background:#fff;color:#0874dd;font-weight:850;text-decoration:none}.combo-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.combo-card{display:grid;grid-template-columns:42% 58%;border:1px solid var(--mme-line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(25,57,89,.08)}.combo-visual{position:relative;min-height:330px;background:radial-gradient(circle,#eaf5ff,#f8fbfe);display:grid;place-items:center;padding:22px}.combo-visual>img{width:100%;height:100%;object-fit:contain}.combo-visual>span{position:absolute;top:14px;left:14px;background:#087cf4;color:#fff;padding:7px 11px;border-radius:999px;font-weight:850;font-size:12px}.combo-item-images{display:flex;align-items:center;justify-content:center}.combo-item-images img{width:40%;height:170px;object-fit:contain;margin:0 -5%;filter:drop-shadow(0 12px 18px rgba(0,0,0,.14))}.combo-copy{padding:26px}.combo-copy h2{font-size:25px;margin:0 0 8px;color:var(--mme-ink)}.combo-copy>p{color:#6c7e90}.combo-copy ul{padding-left:19px;color:#40566b;line-height:1.7}.combo-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.combo-price strong{font-size:26px;color:#0874dd}.combo-price del{color:#8d9aa8}.combo-price b{color:#16824b}.combo-actions{display:flex;gap:9px}.combo-actions button,.combo-actions a{flex:1;border:0;border-radius:10px;padding:12px 10px;background:#087cf4;color:#fff;font-weight:850;text-decoration:none;text-align:center;cursor:pointer}.combo-actions a{background:#16a45e}.smart-empty{text-align:center;padding:50px;border:1px dashed #cad8e6;border-radius:20px;background:#f8fbfe}.smart-empty>span{font-size:45px}.smart-empty a{display:inline-flex;margin-top:14px;padding:11px 17px;background:#087cf4;color:#fff;border-radius:10px;text-decoration:none;font-weight:850}.alert-list{display:grid;gap:14px;max-width:1000px;margin:auto}.alert-row{display:grid;grid-template-columns:80px 1fr auto auto;align-items:center;gap:18px;padding:16px;border:1px solid var(--mme-line);border-radius:17px;background:#fff}.alert-row img,.alert-placeholder{width:80px;height:70px;object-fit:contain;background:#f4f8fc;border-radius:11px;display:grid;place-items:center;font-weight:900;color:#087cf4}.alert-row h2{font-size:18px;margin:4px 0}.alert-row h2 a{text-decoration:none;color:var(--mme-ink)}.alert-row p{margin:0;color:#63778a}.alert-status{padding:7px 11px;border-radius:999px;background:#e9f3fe;color:#0874dd;font-weight:800;font-size:12px}.alert-status.reached{background:#e7f8ef;color:#128044}.mme-alert-remove{border:1px solid #f1c8cd;background:#fff5f6;color:#b42d3e;border-radius:9px;padding:9px;cursor:pointer}
@media(max-width:900px){.offer-page-grid{grid-template-columns:1fr}.combo-page-grid{grid-template-columns:1fr}.combo-card{grid-template-columns:1fr}.combo-visual{min-height:240px}.alert-row{grid-template-columns:65px 1fr}.alert-row img,.alert-placeholder{width:65px;height:60px}.alert-status,.mme-alert-remove{grid-column:auto}.smart-page{padding-top:34px}.app-search,.mobile-search-panel{position:relative}}
@media(max-width:560px){.smart-page{width:calc(100% - 28px)}.offer-page-card>div{max-width:100%}.combo-actions{flex-direction:column}.alert-row{grid-template-columns:58px 1fr;gap:11px}.alert-row img,.alert-placeholder{width:58px;height:55px}.alert-status{grid-column:1/2}.mme-alert-remove{grid-column:2/3}.mme-smart-actions{grid-template-columns:1fr 1fr}.voice-search-button{width:42px}.inner-search:has(.voice-search-button){grid-template-columns:22px minmax(0,1fr) 38px auto;gap:5px;padding-left:12px}.inner-search .voice-search-button{width:38px;height:40px}.inner-search>button[type="submit"]{padding-inline:12px}}

/* Keep the full uploaded offer artwork visible at every card ratio. */
.offer-page-card.has-image{isolation:isolate;background:#06192e}.offer-page-card.has-image:before{content:"";position:absolute;z-index:-2;inset:-18px;background:var(--offer-image) center/cover no-repeat;filter:blur(14px) saturate(.85) brightness(.62);transform:scale(1.08)}.offer-page-card.has-image>img{z-index:-1;object-fit:contain;object-position:center;opacity:1}.offer-page-card.has-image:after{z-index:0;background:linear-gradient(90deg,rgba(1,13,27,.91),rgba(1,13,27,.18))}
.mme-mobile-smart-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:7px!important}.mme-mobile-smart-actions button,.mme-mobile-smart-actions a{min-width:0!important;min-height:34px!important;padding:6px 4px!important;border-radius:8px!important;font-size:8px!important;line-height:1.15!important;white-space:normal}.mme-mobile-smart-actions .mme-mobile-whatsapp{grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#edfbf3!important;border-color:#24a967!important;color:#12834d!important}.mme-mobile-smart-actions .mme-mobile-wa-icon{display:block!important;width:18px!important;height:18px!important;flex:0 0 18px;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round;stroke-linejoin:round}.mme-mobile-smart-actions .mme-mobile-wa-label{display:inline!important;width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-size:8px!important}

/* Combo product photos: fill the visual panel while preserving the full image. */
.combo-item-images{width:100%;height:100%;gap:10px;padding:8px}
.combo-item-images img{flex:1 1 0;width:min(46%,220px);max-width:220px;height:245px;min-width:0;margin:0;object-fit:contain;object-position:center;filter:drop-shadow(0 14px 20px rgba(0,0,0,.16))}
@media(max-width:1100px){.combo-item-images img{height:210px}}
@media(max-width:700px){.combo-item-images{gap:5px;padding:4px}.combo-item-images img{height:180px;max-width:48%}}
