
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700&family=Poppins:wght@200;300;400;500;600;700&family=Roboto:wght@300;400;500;600;700&display=swap');
:root{--bg:#fff;--card:#fff;--ink:#111;--muted:#727272;--line:#e7e7e7;--accent:#e31b23;--dark:#0e0e0e;--shadow:0 10px 28px rgba(0,0,0,.08);--side:292px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);font-weight:200}button,input{font:inherit}
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.bar{max-width:1500px;margin:auto;padding:10px 16px;display:flex;gap:10px;align-items:center}.brand{display:flex;align-items:center;gap:10px;min-width:max-content;font-weight:400;letter-spacing:-.01em}.brandmark{width:38px;height:38px;border-radius:12px;background:#111;color:#fff;display:grid;place-items:center;font-size:17px}.brand b{font-style:italic}.search{flex:1;position:relative}.search input{width:100%;height:44px;border:1px solid #d9d9d9;border-radius:13px;padding:0 14px;background:#f8f8f8;outline:none;font-weight:200}.search input:focus{border-color:#111;background:#fff}.iconbtn{border:0;background:#111;color:white;height:44px;border-radius:13px;padding:0 15px;font-weight:400;cursor:pointer;display:flex;gap:8px;align-items:center}.offersBtn{border:0;background:#16a34a;color:#fff;height:44px;border-radius:13px;padding:0 17px;font-weight:500;cursor:pointer;display:flex;gap:7px;align-items:center;justify-content:center;white-space:nowrap;box-shadow:0 5px 16px rgba(22,163,74,.24);transition:transform .15s ease,background .15s ease}.offersBtn:hover{background:#15803d;transform:translateY(-1px)}.offersBtn.active{background:#111;box-shadow:none}.offersCount{min-width:22px;height:22px;border-radius:999px;background:#fff;color:#16a34a;display:inline-grid;place-items:center;font-size:11px;padding:0 6px;font-weight:500}.offersBtn.active .offersCount{color:#111}.badge{min-width:22px;height:22px;border-radius:999px;background:var(--accent);display:inline-grid;place-items:center;font-size:12px;padding:0 5px}.filterMobile{display:none}
.layout{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:calc(100vh - 65px)}
.sidebar{position:sticky;top:65px;align-self:start;height:calc(100vh - 65px);background:#fff;border-right:1px solid var(--line);padding:18px 14px 24px;overflow:auto}.sideTitle{font-size:13px;letter-spacing:.02em;color:#111;font-weight:500;margin:22px 8px 9px;padding:13px 0 9px;border-top:1px solid #dedede;text-transform:none}.sideTitle:first-child{margin-top:4px;border-top:0;padding-top:4px}.sideTitle::before{display:inline-block;width:3px;height:14px;background:#111;border-radius:2px;content:"";margin-right:8px;vertical-align:-2px}.filterItem{width:100%;border:0;background:none;text-align:left;padding:9px 10px;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-weight:300;color:#2a2a2a}.filterItem:hover{background:#f5f5f5}.filterItem.on{background:#111;color:#fff}.filterItem small{opacity:.62;font-weight:300}.checkItem{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:300;font-size:14px}.checkItem:hover{background:#f5f5f5}.checkItem input{accent-color:#111;width:16px;height:16px}.clearFilters{width:100%;height:38px;border:1px solid #d9d9d9;background:#fff;border-radius:10px;font-weight:300;cursor:pointer;margin:6px 0 12px}.filterTabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 12px;padding:4px;background:#f3f3f3;border-radius:10px}.filterTab{height:36px;border:0;background:transparent;border-radius:8px;font-family:inherit;font-weight:300;cursor:pointer;color:#555}.filterTab.on{background:#111;color:#fff}.filterPanel{display:block}.filterPanel[hidden]{display:none}.sideTitle{margin-top:10px!important}
.content{min-width:0;padding:8px 0 80px}.hero{padding:18px 18px 0}.heroBox{background:linear-gradient(135deg,#0b0b0b,#2a2a2a);color:#fff;border-radius:18px;padding:22px;overflow:hidden;position:relative}.heroBox:after{content:"LIFT";position:absolute;right:-5px;top:-44px;font-size:150px;font-weight:400;opacity:.055;font-style:italic}.hero h1{margin:0;font-size:clamp(23px,3vw,38px);line-height:1}.hero p{margin:9px 0 0;color:#d0d0d0;max-width:720px}.chips{display:none!important;padding:13px 18px 0;gap:8px;overflow:auto;scrollbar-width:none}.chip{white-space:nowrap;border:1px solid #ddd;background:#fff;border-radius:999px;padding:8px 12px;font-weight:400;cursor:pointer}.chip.active{background:#111;color:#fff;border-color:#111}.status{padding:10px 18px 0;color:var(--muted);font-size:14px;font-weight:200}
.grid{padding:12px 18px 30px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:.16s}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.pic{height:180px;background:#fff;display:grid;place-items:center;padding:24px 18px;border-bottom:1px solid #f1f1f1;position:relative}.pic img{width:auto;height:auto;max-width:78%;max-height:78%;object-fit:contain;display:block}.body{padding:11px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:108px;background:#fff;position:relative;z-index:2}.productBottom{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto}.meta{display:flex;gap:5px;flex-wrap:wrap}.tag{font-size:9px;font-weight:400;background:#f1f1f1;border-radius:999px;padding:4px 6px;color:#666}.name{font-family:"Poppins",sans-serif;font-weight:200;font-size:14px;line-height:1.4;letter-spacing:0;color:#111;display:block;width:100%;min-height:40px;max-height:60px;overflow:hidden;white-space:normal;word-break:normal;overflow-wrap:break-word;visibility:visible;opacity:1}.price{font-size:18px;font-weight:600;letter-spacing:-.02em;margin-top:auto}.actions{display:flex;justify-content:flex-end;align-items:center;margin-top:5px}.add{width:40px;height:40px;border:1px solid #cfcfcf;background:#fff;color:#111;border-radius:999px;display:grid;place-items:center;cursor:pointer;padding:0}.add svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.add:hover{background:#f5f5f5}.add:active{transform:scale(.97)}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:79;opacity:0;pointer-events:none;transition:.2s}.overlay.show{opacity:1;pointer-events:auto}.off{position:fixed;top:0;bottom:0;width:min(92vw,420px);background:#fff;z-index:80;box-shadow:0 0 40px rgba(0,0,0,.22);transition:.25s ease;display:flex;flex-direction:column}.off.left{left:0;transform:translateX(-105%)}.off.right{right:0;transform:translateX(105%)}.off.open{transform:translateX(0)}.offhead{padding:17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.offhead h2{margin:0;font-size:20px}.close{border:0;background:#eee;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer}.offbody{overflow:auto;padding:14px 17px;flex:1}.sect{margin-bottom:20px}.sect h3{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#777;margin:0 0 9px}.cartline{display:grid;grid-template-columns:66px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #eee}.cartline img{width:66px;height:66px;object-fit:contain;border:1px solid #eee;border-radius:10px}.cartname{font-size:13px;font-weight:400;line-height:1.2}.cartprice{font-weight:400;margin-top:4px}.qty{display:flex;align-items:center;gap:7px;margin-top:7px}.qty button{border:1px solid #ddd;background:#fff;width:29px;height:29px;border-radius:8px;cursor:pointer}.trash{border:0;background:none;font-size:18px;cursor:pointer;align-self:start}.empty{padding:40px 10px;text-align:center;color:#777}.cartfoot{border-top:1px solid #ddd;padding:15px 17px;background:#fff}.totalrow{display:flex;justify-content:space-between;font-size:18px;font-weight:400;margin-bottom:12px}.send{width:100%;height:48px;border:0;border-radius:13px;background:#18a558;color:#fff;font-weight:400;cursor:pointer}.secondary{width:100%;height:42px;border:1px solid #ddd;background:#fff;border-radius:12px;font-weight:400;margin-top:8px;cursor:pointer}.floating{display:none;position:fixed;right:15px;bottom:15px;z-index:35;border:0;background:#111;color:#fff;border-radius:999px;padding:13px 17px;font-weight:400;box-shadow:var(--shadow)}
.modal{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:20px;background:rgba(0,0,0,.5)}.modal.open{display:grid}.modalCard{width:min(92vw,620px);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:18px;position:relative}.modalClose{position:absolute;right:12px;top:12px;border:0;background:#eee;width:36px;height:36px;border-radius:50%;font-size:20px;cursor:pointer}.modalPic{height:320px;display:grid;place-items:center;padding:28px}.modalPic img{width:100%;height:100%;object-fit:contain}.modalName{font-size:22px;font-weight:400;line-height:1.1}.modalPrice{font-size:25px;font-weight:400;margin:9px 0}.modalMeta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
@media(max-width:1280px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.layout{grid-template-columns:250px 1fr}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand span{display:none}}
@media(max-width:760px){.layout{display:block}.sidebar{display:none}.filterMobile{display:flex}.bar{padding:9px;gap:7px;flex-wrap:wrap}.brand{order:1}.filterMobile{order:2}.offersBtn{order:3;height:40px;padding:0 11px;border-radius:11px;font-size:12px}.offersCount{height:19px;min-width:19px;font-size:10px}.search{order:4;flex-basis:100%;width:100%}.iconbtn .txt{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px 9px 30px}.hero{padding:10px 9px 0}.heroBox{padding:17px;border-radius:15px}.hero p{font-size:13px}.chips,.status{padding-left:9px;padding-right:9px}.card{border-radius:4px}.pic{height:145px;padding:18px 12px}.body{padding:10px}.name{font-size:12.7px;line-height:1.4;min-height:38px;max-height:54px}.price{font-size:17px}.tag{font-size:8px}.floating{display:block}.bar .cartDesktop{display:none}.modalPic{height:260px}}
@media(max-width:390px){.pic{height:132px}.actions{grid-template-columns:1fr 36px}.add,.view{height:38px}.name{font-size:12px}}

/* Checkout */
.buyNow{height:40px;border:0;background:#111;color:#fff;border-radius:8px;padding:0 13px;font-weight:300;cursor:pointer;white-space:nowrap}.buyNow:hover{background:#292929}.buyNow:active{transform:scale(.98)}
.productBottom{align-items:center}.actions{display:flex;gap:7px;align-items:center;margin-top:0}.add{flex:0 0 40px}
.checkoutModal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:18px;background:rgba(0,0,0,.52)}.checkoutModal.open{display:grid}.checkoutCard{width:min(94vw,720px);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.25)}.checkoutHead{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line);padding:17px 20px;display:flex;align-items:center;justify-content:space-between}.checkoutHead h2{margin:0;font-size:21px;font-weight:400}.checkoutBody{padding:18px 20px 22px}.checkoutGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:300;color:#444}.field input{height:44px;border:1px solid #d7d7d7;border-radius:10px;padding:0 12px;font-family:inherit;font-weight:200;outline:none;background:#fff}.field input:focus{border-color:#111}.cityWrap{position:relative}.cityResults{display:none;position:absolute;z-index:8;left:0;right:0;top:49px;max-height:240px;overflow:auto;background:#fff;border:1px solid #d8d8d8;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.12)}.cityResults.show{display:block}.cityOption{width:100%;border:0;background:#fff;text-align:left;padding:10px 12px;font:inherit;font-weight:200;cursor:pointer;border-bottom:1px solid #f0f0f0}.cityOption:hover{background:#f6f6f6}.cityOption small{display:block;color:#777;font-size:11px;margin-top:2px}.checkoutSummary{margin-top:18px;border-top:1px solid #e7e7e7;padding-top:15px}.checkoutLine{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:14px}.checkoutLine.total{font-size:19px;font-weight:400;border-top:1px solid #e7e7e7;margin-top:7px;padding-top:12px}
.checkoutItems{font-size:12px;color:#666;margin-bottom:12px;line-height:1.55}
.checkoutProductList{display:grid;gap:9px;margin-bottom:10px}
.checkoutProduct{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 11px;border:1px solid #e7e7e7;border-radius:13px;background:#fff}
.checkoutProductImg{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#fff}
.checkoutProductInfo{min-width:0}
.checkoutProductName{font-size:13px;line-height:1.3;color:#222;font-weight:300}
.checkoutProductBrand{font-size:11px;color:#888;margin-top:3px}
.checkoutProductFlavor{font-size:11px;color:#555;margin-top:4px}
.checkoutProductQty{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#111;color:#fff;font-size:10px;margin-top:6px}
.checkoutProductPrice{font-size:14px;color:#111;font-weight:500;white-space:nowrap;text-align:right}
@media(max-width:760px){.checkoutProduct{grid-template-columns:56px minmax(0,1fr) auto;padding:8px;gap:9px}.checkoutProductImg{width:56px;height:56px}.checkoutProductName{font-size:11.5px}.checkoutProductBrand,.checkoutProductFlavor{font-size:10px}.checkoutProductPrice{font-size:12px}}.checkoutSend{width:100%;height:48px;border:0;border-radius:11px;background:#111;color:#fff;font-family:inherit;font-weight:300;cursor:pointer;margin-top:14px}.checkoutSend:hover{background:#262626}.checkoutHint{font-size:11px;color:#777;margin-top:8px;line-height:1.45}.cartBuy{width:100%;height:46px;border:0;border-radius:11px;background:#111;color:#fff;font-weight:300;cursor:pointer}.cartBuy:disabled{opacity:.35;cursor:not-allowed}.flavorConfirmMsg{margin:8px 2px 2px;font-size:10px;line-height:1.35;color:#777}.checkoutFlavorMsg{margin:8px 0 2px;font-size:10px;line-height:1.35;color:#777}
@media(max-width:760px){.checkoutGrid{grid-template-columns:1fr}.field.full{grid-column:auto}.checkoutCard{border-radius:15px}.checkoutBody{padding:15px}.buyNow{height:38px;padding:0 10px;font-size:12px}.add{width:38px;height:38px;flex-basis:38px}.productBottom{gap:6px}.price{font-size:16px}}


/* Ajustes de tarjeta y checkout */
.card{position:relative}
.pic{height:180px;padding:20px 18px}
.pic img{max-width:70%;max-height:72%;object-fit:contain}
.add.topCart{position:absolute;top:10px;right:10px;z-index:3;width:38px;height:38px;background:rgba(255,255,255,.96);box-shadow:0 2px 8px rgba(0,0,0,.06)}
.productBottom{align-items:center;gap:10px}
.actions{margin-left:auto;flex:0 0 auto}
.buyNow{min-width:96px;height:40px;padding:0 14px}
.price{white-space:nowrap}
.field textarea{min-height:92px;border:1px solid #d7d7d7;border-radius:10px;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:200;line-height:1.45;outline:none;background:#fff;resize:vertical}
.field textarea:focus{border-color:#111}
@media(max-width:760px){.pic{height:160px;padding:18px 14px}.pic img{max-width:68%;max-height:70%}.add.topCart{top:8px;right:8px;width:36px;height:36px}.buyNow{min-width:84px;padding:0 10px}.name{font-size:13px}.price{font-size:15px}}

/* Buscador rápido independiente */
.searchResults{position:absolute;left:0;right:0;top:50px;z-index:120;background:#fff;border:1px solid #ddd;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.16);overflow:hidden;display:none;max-height:min(70vh,620px);overflow-y:auto}
.searchResults.show{display:block}
.searchResult{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #eee;background:#fff}
.searchResult:last-child{border-bottom:0}
.searchResult:hover{background:#fafafa}
.searchThumb{width:58px;height:58px;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:9px;padding:4px}
.searchInfo{min-width:0}
.searchName{font-size:13px;font-weight:300;line-height:1.3;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.searchBrand{font-size:10px;color:#777;margin-top:3px}
.searchPrice{font-size:14px;font-weight:500;margin-top:3px}
.searchActions{display:flex;gap:6px;align-items:center}
.searchAdd,.searchBuy{height:34px;border-radius:8px;padding:0 10px;cursor:pointer;font-family:inherit;font-size:11px;white-space:nowrap}
.searchAdd{border:1px solid #d5d5d5;background:#fff;color:#111}
.searchBuy{border:0;background:#111;color:#fff}
.searchEmpty{padding:18px;text-align:center;color:#777;font-size:13px}
.searchAllWrap{padding:9px 12px;background:#fafafa;border-top:1px solid #eee}
.searchAllBtn{width:100%;height:40px;border:0;border-radius:9px;background:#111;color:#fff;font-family:inherit;font-size:12px;font-weight:300;cursor:pointer}
.searchAllBtn:hover{background:#292929}
@media(max-width:760px){.searchResults{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:min(62vh,520px);border-radius:12px;z-index:500}.searchResult{grid-template-columns:50px minmax(0,1fr);padding:9px}.searchThumb{width:50px;height:50px}.searchActions{grid-column:1/-1;justify-content:flex-end}.searchAdd,.searchBuy{height:32px}}

/* Ofertas semanales */
.saleBadge{position:absolute;left:10px;top:10px;z-index:4;background:#111;color:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:500;letter-spacing:.04em}
.giftBadge{display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:100%;background:#fff4d6;border:1px solid #f0d996;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:400;color:#6e5200;margin-top:2px}
.flavorNote{font-size:10px;line-height:1.35;color:#444;margin-top:5px;width:100%}.flavorNote b{font-weight:600;color:#111}.searchFlavor{font-size:9px;line-height:1.3;color:#555;margin-top:2px}
.offerPrices{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.oldPrice{font-size:12px;color:#8b8b8b;text-decoration:line-through;font-weight:300}
.saving{font-size:10px;color:#19713a;font-weight:500;width:100%}
.searchOldPrice{font-size:10px;color:#999;text-decoration:line-through;margin-left:6px}
.searchSaving{font-size:9px;color:#19713a;font-weight:500;margin-top:1px}.offerUntil{font-size:10px;color:#666;font-weight:400;margin-top:3px;width:100%}.cartOfferUntil,.checkoutOfferUntil{font-size:10px;color:#666;margin-top:4px;line-height:1.3}
.modalOldPrice{font-size:14px;color:#888;text-decoration:line-through;margin-right:8px}
.modalSaving{font-size:12px;color:#19713a;font-weight:500;margin:3px 0 8px}
@media(max-width:760px){.saleBadge{left:8px;top:8px;font-size:9px;padding:4px 7px}.giftBadge{font-size:9px;padding:4px 7px}.oldPrice{font-size:11px}.saving{font-size:9px}.flavorNote{font-size:9px}}
.flavorConfirmNote{font-size:10px;line-height:1.35;color:#8a8a8a;margin:0 0 10px}.checkoutFlavorNote{font-size:10px;line-height:1.35;color:#8a8a8a;margin-top:-2px;margin-bottom:2px}
.shippingProgress{margin:10px 0 12px;padding:10px 12px;border:1px solid #e7e7e7;border-radius:11px;background:#fafafa;font-size:11px;line-height:1.5;color:#444}
.shippingProgress b{color:#111;font-weight:500}
.relatedWrap{margin-top:14px;padding-top:12px;border-top:1px solid #ececec}
.relatedTitle{font-size:12px;font-weight:500;margin:0 0 8px;color:#222}
.relatedGrid{display:grid;gap:7px}
.relatedItem{display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center;padding:7px;border:1px solid #ededed;border-radius:10px;background:#fff}
.relatedItem img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#fafafa}
.relatedName{font-size:10px;line-height:1.25;color:#333}
.relatedPrice{font-size:11px;font-weight:500;margin-top:3px;color:#111}
.relatedAdd{border:1px solid #d8d8d8;background:#fff;border-radius:9px;height:32px;padding:0 9px;font-family:inherit;font-size:10px;cursor:pointer}
.relatedAdd:hover{background:#f4f4f4}
.couponBox{grid-column:1/-1;border:1px solid #e2e2e2;border-radius:12px;padding:12px;background:#fafafa}
.couponTitle{font-size:12px;font-weight:500;color:#222;margin-bottom:7px}
.couponRow{display:grid;grid-template-columns:1fr auto;gap:8px}
.couponRow input{height:42px;border:1px solid #d7d7d7;border-radius:10px;padding:0 12px;font-family:inherit;text-transform:uppercase;outline:none;background:#fff}
.couponApply{height:42px;border:0;border-radius:10px;background:#111;color:#fff;padding:0 15px;font-family:inherit;font-size:12px;cursor:pointer}
.couponApply:disabled{opacity:.45;cursor:wait}
.couponStatus{min-height:17px;margin-top:7px;font-size:10px;line-height:1.4;color:#666}
.couponStatus.ok{color:#168451}.couponStatus.err{color:#b42318}
.discountLine{color:#168451}
@media(max-width:520px){.couponRow{grid-template-columns:1fr}.couponApply{width:100%}.relatedItem{grid-template-columns:42px 1fr auto}.relatedItem img{width:42px;height:42px}}

.card[role="link"]{cursor:pointer}\n
/* LIFT checkout cliente v3 */
.liftCheckoutSteps{display:flex;align-items:center;gap:6px;margin:0 0 18px;padding:8px 10px;background:#f7f7f7;border-radius:10px;font-size:10px;color:#999}.liftCheckoutSteps span{flex:1;text-align:center;white-space:nowrap}.liftCheckoutSteps span+span{border-left:1px solid #ddd}.liftCheckoutSteps .done{color:#666}.liftCheckoutSteps .active{color:#111;font-weight:600}
.liftCheckoutSectionTitle{display:flex;gap:10px;align-items:flex-start;margin:20px 0 10px}.liftCheckoutSectionTitle>span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#111;color:#fff;font-size:11px}.liftCheckoutSectionTitle b{display:block;font-size:14px;font-weight:600;color:#151515}.liftCheckoutSectionTitle small{display:block;margin-top:2px;font-size:10px;line-height:1.35;color:#888}.liftCheckoutContact,.liftCheckoutDelivery{gap:10px}.liftCheckoutContact .field label,.liftCheckoutDelivery .field label{font-size:11px}.liftCheckoutContact .field label span,.liftCheckoutDelivery .field label span{font-weight:300;color:#999}.liftCheckoutContact .field input,.liftCheckoutDelivery .field input{height:42px}.liftCheckoutDelivery textarea{min-height:74px}.liftWhatsappField{display:none}.liftAdminUnlocked #checkoutModal .liftWhatsappField{display:flex}
.liftCheckoutSummaryCard{margin-top:0;padding:13px;border:1px solid #e3e3e3;border-radius:13px;background:#fafafa}.liftCheckoutSummaryCard .checkoutItems{margin-bottom:8px}.liftCheckoutSummaryCard .checkoutLine{font-size:13px}.liftCheckoutSummaryCard .checkoutLine.total{font-size:18px}.liftPrefsTitle{margin-top:18px}.liftCheckoutPrefs{border:1px solid #e3e3e3;border-radius:13px;overflow:hidden;background:#fff}.liftPrefRow{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;cursor:pointer}.liftPrefRow+.liftPrefRow,.liftRememberHello+.liftForgetData+.liftPrefRow{border-top:1px solid #eee}.liftPrefRow input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#111}.liftPrefRow span{min-width:0}.liftPrefRow b{display:block;font-size:11px;font-weight:600;color:#222}.liftPrefRow small{display:block;margin-top:2px;font-size:9.5px;line-height:1.4;color:#7b7b7b}.liftPrefRow.required{background:#fafafa}.liftPrefRow.required small button{border:0;background:transparent;padding:0;color:#111;text-decoration:underline;font:inherit;font-weight:600;cursor:pointer}.liftRememberHello{padding:0 12px 8px 40px;font-size:10px;color:#333}.liftForgetData{margin:0 0 9px 40px;border:0;background:transparent;padding:0;color:#777;text-decoration:underline;font:inherit;font-size:9.5px;cursor:pointer}.liftCheckoutActionArea{margin-top:14px}.liftCheckoutActionArea .checkoutSend{margin-top:0;min-height:50px;font-size:13px;font-weight:600}.liftCheckoutTrust{text-align:center;padding:8px 8px 2px;font-size:9.5px;line-height:1.4;color:#888}.liftCheckoutActionArea .checkoutHint{margin-top:10px}.couponBox{grid-column:1/-1}.checkoutFlavorNote{padding:8px 10px!important;font-size:10px!important}
@media(max-width:760px){.liftCheckoutSteps{margin-bottom:14px}.liftCheckoutSectionTitle{margin-top:16px}.liftCheckoutContact,.liftCheckoutDelivery{gap:9px}.liftCheckoutSummaryCard{padding:11px}.liftPrefRow{padding:10px 11px}}

/* Checkout: mostrar el sabor junto al nombre, incluso en el resumen compacto. */
#checkoutModal .checkoutProductName .liftInlineFlavor{font-weight:600;color:#252525;font-size:inherit}
#checkoutModal .checkoutProductName{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}


.isoFlavorBlock{margin:16px 0 4px}
.isoFlavorHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:14px}
.isoFlavorHead span{font-size:12px;color:#666;text-align:right}
.isoFlavorStrip{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 9px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.isoFlavorStrip::-webkit-scrollbar{height:5px}.isoFlavorStrip::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}
.isoFlavorChip{flex:0 0 92px;border:1px solid #ddd;border-radius:12px;background:#fff;padding:7px;cursor:pointer;scroll-snap-align:start;transition:.18s ease}
.isoFlavorChip:hover,.isoFlavorChip.active{border-color:#111;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.isoFlavorChip img{display:block;width:100%;height:72px;object-fit:contain;margin:auto;background:#fff;border-radius:8px}
.isoFlavorChip span{display:block;font-size:10px;line-height:1.15;margin-top:6px;min-height:23px;text-align:center;color:#222}
@media(max-width:640px){
 .isoFlavorBlock{margin-top:12px}
 .isoFlavorChip{flex-basis:78px;padding:5px}
 .isoFlavorChip img{height:60px}
 .isoFlavorChip span{font-size:9px}
}


.cartFlavor{margin-top:4px;font-size:11px;color:#666;line-height:1.25}
.cartFlavor b{color:#111;font-weight:600}


.cartline:has(.cartFlavor){background:#fff}
.cartFlavor{display:block}
#checkoutItems b{font-weight:700;color:#111}


.cartFlavor:before{content:"✓ ";font-weight:700}


@media(max-width:640px){
  .isoFlavorStrip{
    gap:6px;
    padding-bottom:6px;
    scroll-snap-type:none;
    contain:content;
  }
  .isoFlavorChip{
    flex:0 0 68px;
    padding:4px;
    border-radius:9px;
    box-shadow:none!important;
    contain:layout paint;
  }
  .isoFlavorChip:hover{box-shadow:none!important}
  .isoFlavorChip img{
    height:48px;
    width:100%;
    object-fit:contain;
  }
  .isoFlavorChip span{
    font-size:8px;
    line-height:1.05;
    min-height:18px;
    margin-top:4px;
  }
  .liftMonoImg img{
    max-height:44vh;
    object-fit:contain;
  }
}


@media(max-width:640px){
  .isoFlavorStrip{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    overflow:visible;
    padding:0;
    margin-top:6px;
  }
  .isoFlavorChip{
    flex:0 0 auto;
    width:auto;
    min-width:0;
    border:1px solid #d6d6d6;
    border-radius:999px;
    background:#fff;
    padding:8px 11px;
    box-shadow:none!important;
    contain:content;
  }
  .isoFlavorChip img{
    display:none!important;
  }
  .isoFlavorChip span{
    display:block;
    margin:0;
    min-height:0;
    font-size:11px;
    line-height:1;
    white-space:nowrap;
  }
  .isoFlavorChip.active{
    background:#111;
    color:#fff;
    border-color:#111;
  }
  .isoFlavorChip.active span{
    color:#fff;
  }
  .isoFlavorHead{
    margin-bottom:6px;
  }
}


.searchThumb[data-lift-product]{cursor:pointer}
.liftMonoPriceArea .offerPrices{margin-top:10px}
.liftMonoPriceArea .oldPrice{font-size:14px}
.liftMonoPriceArea .price{font-size:30px;font-weight:600}
.liftMonoPriceArea .giftBadge,
.liftMonoPriceArea .saving,
.liftMonoPriceArea .flavorNote{margin-top:7px}
@media(max-width:640px){
  .liftMonoPriceArea .price{font-size:26px}
}


@media(max-width:640px){
  #grid{content-visibility:auto;contain-intrinsic-size:1200px}
  .card{contain:layout paint style}
  .card .pic{contain:paint}
  .mobileLoadMoreSentinel{
    grid-column:1/-1;
    text-align:center;
    font-size:11px;
    color:#777;
    padding:14px 0 18px;
  }
}


.liftBanners{padding:14px 18px 4px;max-width:1240px;margin:0 auto;width:100%}
.liftBannerViewport{position:relative;overflow:hidden;border-radius:18px;background:#0b0b0b;box-shadow:0 10px 32px rgba(0,0,0,.12);aspect-ratio:1920/700;touch-action:pan-y;isolation:isolate}
.liftBannerTrack{height:100%;position:relative}
.liftBannerSlide{position:absolute;inset:0;opacity:0;transform:translateX(3.5%);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.liftBannerSlide.active{opacity:1;transform:translateX(0);pointer-events:auto;z-index:2}
.liftBannerSlide.leaving{opacity:0;transform:translateX(-3.5%);z-index:1}
.liftBannerSlide picture,.liftBannerSlide img{display:block;width:100%;height:100%}
.liftBannerSlide img{object-fit:cover;object-position:center;background:#0b0b0b}
.liftBannerSlide[data-action]{cursor:pointer}
.liftBannerArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border:0;border-radius:999px;background:rgba(0,0,0,.42);color:#fff;font-size:25px;line-height:1;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(5px);transition:background .2s ease,transform .2s ease}
.liftBannerArrow:hover{background:rgba(0,0,0,.7);transform:translateY(-50%) scale(1.05)}
.liftBannerPrev{left:14px}.liftBannerNext{right:14px}
.liftBannerDots{display:flex;justify-content:center;gap:7px;padding:10px 4px 2px}
.liftBannerDot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#c9c9c9;cursor:pointer;transition:width .25s ease,background .25s ease,border-radius .25s ease}
.liftBannerDot.active{width:24px;border-radius:999px;background:#111}
.liftBannerProgress{position:absolute;left:0;bottom:0;height:3px;width:100%;z-index:6;background:rgba(255,255,255,.18);overflow:hidden}
.liftBannerProgressBar{height:100%;width:0;background:rgba(255,255,255,.92)}
.liftBannerProgressBar.running{animation:liftBannerProgress 7s linear forwards}
@keyframes liftBannerProgress{from{width:0}to{width:100%}}
@media(max-width:760px){
 .liftBanners{padding:10px 9px 2px}
 .liftBannerViewport{aspect-ratio:1080/1350;border-radius:15px;box-shadow:0 7px 22px rgba(0,0,0,.12)}
 .liftBannerArrow{display:none}
 .liftBannerDots{padding-top:8px;gap:6px}
 .liftBannerDot{width:6px;height:6px}.liftBannerDot.active{width:20px}
 .liftBannerSlide{transform:translateX(5%)}.liftBannerSlide.leaving{transform:translateX(-5%)}
}
@media(prefers-reduced-motion:reduce){
 .liftBannerSlide{transition:none}.liftBannerProgressBar.running{animation:none}
}

/* LIFT header negro + logo oficial Drive */
.top{background:#090909!important;border-bottom:1px solid #242424!important;backdrop-filter:blur(14px);box-shadow:0 6px 20px rgba(0,0,0,.18)}
.bar{min-height:70px}
.brand{height:64px;min-width:220px;display:flex;align-items:center;padding:0 2px;overflow:hidden}
.liftHeaderLogo{display:block;width:auto;height:60px;max-width:220px;object-fit:contain;object-position:left center;border-radius:0}
.search input{background:#181818!important;border-color:#3b3b3b!important;color:#fff!important}
.search input::placeholder{color:#aaa}
.search input:focus{background:#202020!important;border-color:#777!important}
.iconbtn.cartDesktop{background:#111!important;color:#fff!important;border-color:#444!important}
@media(max-width:700px){
 .top .bar{padding:6px 10px;gap:7px;min-height:64px}
 .brand{min-width:0;height:54px;flex:0 0 auto}
 .liftHeaderLogo{height:50px;max-width:155px}
 .offersBtn{padding-left:10px;padding-right:10px}
}


/* Ajuste móvil: banner completo, sin franjas grises ni recortes */
@media(max-width:760px){
  html,body,.layout,.content{background:#fff!important;}
  .content{padding-top:0!important;}
  .liftBanners{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  .liftBannerViewport{
    width:100%!important;
    aspect-ratio:1080/1350!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#000!important;
  }
  .liftBannerSlide picture,
  .liftBannerSlide img{
    width:100%!important;
    height:100%!important;
  }
  .liftBannerSlide img{
    object-fit:contain!important;
    object-position:center center!important;
    background:#000!important;
  }
  .liftBannerDots{
    margin:0!important;
    padding:8px 0 6px!important;
    background:#fff!important;
  }
  .status{background:#fff!important;padding-top:8px!important;}
  .grid{background:#fff!important;}
}


/* Tarjetas: lupa discreta y ofertas sin solapamientos */
.grid{align-items:start!important;}
.inspectBtn{
  width:28px!important;
  height:28px!important;
  left:8px!important;
  top:8px!important;
  box-shadow:0 2px 7px rgba(0,0,0,.10)!important;
}
.inspectBtn svg{width:13px!important;height:13px!important;}
/* Cuando hay etiqueta OFERTA, la lupa baja para no taparla */
.card:has(.saleBadge) .inspectBtn{top:38px!important;}
/* Deja respirar precios, regalo y ahorro sin cortar la tarjeta */
.card:has(.saleBadge) .body{min-height:132px!important;}
.card:has(.saleBadge) .productBottom{align-items:flex-end!important;}
.card:has(.saleBadge) .offerPrices{row-gap:2px;}
@media(max-width:760px){
  .inspectBtn{width:26px!important;height:26px!important;left:7px!important;top:7px!important;}
  .inspectBtn svg{width:12px!important;height:12px!important;}
  .card:has(.saleBadge) .inspectBtn{top:34px!important;}
  .card:has(.saleBadge) .body{min-height:142px!important;}
  .giftBadge{white-space:nowrap;max-width:100%;}
  .productBottom{align-items:flex-end!important;}
}


.liftPdfInfo{margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(127,127,127,.22);border-radius:14px;background:rgba(127,127,127,.06)}
.liftPdfDesc{font-size:14px;line-height:1.4;font-weight:700;margin:0 0 8px}
.liftPdfDetails{display:flex;flex-wrap:wrap;gap:6px}
.liftPdfChip{font-size:12px;line-height:1.2;padding:6px 9px;border-radius:999px;border:1px solid rgba(127,127,127,.22);background:rgba(127,127,127,.08)}
.modalPdfInfo{margin:10px 0 14px;padding:10px 12px;border-radius:12px;background:rgba(127,127,127,.07);font-size:13px;line-height:1.4}


/* Solo para imágenes detectadas con fondo negro incrustado */
.pic img.blackBgFix,
.liftMonoImage.blackBgFix,
.relatedItem img.blackBgFix {
  background:#fff !important;
  filter: brightness(1.42) contrast(.72) saturate(.92) !important;
  opacity:.96;
  border-radius:10px;
}

/* Reduce visualmente el rectángulo negro sin tocar las demás imágenes */
.pic:has(img.blackBgFix){
  background:#fff !important;
}


.pdfFlavorBlock{margin:14px 0 6px}
.pdfFlavorHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px}
.pdfFlavorHead b{font-weight:650}
.pdfFlavorSelected{font-size:12px;color:#666;text-align:right}
.pdfFlavorStrip{display:flex;flex-wrap:wrap;gap:8px}
.pdfFlavorChip{
  appearance:none;border:1px solid #d4d4d4;border-radius:999px;background:#fff;color:#111;
  padding:9px 13px;font:inherit;font-size:12px;line-height:1;cursor:pointer;
  transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease;
}
.pdfFlavorChip:hover{border-color:#777;transform:translateY(-1px)}
.pdfFlavorChip.active{background:#111;color:#fff;border-color:#111}
@media(max-width:640px){
  .pdfFlavorBlock{margin-top:12px}
  .pdfFlavorStrip{gap:7px}
  .pdfFlavorChip{padding:8px 11px;font-size:11px}
}


.liftMonoPageLink{
  margin-top:10px;
  width:100%;
  min-height:44px;
  border:1px solid #d8d8d8;
  border-radius:999px;
  background:#fff;
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-family:inherit;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
}
.liftMonoPageLink:hover{background:#f5f5f5;border-color:#bdbdbd}
@media(max-width:760px){.liftMonoPageLink{min-height:46px}}



/* LIFT HEADER NEGRO UNIFICADO */
.top{
  position:sticky!important;
  top:0!important;
  z-index:50!important;
  background:#080808!important;
  backdrop-filter:blur(14px)!important;
  border-bottom:1px solid #202020!important;
  box-shadow:0 6px 20px rgba(0,0,0,.16)!important;
}
.bar{
  max-width:1500px!important;
  margin:auto!important;
  padding:10px 16px!important;
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  min-height:66px!important;
}
.brand{display:flex!important;align-items:center!important;gap:10px!important;min-width:max-content!important}
.liftHeaderLogo{
  display:block!important;
  width:auto!important;
  height:46px!important;
  max-width:190px!important;
  object-fit:contain!important;
}
.search{flex:1!important;position:relative!important}
.search input{
  width:100%!important;
  height:44px!important;
  border:1px solid #343434!important;
  border-radius:13px!important;
  padding:0 14px!important;
  background:#181818!important;
  color:#fff!important;
  outline:none!important;
  font-weight:200!important;
}
.search input::placeholder{color:#8f8f8f!important}
.search input:focus{border-color:#666!important;background:#1c1c1c!important}
.iconbtn{
  border:1px solid #2f2f2f!important;
  background:#111!important;
  color:#fff!important;
  height:44px!important;
  border-radius:13px!important;
  padding:0 15px!important;
  font-weight:400!important;
  cursor:pointer!important;
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
}
.offersBtn{
  border:0!important;
  background:#16a34a!important;
  color:#fff!important;
  height:44px!important;
  border-radius:13px!important;
  padding:0 17px!important;
  font-weight:500!important;
  cursor:pointer!important;
  display:flex!important;
  gap:7px!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  box-shadow:0 5px 16px rgba(22,163,74,.24)!important;
}
.offersCount{background:#fff!important;color:#16a34a!important}
@media(max-width:760px){
  .bar{padding:9px!important;gap:7px!important;flex-wrap:wrap!important}
  .brand{order:1!important}
  .filterMobile{display:flex!important;order:2!important}
  .offersBtn{order:3!important;height:40px!important;padding:0 11px!important;border-radius:11px!important;font-size:12px!important}
  .search{order:4!important;flex-basis:100%!important;width:100%!important}
  .liftHeaderLogo{height:38px!important;max-width:145px!important}
}



/* Carrito visible y desplegable en escritorio y móvil */
@media(max-width:760px){
  .bar .cartDesktop{
    display:flex!important;
    order:3!important;
    height:40px!important;
    padding:0 11px!important;
    border-radius:11px!important;
    font-size:12px!important;
  }
  .offersBtn{order:2!important}
  .search{order:4!important}
}


.filterMobile{display:none!important;}
@media(max-width:760px){
  .filterMobile{display:flex!important;order:2!important;height:40px!important;padding:0 12px!important;border-radius:11px!important;font-size:20px!important;line-height:1!important;}
  .filterMobile .txt{display:none!important;}
  .offersBtn{order:3!important;}
  .bar .cartDesktop{order:4!important;}
  .search{order:5!important;flex-basis:100%!important;width:100%!important;}
}


.productPublicLink{color:inherit;text-decoration:none}
.productPublicLink:hover{text-decoration:underline}


.productImagePageLink{display:block;width:100%;height:100%;color:inherit;text-decoration:none}
.productImagePageLink img{display:block;width:100%;height:100%;object-fit:contain}
.productPublicLink{color:inherit;text-decoration:none}
.productPublicLink:hover{text-decoration:underline}
.card{cursor:pointer}


/* En móvil, si la sesión administrativa está activa, no ocultar herramientas del checkout. */
@media (max-width: 760px){
  body.liftAdminUnlocked #checkoutModal .liftRecurringClientBox,
  body.liftAdminUnlocked #checkoutModal .liftManualProductBox,
  body.liftAdminUnlocked #checkoutModal .liftQuoteBox{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  body.liftAdminUnlocked #checkoutModal #liftManualProductToggle,
  body.liftAdminUnlocked #checkoutModal .liftQuoteBtn,
  body.liftAdminUnlocked #checkoutModal .checkoutSend,
  body.liftAdminUnlocked #checkoutModal #liftCheckoutShareBtn,
  body.liftAdminUnlocked #checkoutModal .liftFollowBtn{
    display:flex !important;
    width:100% !important;
    min-height:44px !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
  }

  body.liftAdminUnlocked #checkoutModal .checkoutBody{
    overflow:visible;
  }

  body.liftAdminUnlocked #checkoutModal .checkoutCard{
    max-height:94vh;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
}


/* Detalle de producto Lift: compacto, comercial y optimizado para móvil */
#liftMonoOff{
  overflow:hidden!important;
}
#liftMonoBody{
  max-height:92dvh;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.liftMonoBody{
  align-items:start!important;
  gap:28px!important;
  padding:28px!important;
}
.liftMonoImg{
  height:430px!important;
  border:1px solid #ededed;
  border-radius:16px;
  background:#fff;
  padding:22px!important;
}
.detailShareBelowImage{
  margin-top:10px;
}
.detailShareBelowImage .detailShareImageBtn{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
}
.liftMonoBrand{
  margin-top:6px!important;
  margin-bottom:6px!important;
  color:#777!important;
}
.liftMonoTitle{
  font-size:clamp(25px,2.7vw,36px)!important;
  margin-bottom:8px!important;
}
.liftMonoPriceArea{
  margin:12px 0 14px;
}
.liftMonoPriceArea .price,
.liftMonoPrice{
  font-size:28px!important;
  font-weight:700!important;
}
.isoFlavorHead,.pdfFlavorHead{
  margin-top:14px!important;
  padding-top:14px;
  border-top:1px solid #eee;
}
.isoFlavorStrip,.pdfFlavorStrip{
  max-height:210px;
  overflow:auto;
  padding-right:4px;
  scrollbar-width:thin;
}
.isoFlavorChip,.pdfFlavorChip{
  transition:.15s ease;
}
.liftMonoBtns{
  position:sticky;
  bottom:0;
  z-index:12;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);
  padding:12px 0 4px;
  margin-top:10px;
  border-top:1px solid #eee;
}
.liftMonoBtns button{
  border-radius:12px!important;
  min-height:50px!important;
}
#liftMonoAdd{
  background:#fff!important;
  color:#111!important;
}
#liftMonoBuy{
  background:#111!important;
  color:#fff!important;
}
.liftMonoMeta{
  margin-top:14px!important;
  padding-top:13px!important;
}
@media(max-width:760px){
  #liftMonoOff{
    top:0!important;
    left:0!important;
    transform:translateY(105%)!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:18px 18px 0 0!important;
    overflow:hidden!important;
  }
  #liftMonoOff.open{
    transform:translateY(0)!important;
  }
  #liftMonoBody{
    height:100dvh;
    max-height:100dvh;
    overflow:auto;
    padding-bottom:90px;
  }

.liftMonoBody{
    display:block!important;
    padding:54px 14px 18px!important;
    overflow:visible!important;
  }
  .liftMonoImg{
    height:260px!important;
    min-height:0!important;
    padding:12px 42px!important;
    border-radius:14px!important;
  }
  .liftMonoNav{
    top:130px!important;
  }
  .liftMonoCounter{
    bottom:7px!important;
  }
  .detailShareBelowImage{
    display:flex;
    justify-content:flex-end;
    margin:8px 0 4px;
  }
  .liftMonoBrand{
    font-size:10px!important;
    margin-top:2px!important;
  }
  .liftMonoTitle{
    font-size:21px!important;
    line-height:1.12!important;
    padding-right:38px!important;
  }
  .liftMonoPriceArea{
    margin:8px 0 10px!important;
  }
  .liftMonoPriceArea .price,
  .liftMonoPrice{
    font-size:24px!important;
  }
  .isoFlavorHead,.pdfFlavorHead{
    margin-top:10px!important;
    padding-top:10px!important;
  }
  .isoFlavorStrip,.pdfFlavorStrip{
    max-height:180px!important;
    overflow:auto!important;
    overscroll-behavior:contain;
  }
  .isoFlavorChip,.pdfFlavorChip{
    min-height:38px!important;
  }
  .liftMonoBtns{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    grid-template-columns:1fr 1.35fr!important;
    gap:8px!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 -8px 24px rgba(0,0,0,.09);
    z-index:30!important;
  }
  .liftMonoBtns button{
    min-height:48px!important;
    font-size:12px!important;
  }
  .liftMonoMeta{
    font-size:11px!important;
    margin-top:12px!important;
  }
  .liftMonoPageLink{
    margin-bottom:8px;
  }
}


/* Tarjeta: precio limpio, sin etiqueta ni contenedor gris */
.grid .liftVitanessCard .prices{display:block!important;margin-top:auto!important;}
.grid .liftVitanessCard .priceBox{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;}
.grid .liftVitanessCard .priceBox small{display:none!important;}
.grid .liftVitanessCard .priceBox .price{display:block!important;margin:0!important;background:transparent!important;padding:0!important;}
.grid .liftVitanessCard .priceBox .offerPrices{margin:0!important;}


.liftMonoImg{position:relative!important}
.liftSecondaryRail{
 position:absolute;left:12px;top:12px;bottom:12px;z-index:8;
 width:58px;display:flex;flex-direction:column;gap:7px;
 overflow-y:auto;overflow-x:hidden;padding:1px;
 scrollbar-width:thin;
}
.liftSecondaryRail:empty{display:none}
.liftSecondaryThumb{
 width:54px;height:54px;min-height:54px;border:1px solid #d9d9d9;border-radius:8px;
 background:#fff;padding:3px;cursor:pointer;display:grid;place-items:center;
 box-shadow:0 1px 4px rgba(0,0,0,.04)
}
.liftSecondaryThumb img{width:100%;height:100%;object-fit:contain;display:block}
.liftSecondaryThumb.active{border:2px solid #111}
.liftMonoImg.hasSecondaryGallery>img{max-width:calc(100% - 68px)!important;margin-left:68px!important}
@media(max-width:760px){
 .liftSecondaryRail{left:7px;top:8px;bottom:8px;width:46px;gap:5px}
 .liftSecondaryThumb{width:42px;height:42px;min-height:42px;border-radius:7px}
 .liftMonoImg.hasSecondaryGallery{padding-left:8px!important;padding-right:8px!important}
 .liftMonoImg.hasSecondaryGallery>img{max-width:calc(100% - 54px)!important;margin-left:54px!important}
}


.liftTrackCustomer{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin:12px 0}.liftTrackCustomer>div{border:1px solid #e8e8e8;border-radius:12px;padding:11px;background:#fafafa;display:flex;flex-direction:column;gap:3px}.liftTrackCustomer small,.liftTrackNotes small{font-size:8px;letter-spacing:.08em;color:#999;font-weight:600}.liftTrackCustomer b{font-size:11px;line-height:1.35}.liftTrackCustomer span{font-size:9px;color:#777;line-height:1.35}.liftTrackProducts{display:grid;gap:8px;margin-top:12px}.liftTrackProduct{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid #e8e8e8;border-radius:13px;background:#fff}.liftTrackProduct img,.liftTrackNoImg{width:62px;height:62px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid #f0f0f0}.liftTrackNoImg{display:grid;place-items:center;font-size:10px;font-weight:700;color:#bbb}.liftTrackProductInfo{min-width:0;display:flex;flex-direction:column;gap:2px}.liftTrackProductInfo b{font-size:11px;line-height:1.3}.liftTrackProductInfo span,.liftTrackProductInfo small{font-size:9px;color:#777}.liftTrackProductPrice{font-size:11px;font-weight:600;white-space:nowrap}.liftTrackTotals{margin-top:11px;border-top:1px solid #eee;padding-top:8px}.liftTrackTotals>div{display:flex;justify-content:space-between;gap:12px;padding:4px 2px;font-size:10px}.liftTrackTotals .discount{color:#168451}.liftTrackTotals .grand{font-size:14px;border-top:1px solid #eee;margin-top:4px;padding-top:9px}.liftTrackTotals .grand b{font-size:17px}.liftTrackNotes{margin-top:10px;padding:10px 11px;border-radius:10px;background:#fafafa;border:1px solid #eee;font-size:10px;line-height:1.45}.liftTrackNotes small{display:block;margin-bottom:4px}.liftTrackEmpty{padding:15px;text-align:center;color:#888;font-size:10px}@media(max-width:560px){.liftTrackCustomer{grid-template-columns:1fr}.liftTrackProduct{grid-template-columns:54px minmax(0,1fr) auto}.liftTrackProduct img,.liftTrackNoImg{width:54px;height:54px}.liftTrackProductPrice{font-size:10px}}


#liftCourierApp .lcWrap{max-width:680px;padding:10px 9px 28px}#liftCourierApp .lcHead{padding:15px 18px;border-radius:15px;margin-bottom:8px}#liftCourierApp .lcCard{padding:10px 12px;margin-top:7px;border-radius:12px}
.lcTopGrid{display:grid;grid-template-columns:.9fr 1.35fr;gap:7px}.lcTopGrid .lcCard{margin-top:0}.lcMini{min-height:56px}.lcPayInline{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:11px}.lcPayInline.paid{color:#08783e}.lcPayInline span{font-weight:800;font-size:14px}
.lcInfoGrid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px}.lcInfoGrid .lcValue{font-size:12px}.lcInfoGrid a{color:#111}.lcAddress{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.lcAddress small{display:block;color:#777;font-size:9px}.lcMapCompact{margin:0!important;border:1px solid #ddd;border-radius:8px;padding:7px 9px!important;text-decoration:none!important}.lcFull{grid-column:1/-1}
.lcProduct{display:grid;grid-template-columns:44px 1fr auto;gap:9px;align-items:center;padding:6px 0;border-bottom:1px solid #eee}.lcProduct:last-child{border:0}.lcProductImg{width:44px;height:44px;border-radius:8px;background:#f7f7f7;display:grid;place-items:center;overflow:hidden}.lcProductImg img{width:100%;height:100%;object-fit:contain}.lcProductText b{display:block;font-size:10px;line-height:1.25}.lcProductText small{display:block;font-size:8px;color:#777}.lcQty{font-weight:800;font-size:12px}
.lcPayDetails{margin-top:7px}.lcPayDetails summary{font-size:9px;font-weight:700;cursor:pointer}.lcAccount{font-size:9px;line-height:1.55;margin-top:6px}.lcPayNote{font-size:9px}
.lcSteps{display:flex;margin-bottom:9px}.lcStep{flex:1;text-align:center;position:relative;font-size:7px;color:#888}.lcStep:not(:last-child):after{content:"";position:absolute;top:11px;left:58%;right:-42%;height:2px;background:#ddd}.lcDot{position:relative;z-index:1;width:23px;height:23px;border-radius:50%;background:#ddd;display:grid;place-items:center;margin:auto auto 3px;font-size:9px;font-weight:800}.lcStep.done .lcDot,.lcStep.active .lcDot{background:#16a34a;color:#fff}.lcStep.done:not(:last-child):after{background:#16a34a}
.lcCompactDelivery{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lcCompactDelivery button{height:34px;border:1px solid #ddd;background:#fff;border-radius:8px;font:700 8px Poppins,Arial}.lcCompactDelivery button.on{background:#111;color:#fff}.hideExtra{display:none}.lcActionGrid{display:grid!important;grid-template-columns:1fr .7fr 1fr;gap:6px}.lcActionGrid .lcBtn{min-height:37px!important;padding:5px!important;font-size:8px!important}
.liftFlowControls{margin:8px 0;padding:9px;border:1px solid #e2e2e2;border-radius:10px;background:#fafafa}.liftFlowTitle{font-size:8px;font-weight:700;margin-bottom:5px}.liftFlowPay{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.liftFlowPay button{height:30px;border:1px solid #ddd;border-radius:7px;background:#fff;font:700 7px Poppins,Arial}.liftFlowPay button.on{background:#16a34a;color:#fff}.liftFlowProvider{display:grid;grid-template-columns:1fr 1.4fr;gap:5px;margin-top:6px}.liftFlowProvider select,.liftFlowProvider button{height:32px;border:1px solid #ddd;border-radius:7px;background:#fff;font:600 8px Poppins,Arial;padding:0 6px}.liftFlowProvider button{background:#111;color:#fff}
@media(max-width:520px){.lcInfoGrid{grid-template-columns:1.25fr 1fr}.liftFlowPay{grid-template-columns:1fr 1fr}.liftFlowProvider{grid-template-columns:1fr}}


#liftCourierApp{background:#f4f4f4!important}
#liftCourierApp .lcWrap{max-width:650px!important;padding:8px 9px 22px!important}
#liftCourierApp .lcHead{padding:14px 16px!important;border-radius:14px!important;margin-bottom:7px!important}
#liftCourierApp .lcHead b{font-size:16px!important}
#liftCourierApp .lcHead small{font-size:10px!important;color:#aaa!important}
#liftCourierApp .lcCard{padding:10px 12px!important;margin-top:7px!important;border-radius:12px!important}
.lcClientLine,.lcAddressLine{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.lcClientLine{padding-bottom:8px;border-bottom:1px solid #eee}
.lcAddressLine{padding-top:8px}
.lcClientLine b,.lcAddressLine b{font-size:11px;line-height:1.3}
.lcAddressLine small{display:block;color:#777;font-size:8px;margin-top:2px}
.lcPhone,.lcMapCompact{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 9px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#111!important;text-decoration:none!important;font-size:9px;font-weight:700;white-space:nowrap}
.lcOrderNote{margin-top:8px;padding:7px 9px;border-radius:8px;background:#f7f7f7;font-size:9px}
.lcProductsCard .lcLabel{margin-bottom:3px}
.lcProduct{display:grid!important;grid-template-columns:46px 1fr auto!important;gap:9px!important;align-items:center!important;padding:6px 0!important;border-bottom:1px solid #eee!important}
.lcProduct:last-child{border-bottom:0!important}
.lcProductImg{width:46px!important;height:46px!important;border-radius:8px!important;background:#f7f7f7!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.lcProductImg img{width:100%!important;height:100%!important;object-fit:contain!important}
.lcProductImg span{width:100%;height:100%;place-items:center}
.lcProductText b{display:block;font-size:10px!important;line-height:1.25}.lcProductText small{display:block;font-size:8px!important;color:#777}.lcQty{font-size:12px!important;font-weight:800}
.lcChargeCard{border:1px solid #f0d98c!important;background:#fff8d9!important}
.lcChargeTop{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.lcChargeTop b{font-size:11px}.lcChargeTop strong{font-size:19px}.lcChargeCard>small{display:block;font-size:8px;margin-top:2px;color:#6f5b17}
.lcPayDetails{margin-top:7px}.lcPayDetails summary{font-size:9px;font-weight:700;cursor:pointer}.lcAccount{font-size:9px;line-height:1.55;margin-top:6px;padding:7px 9px;background:#fff;border-radius:8px}
.lcProofBtn{width:100%;height:33px;margin-top:7px;border:1px solid #ddd;border-radius:8px;background:#fff;font:700 8px Poppins,Arial}
.lcFlowCard{padding:13px 10px!important}
.lcSequence{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:start}
.lcSeqStep{appearance:none;border:0;background:transparent;padding:0;color:#888;font:700 7px Poppins,Arial;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}
.lcSeqStep:disabled{cursor:default}
.lcSeqDot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dedede;color:#777;font-size:11px;font-weight:800;box-shadow:0 0 0 4px #f4f4f4}
.lcSeqStep.current .lcSeqDot{background:#16a34a;color:#fff;box-shadow:0 0 0 4px #dcfce7}
.lcSeqStep.done .lcSeqDot{background:#16a34a;color:#fff;box-shadow:0 0 0 4px #dcfce7}
.lcSeqStep.current{color:#111}.lcSeqStep.done{color:#168451}
.lcSeqLine{height:3px;background:#ddd;margin-top:16px;border-radius:999px}.lcSeqLine.done{background:#16a34a}
#lcMsg{font-size:9px;text-align:center;margin-top:7px}
@media(max-width:420px){.lcSequence{grid-template-columns:1fr 22px 1fr 22px 1fr}.lcSeqDot{width:31px;height:31px}.lcSeqLine{margin-top:15px}.lcClientLine b,.lcAddressLine b{font-size:10px}}


#checkoutModal .liftCouponToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;padding:0;color:#222;font:inherit;text-align:left;cursor:pointer;margin:0}
#checkoutModal .liftCouponChevron{font-size:17px;line-height:1;transition:transform .18s ease;color:#777}
#checkoutModal .liftCouponContent{display:none;padding-top:9px}
#checkoutModal .couponBox:not(.liftCouponCollapsed) .liftCouponContent{display:block}
#checkoutModal .couponBox:not(.liftCouponCollapsed) .liftCouponChevron{transform:rotate(180deg)}
#checkoutModal .couponBox.liftCouponCollapsed{padding-top:10px;padding-bottom:10px}
/* En público ocultamos solo el botón Quitar; en administrador permanece visible. */
body:not(.liftAdminUnlocked) #checkoutModal .liftCheckoutItemBtn.remove{display:none!important}


.liftDeliveryProof{margin-top:12px;padding:12px;border:1px solid #dfe7df;border-radius:13px;background:#f8fcf8}
.liftDeliveryProofHead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.liftDeliveryProofHead b{font-size:11px;color:#166534}.liftDeliveryProofHead small{display:block;margin-top:2px;font-size:9px;color:#777}
.liftDeliveryProofBtn{border:0;border-radius:9px;background:#111;color:#fff;min-height:36px;padding:0 12px;font:600 9px Poppins,Arial;cursor:pointer;white-space:nowrap}
.liftProofViewer{margin-top:10px;display:none}.liftProofViewer.open{display:block}.liftProofViewer img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:11px;background:#f2f2f2}
.liftProofViewerMsg{padding:12px;text-align:center;font-size:10px;color:#777}
.lcEvidenceSaved{margin-top:12px;padding:11px 12px;border:1px solid #cfe4d3;border-radius:11px;background:#f5fbf6}
.lcEvidenceSavedHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.lcEvidenceSaved b{font-size:10px;color:#166534}.lcEvidenceSaved small{display:block;font-size:9px;color:#777;margin-top:2px}
.lcEvidenceView{border:0;border-radius:8px;background:#111;color:#fff;min-height:34px;padding:0 11px;font:600 9px Poppins,Arial;cursor:pointer}


/* Admin: conserva carrito + compartir y distribuye las acciones sin desbordar la tarjeta */
body.liftAdminUnlocked .grid .cardQuickActions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:6px!important;
}
body.liftAdminUnlocked .grid .cardQuickActions>.cardQuickBuyBtn,
body.liftAdminUnlocked .grid .cardQuickActions>.cardShareImageBtn{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 34px!important;
}
body.liftAdminUnlocked .grid .cardQuickActions>.liftCardAdminIcons{
  display:flex!important;
  width:100%!important;
  margin-left:0!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
@media(max-width:760px){
 body.liftAdminUnlocked .grid .cardQuickActions{gap:5px!important}
 body.liftAdminUnlocked .grid .cardQuickActions>.liftCardAdminIcons{gap:5px!important}
}


/* Los controles de disponibilidad son exclusivamente administrativos. */
body:not(.liftAdminUnlocked) #checkoutModal .liftAvailabilityAdmin{display:none!important;}
body.liftAdminUnlocked #checkoutModal .liftAvailabilityAdmin{display:grid!important;}


/* Oculta la barra rápida: Todos, Proteína, Creatina, Pre entreno, Vitaminas, Bienestar y Ofertas. */
/* Barra de descubrimiento/orden restaurada: A-Z, Z-A y precios */
#liftDiscovery,.liftDiscovery{display:block!important;}


.liftFilterLink{flex:0 0 30px;width:30px;height:30px;border:1px solid #e2e2e2;background:#fff;border-radius:8px;cursor:pointer;display:grid;place-items:center;font-size:14px;color:#333;padding:0}
.liftFilterLink:hover{background:#111;color:#fff;border-color:#111}
.liftCatAdminRow{display:flex;align-items:center;gap:5px}.liftCatAdminRow>.filterItem{flex:1}
.labVisualGrid>.liftFilterRow{display:flex;align-items:center;gap:5px}.labVisualGrid>.liftFilterRow>.filterItem{flex:1}


/* Un solo menú administrativo por tarjeta: laboratorio y producto */
.liftCardAdminMenuWrap,.liftLabAdminMenuWrap{display:none;position:relative;z-index:30}
body.liftAdminUnlocked .liftCardAdminMenuWrap{display:inline-flex}
body.liftAdminUnlocked .liftLabAdminMenuWrap{display:flex}

.liftAdminMenuToggle{
  width:34px;height:34px;border:1px solid #dedede;border-radius:9px;background:#fff;color:#111;
  display:grid;place-items:center;cursor:pointer;font:700 20px/1 Arial;box-shadow:0 2px 7px rgba(0,0,0,.08)
}
.liftAdminMenuToggle:hover,.liftAdminMenuToggle[aria-expanded="true"]{background:#111;color:#fff;border-color:#111}

.liftAdminDropdown{
  display:none;position:absolute;right:0;bottom:calc(100% + 6px);width:max-content;min-width:205px;
  padding:6px;background:#fff;border:1px solid #e2e2e2;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.18);z-index:100
}
.liftAdminDropdown.open{display:grid}
.liftAdminDropdown button{
  width:100%;min-height:36px;border:0;background:#fff;color:#171717;border-radius:8px;padding:7px 10px;
  text-align:left;white-space:nowrap;font:500 11px Poppins,Arial;cursor:pointer
}
.liftAdminDropdown button:hover{background:#f3f3f3}
.liftAdminDropdown button.danger{color:#b42318}
.liftAdminDropdown button.danger:hover{background:#fff1f0}

/* Producto: ya no mostramos la antigua hilera de cinco iconos */
body.liftAdminUnlocked .grid .cardQuickActions>.liftCardAdminIcons{display:none!important}
body.liftAdminUnlocked .grid .cardQuickActions{flex-wrap:nowrap!important;align-items:center!important}
body.liftAdminUnlocked .grid .cardQuickActions>.liftCardAdminMenuWrap{margin-left:auto}

/* Laboratorio: una sola flecha en la esquina */
.labVisualCard{overflow:visible!important}
.labAdminActions{right:6px!important;top:6px!important;gap:0!important}
.labAdminActions>.labAdminBtn{width:29px;height:29px;font-size:18px}
.labAdminActions .liftAdminDropdown{top:calc(100% + 5px);bottom:auto;right:0;min-width:190px}

@media(max-width:760px){
  .liftAdminDropdown{min-width:190px}
  .labAdminActions .liftAdminDropdown{min-width:180px}
}


.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* El elemento abierto gana el contexto de apilamiento completo */
.labVisualCard.liftMenuOpen,
.grid .card.liftMenuOpen{
  position:relative!important;
  z-index:9998!important;
  overflow:visible!important;
}
.labVisualCard.liftMenuOpen .labAdminActions,
.grid .card.liftMenuOpen .cardQuickActions{
  z-index:9999!important;
  overflow:visible!important;
}

/* Menú compacto de iconos */
.liftAdminDropdown{
  z-index:10000!important;
  width:auto!important;
  min-width:0!important;
  padding:5px!important;
  gap:3px!important;
  grid-auto-flow:column!important;
  grid-template-columns:none!important;
  background:#fff!important;
  border:1px solid #ddd!important;
  border-radius:11px!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}
.liftAdminDropdown.open{display:grid!important}
.liftAdminDropdown button{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  font-size:15px!important;
  line-height:1!important;
  border-radius:8px!important;
  text-align:center!important;
}

/* Laboratorios: desplegar debajo del ⋮, pero siempre delante */
.labAdminActions .liftAdminDropdown{
  top:calc(100% + 5px)!important;
  right:0!important;
  bottom:auto!important;
}

/* Productos: compacto y alineado al botón */
.grid .cardQuickActions .liftAdminDropdown{
  right:0!important;
  bottom:calc(100% + 6px)!important;
  top:auto!important;
}

@media(max-width:760px){
  .liftAdminDropdown{max-width:calc(100vw - 16px)!important}
  .liftAdminDropdown button{width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important}
}


/* Iconos de copiar enlace: ocultos al público, visibles solo con sesión administrativa. */
.liftFilterLink,
.lift-cat-share,
.lift-brand-share {
  display:none !important;
}
body.admin-mode .liftFilterLink,
body.admin-mode .lift-cat-share,
body.admin-mode .lift-brand-share,
body.liftAdminUnlocked .liftFilterLink,
body.liftAdminUnlocked .lift-cat-share,
body.liftAdminUnlocked .lift-brand-share {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
}


.liftMonoPaymentMethods{margin:0;padding:0;border:0;background:transparent}
.liftMonoPaymentLogos{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:nowrap;margin:0;padding:0}
.liftMonoPaymentLogos img{display:block;width:auto;max-width:24%;height:auto;max-height:23px;object-fit:contain}
@media(max-width:760px){.liftMonoPaymentLogos{gap:5px}.liftMonoPaymentLogos img{max-height:20px}}


/* Miniaturas sin cajas: el envase completo se ve y la selección permanece. */
#liftMonoZoomArea .liftSecondaryRail{
  width:72px!important;left:10px!important;top:14px!important;bottom:14px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:13px!important;padding:3px 5px!important;overflow-y:auto!important;overflow-x:hidden!important;
  background:transparent!important;scrollbar-width:thin;
}
#liftMonoZoomArea .liftSecondaryThumb{
  flex:0 0 65px!important;width:62px!important;height:65px!important;min-height:65px!important;
  border:0!important;outline:0!important;border-radius:8px!important;
  padding:2px!important;background:transparent!important;box-shadow:none!important;
  overflow:visible!important;opacity:.72;transition:opacity .16s ease,transform .16s ease!important;
}
#liftMonoZoomArea .liftSecondaryThumb img{
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;
  max-height:100%!important;object-fit:contain!important;object-position:center!important;
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
}
#liftMonoZoomArea .liftSecondaryThumb:hover,
#liftMonoZoomArea .liftSecondaryThumb.active{opacity:1!important;transform:scale(1.06)!important;border:0!important;box-shadow:none!important}
#liftMonoZoomArea .liftSecondaryThumb.active:after{
  content:"";display:block;width:20px;height:2px;background:#111;border-radius:3px;
  margin:2px auto 0;
}
#liftMonoZoomArea .liftSecondaryThumb:focus-visible{outline:2px solid #111!important;outline-offset:3px!important}
#liftMonoZoomArea.hasSecondaryGallery>img{max-width:calc(100% - 76px)!important;margin-left:76px!important;object-fit:contain!important}
@media(max-width:760px){
 #liftMonoZoomArea .liftSecondaryRail{width:56px!important;left:5px!important;top:8px!important;bottom:8px!important;gap:9px!important;padding:2px!important}
 #liftMonoZoomArea .liftSecondaryThumb{flex-basis:52px!important;width:49px!important;height:52px!important;min-height:52px!important}
 #liftMonoZoomArea.hasSecondaryGallery>img{max-width:calc(100% - 58px)!important;margin-left:58px!important}
}


.liftDeliveryAccordion{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;align-items:start!important;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8}
.liftDeliveryAccordion details{min-width:0;border-bottom:1px solid #eee}
.liftDeliveryAccordion details:nth-child(odd){border-right:1px solid #eee}
.liftDeliveryAccordion summary{display:flex;align-items:center;gap:11px;padding:13px 12px;cursor:pointer;list-style:none;min-height:66px}
.liftDeliveryAccordion summary::-webkit-details-marker{display:none}
.liftDeliveryAccordion summary>span:nth-child(2){min-width:0;flex:1}
.liftDeliveryAccordion summary b{display:block;font-size:11px;font-weight:600;line-height:1.35}
.liftDeliveryAccordion summary small{display:block;font-size:9px;line-height:1.4;color:#888;margin-top:3px}
.liftDeliveryAccordion .liftServiceChevron{font-size:19px;color:#888;transition:transform .2s}
.liftDeliveryAccordion details[open] .liftServiceChevron{transform:rotate(180deg)}
.liftDeliveryContent{padding:0 14px 15px 48px;font-size:11px;line-height:1.65;color:#555}
.liftDeliveryContent strong{font-weight:600;color:#222}
@media(max-width:650px){.liftDeliveryAccordion{grid-template-columns:1fr!important}.liftDeliveryAccordion details:nth-child(odd){border-right:0}.liftDeliveryAccordion summary{min-height:58px}.liftDeliveryContent{padding-left:48px}}


/* La cuadrícula antigua forzaba la información de envíos en la fila 3. */
@media(min-width:761px){
  #liftMonoOff .liftMonoRelatedWide{grid-row:3!important;grid-column:1/-1!important}
  #liftMonoOff .liftMonoServiceWide.liftDeliveryAccordion{grid-row:4!important;grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  #liftMonoOff .liftMonoServiceWide.liftDeliveryAccordion{display:grid!important;grid-template-columns:1fr!important}
}


.liftMonoQuantity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px;font-size:13px;font-weight:500;color:#222}
.liftMonoQtyControls{display:flex;align-items:center;overflow:hidden;border:1px solid #dedede;border-radius:12px;background:#fff;height:43px}
.liftMonoQtyControls button{appearance:none;border:0;background:#f8f8f8;color:#111;width:44px;height:43px;font-size:23px;font-weight:400;cursor:pointer;touch-action:manipulation}
.liftMonoQtyControls button:active{background:#eaeaea}
.liftMonoQtyControls output{display:grid;place-items:center;min-width:48px;height:43px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}
@media(max-width:760px){.liftMonoQuantity{margin:10px 0 8px}.liftMonoQtyControls button{width:46px}}


/* Cantidad compacta a la izquierda del botón Agregar, escritorio y móvil. */
#liftMonoOff .liftMonoBtns.liftMonoAddRow{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:9px!important;align-items:stretch!important;width:100%!important}
#liftMonoOff .liftMonoAddRow .liftMonoQuantity{display:block!important;margin:0!important;min-width:0!important}
#liftMonoOff .liftMonoAddRow .liftMonoQtyControls{display:grid!important;grid-template-columns:32px 1fr 32px;align-items:center;height:48px!important;width:100%;border-radius:12px!important}
#liftMonoOff .liftMonoAddRow .liftMonoQtyControls button{width:32px!important;min-width:0!important;height:46px!important;min-height:0!important;padding:0!important;font-size:20px!important;border:0!important;border-radius:0!important;background:#f7f7f7!important;color:#111!important}
#liftMonoOff .liftMonoAddRow .liftMonoQtyControls output{min-width:0!important;height:auto!important;font-size:13px!important}
#liftMonoOff .liftMonoAddRow #liftMonoAdd{width:100%!important;min-width:0!important;min-height:48px!important;height:48px!important;margin:0!important;font-size:12px!important}
@media(max-width:760px){#liftMonoOff .liftMonoBtns.liftMonoAddRow{grid-template-columns:106px minmax(0,1fr)!important;gap:7px!important}#liftMonoOff .liftMonoAddRow .liftMonoQtyControls{grid-template-columns:30px 1fr 30px;height:44px!important}#liftMonoOff .liftMonoAddRow .liftMonoQtyControls button{width:30px!important;height:42px!important}#liftMonoOff .liftMonoAddRow #liftMonoAdd{height:44px!important;min-height:44px!important}}


/* Mejora de fichas: jerarquía, fotografía, acciones y espaciado */
.grid .liftVitanessCard{border:1px solid #e9e9e9!important;border-radius:15px!important;overflow:hidden!important;box-shadow:0 2px 9px rgba(0,0,0,.025)!important;transition:transform .18s,box-shadow .18s!important}
.grid .liftVitanessCard:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.09)!important}
.grid .liftVitanessCard .pic{height:205px!important;padding:9px 12px 3px!important;background:#fff!important}
.grid .liftVitanessCard .pic img[data-lift-card-main]{max-width:96%!important;max-height:96%!important;object-fit:contain!important}
.grid .liftVitanessCard .body{padding:9px 12px 5px!important;min-height:unset!important;gap:4px!important}
.grid .liftVitanessCard .liftCardSection{font-size:9px!important;letter-spacing:.035em!important;color:#858585!important;line-height:1.35!important}
.grid .liftVitanessCard .name{font-size:13px!important;font-weight:500!important;line-height:1.35!important;min-height:0!important;max-height:54px!important}
.grid .liftVitanessCard .liftCardPresentation{margin-top:0!important}
.grid .liftVitanessCard .liftCardFlavor{font-size:10px!important;color:#555!important;margin-top:3px!important}
.grid .liftVitanessCard .prices{margin:5px 0 0!important;padding:0!important}
.grid .liftVitanessCard .priceBox .price{font-size:19px!important;font-weight:650!important;letter-spacing:-.02em!important}
.grid .liftVitanessCard .cardQuickActions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:5px 12px 12px!important;margin-top:auto!important}
.grid .liftVitanessCard .cardQuickBuyBtn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;height:39px!important;min-height:39px!important;padding:0 9px!important;border-radius:10px!important;font-size:11px!important;font-weight:600!important}
.grid .liftVitanessCard .cardQuickBuyBtn svg{flex:0 0 16px!important}
.grid .liftVitanessCard .liftBuyLabel{display:inline!important;white-space:nowrap!important}
.grid .liftVitanessCard .cardShareImageBtn{flex:0 0 39px!important;width:39px!important;height:39px!important;min-width:39px!important;min-height:39px!important;border-radius:10px!important}
.grid .liftVitanessCard .liftCardFav{width:32px!important;height:32px!important;box-shadow:0 2px 8px rgba(0,0,0,.07)!important}
@media(max-width:760px){
.grid .liftVitanessCard{min-height:0!important;border-radius:13px!important}
.grid .liftVitanessCard .pic{height:166px!important;padding:7px 8px 2px!important}
.grid .liftVitanessCard .pic img[data-lift-card-main]{max-width:97%!important;max-height:97%!important}
.grid .liftVitanessCard .body{padding:7px 9px 3px!important;min-height:0!important;gap:3px!important}
.grid .liftVitanessCard .name{font-size:12px!important;font-weight:500!important;max-height:50px!important}
.grid .liftVitanessCard .priceBox .price{font-size:17px!important}
.grid .liftVitanessCard .cardQuickActions{padding:6px 9px 10px!important;gap:5px!important}
.grid .liftVitanessCard .cardQuickBuyBtn{height:36px!important;min-height:36px!important;padding:0 5px!important;gap:4px!important;font-size:10px!important}
.grid .liftVitanessCard .cardShareImageBtn{flex-basis:36px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
}
@media(max-width:390px){.grid .liftVitanessCard .pic{height:150px!important}.grid .liftVitanessCard .cardQuickBuyBtn{font-size:9px!important}}


/* Dos superficies blancas sin bordes: imagen y contenido */
.grid .liftVitanessCard{position:relative!important;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 4px 18px rgba(0,0,0,.055)!important;isolation:isolate}
.grid .liftVitanessCard .cardMain{position:relative!important;display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important}
.grid .liftVitanessCard .pic{background:#f8f9fa!important;border:0!important;border-radius:16px 16px 0 0!important;overflow:hidden!important}
.grid .liftVitanessCard .body{background:#fff!important;border:0!important;flex:1!important;border-radius:0 0 16px 16px!important;padding-bottom:13px!important}
.grid .liftVitanessCard .cardQuickActions{position:absolute!important;left:10px!important;right:10px!important;top:151px!important;bottom:auto!important;z-index:7!important;margin:0!important;padding:6px!important;border-radius:12px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 22px rgba(0,0,0,.12)!important;opacity:0!important;visibility:hidden!important;transform:translateY(12px)!important;pointer-events:none!important;transition:opacity .22s ease,transform .22s ease,visibility .22s!important}
@media(hover:hover) and (pointer:fine){
.grid .liftVitanessCard:hover .cardQuickActions,.grid .liftVitanessCard:focus-within .cardQuickActions{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
.grid .liftVitanessCard:hover .pic img[data-lift-card-main]{transform:scale(1.045);transition:transform .3s ease}
}
.grid .liftVitanessCard .cardQuickBuyBtn{background:#111!important;color:#fff!important;border:0!important}
/* En pantallas táctiles, el botón permanece accesible: no hay hover real. */
@media(hover:none),(pointer:coarse){
.grid .liftVitanessCard .cardQuickActions{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;box-shadow:none!important;background:#fff!important;margin-top:auto!important;padding:5px 9px 10px!important}
}
@media(max-width:760px){.grid .liftVitanessCard .pic{border-radius:13px 13px 0 0!important}.grid .liftVitanessCard .cardQuickActions{top:115px!important}}
@media(max-width:760px) and (hover:none),(max-width:760px) and (pointer:coarse){.grid .liftVitanessCard .cardQuickActions{top:auto!important}}
@media(prefers-reduced-motion:reduce){.grid .liftVitanessCard .cardQuickActions,.grid .liftVitanessCard .pic img{transition:none!important}}


/* Tarjetas planas, dos superficies y acciones sin superponer información */
.grid .liftVitanessCard,.grid .card.liftVitanessCard{border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important}
.grid .liftVitanessCard:hover{box-shadow:0 6px 20px rgba(23,79,180,.07)!important}
.grid .liftVitanessCard .pic{border:0!important;border-radius:0!important;background:#f5f7fb!important}
.grid .liftVitanessCard .body{border:0!important;border-radius:0!important;background:#fff!important}
/* Zona propia debajo del precio: no tapa nombres ni precios */
.grid .liftVitanessCard .cardQuickActions{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:flex!important;flex-shrink:0!important;margin:0!important;padding:5px 9px 10px!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;transition:none!important}
.grid .liftVitanessCard .cardQuickBuyBtn{background:linear-gradient(110deg,#1476ed 0%,#2563eb 50%,#0b46bd 100%)!important;color:#fff!important;border:0!important;border-radius:8px!important;box-shadow:0 3px 10px rgba(28,97,218,.14)!important;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important}
.grid .liftVitanessCard .cardQuickBuyBtn:hover{filter:brightness(1.08)!important;box-shadow:0 5px 14px rgba(28,97,218,.24)!important}
@media(hover:hover) and (pointer:fine){
 .grid .liftVitanessCard .cardQuickActions{opacity:0!important;visibility:hidden!important;transform:translateY(9px)!important;pointer-events:none!important;transition:opacity .22s ease,transform .22s ease,visibility .22s!important}
 .grid .liftVitanessCard:hover .cardQuickActions,.grid .liftVitanessCard:focus-within .cardQuickActions{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
}
@media(hover:none),(pointer:coarse){.grid .liftVitanessCard .cardQuickActions{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}}
@media(max-width:760px){.grid .liftVitanessCard,.grid .liftVitanessCard .pic,.grid .liftVitanessCard .body{border-radius:0!important}}
@media(prefers-reduced-motion:reduce){.grid .liftVitanessCard .cardQuickActions,.grid .liftVitanessCard .cardQuickBuyBtn{transition:none!important}}


/* Agregar: negro por defecto, gris al pulsar o activar con teclado. */
.grid .liftVitanessCard .cardQuickBuyBtn{
 background:#111!important;color:#fff!important;border:0!important;
 box-shadow:none!important;
 transition:background-color .16s ease,transform .16s ease!important;
 -webkit-tap-highlight-color:transparent;
}
.grid .liftVitanessCard .cardQuickBuyBtn:hover{background:#242424!important;filter:none!important;box-shadow:none!important}
.grid .liftVitanessCard .cardQuickBuyBtn:active{background:#686868!important;transform:scale(.97)!important;filter:none!important}
.grid .liftVitanessCard .cardQuickBuyBtn:focus-visible{outline:2px solid #777!important;outline-offset:2px!important}
@media(prefers-reduced-motion:reduce){.grid .liftVitanessCard .cardQuickBuyBtn{transition:none!important}}


:root{--lift-control-ease:cubic-bezier(.2,.7,.25,1)}
/* Feedback uniforme para controles reales sin alterar colores de marca */
button:not(:disabled),[role="button"]:not([aria-disabled="true"]),input[type="button"]:not(:disabled),input[type="submit"]:not(:disabled){
  -webkit-tap-highlight-color:transparent;
  transition:background-color .19s var(--lift-control-ease),color .19s var(--lift-control-ease),border-color .19s var(--lift-control-ease),box-shadow .19s var(--lift-control-ease),filter .19s var(--lift-control-ease),transform .19s var(--lift-control-ease),opacity .19s var(--lift-control-ease);
  touch-action:manipulation;
}
@media(hover:hover) and (pointer:fine){
  button:not(:disabled):hover,[role="button"]:not([aria-disabled="true"]):hover,input[type="button"]:not(:disabled):hover,input[type="submit"]:not(:disabled):hover{
    filter:brightness(.91);
    box-shadow:0 3px 11px rgba(0,0,0,.11);
  }
  /* Botones oscuros: aclaran al pasar el mouse en vez de desaparecer */
  .buyNow:hover,.checkoutSend:hover,.cartBuy:hover,.iconbtn:hover,.searchBuy:hover,.couponApply:hover,.liftProviderShareActions button:not(.secondary):hover{
    background-color:#303030!important;
    filter:none!important;
  }
}
button:not(:disabled):active,[role="button"]:not([aria-disabled="true"]):active,input[type="button"]:not(:disabled):active,input[type="submit"]:not(:disabled):active,
button.lift-control-pressed,[role="button"].lift-control-pressed,input.lift-control-pressed{
  filter:brightness(.78)!important;
  transform:scale(.965);
  box-shadow:inset 0 1px 5px rgba(0,0,0,.13)!important;
}
button:focus-visible,[role="button"]:focus-visible,input[type="button"]:focus-visible,input[type="submit"]:focus-visible{
  outline:2px solid #3676e9!important;
  outline-offset:3px;
}
button:disabled,[role="button"][aria-disabled="true"]{cursor:not-allowed;opacity:.52}
/* Mantener la llamada a compra negra y sin solapar texto/precio */
.card .liftPremiumAdd,.card .liftCardAdd,.card .liftAddReveal{background:#111!important;color:#fff!important}
@media(hover:hover) and (pointer:fine){.card .liftPremiumAdd:hover,.card .liftCardAdd:hover,.card .liftAddReveal:hover{background:#303030!important;filter:none!important}}
@media(prefers-reduced-motion:reduce){button,[role="button"],input[type="button"],input[type="submit"]{transition:none!important;animation:none!important}}


/* Destacar únicamente la acción principal del checkout sin afectar su clic. */
#checkoutModal .liftCheckoutActionArea .checkoutSend,
#checkoutModal .liftCustomerRight .checkoutSend{
  position:relative!important;isolation:isolate;overflow:hidden!important;
  background:#101010!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 7px 22px rgba(0,0,0,.23)!important;
  transition:background .22s ease,box-shadow .22s ease,transform .18s ease!important;
}
#checkoutModal .liftCheckoutActionArea .checkoutSend::before,
#checkoutModal .liftCustomerRight .checkoutSend::before{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;
  background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.06) 38%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.06) 62%,transparent 85%);
  transform:translateX(-145%);animation:liftOrderShine 4.2s ease-in-out infinite;
}
@keyframes liftOrderShine{0%,15%{transform:translateX(-145%)}43%,100%{transform:translateX(145%)}}
#checkoutModal .liftCheckoutActionArea .checkoutSend:hover:not(:disabled),
#checkoutModal .liftCustomerRight .checkoutSend:hover:not(:disabled){
  background:#292929!important;box-shadow:0 10px 28px rgba(0,0,0,.3)!important;transform:translateY(-1px);
}
#checkoutModal .liftCheckoutActionArea .checkoutSend:active:not(:disabled),
#checkoutModal .liftCustomerRight .checkoutSend:active:not(:disabled){background:#555!important;transform:scale(.985)}
#checkoutModal .checkoutSend:disabled::before{animation:none!important;opacity:0}
@media(prefers-reduced-motion:reduce){
  #checkoutModal .liftCheckoutActionArea .checkoutSend::before,
  #checkoutModal .liftCustomerRight .checkoutSend::before{animation:none!important}
}


/* Checkout: legibilidad y jerarquía sin modificar cálculos ni acciones */
#checkoutModal .liftCheckoutSummaryCard{background:#fff!important;border:1px solid #dedfe3!important;border-radius:14px!important;padding:14px!important}
#checkoutModal .checkoutProductList{gap:10px!important}
#checkoutModal .checkoutProduct{grid-template-columns:58px minmax(0,1fr) auto!important;gap:12px!important;padding:13px!important;min-height:90px!important;background:#fff!important;border:1px solid #e1e3e8!important;border-radius:12px!important;align-items:start!important;box-shadow:0 2px 7px rgba(0,0,0,.035)!important}
#checkoutModal .checkoutProductImg{width:58px!important;height:58px!important;object-fit:contain!important;background:#f6f7f9!important;border-radius:8px!important}
#checkoutModal .checkoutProductInfo{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
#checkoutModal .checkoutProductName{font-size:13px!important;line-height:1.4!important;font-weight:600!important;color:#17191d!important;overflow-wrap:anywhere!important}
#checkoutModal .checkoutProductBrand{font-size:11px!important;line-height:1.4!important;font-weight:450!important;color:#505762!important;margin-top:0!important}
#checkoutModal .checkoutProductFlavor{font-size:11px!important;line-height:1.45!important;font-weight:500!important;color:#343b45!important;margin-top:2px!important}
#checkoutModal .checkoutProductFlavor *{font-size:inherit!important}
#checkoutModal .checkoutProductPrice{font-size:13px!important;font-weight:700!important;color:#111827!important;white-space:nowrap!important;padding-top:0!important}

#checkoutModal .liftCheckoutItemTools{gap:8px!important;margin-top:8px!important}
#checkoutModal .liftCheckoutQtyCtl{height:34px!important;border-color:#cbd0d7!important}
#checkoutModal .liftCheckoutQtyCtl button{width:34px!important;height:34px!important;font-size:17px!important;font-weight:600!important;color:#17191d!important}
#checkoutModal .liftCheckoutQtyCtl span{min-width:30px!important;font-size:12px!important;font-weight:600!important;color:#17191d!important}
#checkoutModal .liftCheckoutItemBtn{height:34px!important;padding:0 11px!important;font-size:11px!important;font-weight:600!important;border-color:#cbd0d7!important}
#checkoutModal .liftCheckoutSummaryCard .checkoutLine{padding:10px 3px!important;font-size:14px!important;color:#343b45!important;align-items:center!important}
#checkoutModal .liftCheckoutSummaryCard .checkoutLine strong{font-size:14px!important;color:#15191f!important;font-weight:650!important}
#checkoutModal #coShipping{font-size:12px!important;text-align:right!important}
#checkoutModal .liftCheckoutSummaryCard .checkoutLine.total{border-top:1px solid #d5d9df!important;margin-top:6px!important;padding:16px 3px 7px!important;font-size:20px!important;font-weight:700!important;color:#111!important}
#checkoutModal #coTotal{font-size:22px!important;font-weight:750!important;color:#111!important}
#checkoutModal .liftPrefRow b{font-size:12px!important;color:#1f242c!important}
#checkoutModal .liftPrefRow small{font-size:11px!important;line-height:1.5!important;color:#525b67!important}
#checkoutModal .liftCheckoutSectionTitle small{color:#505b67!important;font-size:11px!important}
@media(max-width:760px){
 #checkoutModal .liftCheckoutSummaryCard{padding:10px!important}
 #checkoutModal .checkoutProduct{grid-template-columns:50px minmax(0,1fr) auto!important;gap:9px!important;padding:11px 9px!important;min-height:84px!important}
 #checkoutModal .checkoutProductImg{width:50px!important;height:50px!important}
 #checkoutModal .checkoutProductName{font-size:12px!important}
 #checkoutModal .checkoutProductPrice{font-size:12px!important}
 #checkoutModal .liftCheckoutItemBtn{padding:0 9px!important}
}
@media(max-width:390px){#checkoutModal .checkoutProduct{grid-template-columns:44px minmax(0,1fr) auto!important;gap:7px!important}#checkoutModal .checkoutProductImg{width:44px!important;height:44px!important}#checkoutModal .checkoutProductPrice{font-size:11px!important}}


#checkoutModal .liftVariantConfirmed{display:none!important}
#checkoutModal .liftCheckoutQtyCtl{height:28px!important;border-radius:8px!important}
#checkoutModal .liftCheckoutQtyCtl button{width:29px!important;height:28px!important;font-size:13px!important;font-weight:600!important;line-height:1!important;padding:0!important}
#checkoutModal .liftCheckoutQtyCtl span{min-width:26px!important;font-size:11px!important}
#checkoutModal .liftCheckoutItemTools{margin-top:6px!important}


/* El checkout confirma cantidades sin controles +/-; la edición se hace en el carrito. */
#checkoutModal .liftCheckoutQtyCtl{display:none!important}
#checkoutModal .liftCheckoutQtyReadOnly{display:inline-flex;align-items:center;gap:5px;color:#414852;font-size:11px;font-weight:500;line-height:1.4}
#checkoutModal .liftCheckoutQtyReadOnly strong{color:#111827;font-weight:700;font-size:12px}
#checkoutModal .liftCheckoutItemTools{align-items:center;gap:12px!important}


/* El resumen de carrito se centra en la compra, sin mensajes auxiliares redundantes */
#cart .shippingProgress,#cart .flavorConfirmMsg,#cart .flavorConfirmNote,#cartShippingProgress{display:none!important}
#cartBody .liftCartSuggestions{margin-top:16px!important;padding-top:12px!important;border-top:1px solid #e5e7eb!important;overflow:visible!important}
#cartBody .liftSuggestionsBar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px}
#cartBody .liftSuggestionsBar .relatedTitle{font-size:13px!important;font-weight:650!important;color:#171717!important;margin:0!important}
#cartBody .liftSuggestionsToggle{width:34px;height:34px;min-width:34px;border:1px solid #d9dce2!important;background:#fff!important;color:#171717!important;border-radius:10px!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease!important}
#cartBody .liftSuggestionsToggle:hover{background:#f0f1f3!important;border-color:#b8bdc6!important}
#cartBody .liftSuggestionsToggle:active{transform:scale(.93)!important;background:#e5e7eb!important}
#cartBody .liftSuggestionsX{font-size:23px;line-height:1;font-weight:400}
#cartBody .liftSuggestionsArrow{display:none;font-size:24px;line-height:1;font-weight:600;transform:rotate(180deg)}
#cartBody .liftSuggestionsPanel{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .35s ease,opacity .3s ease,margin .35s ease;margin-top:8px}
#cartBody .liftSuggestionsPanel>.relatedGrid{min-height:0;overflow:hidden}
#cartBody .liftSuggestionsClosed .liftSuggestionsPanel{grid-template-rows:0fr;opacity:0;margin-top:0;pointer-events:none}
#cartBody .liftSuggestionsClosed .liftSuggestionsX{display:none}
#cartBody .liftSuggestionsClosed .liftSuggestionsArrow{display:block}
#cartBody .liftSuggestionsClosed .liftSuggestionsBar .relatedTitle{font-size:12px!important}
#cartBody .liftSuggestionsClosed{padding-bottom:0!important}
@media(prefers-reduced-motion:reduce){#cartBody .liftSuggestionsPanel,#cartBody .liftSuggestionsToggle{transition:none!important}}


#liftSideSuggestions{position:fixed;z-index:100000;top:50%;right:min(440px,calc(100vw - 16px));width:min(305px,calc(100vw - 455px));max-height:min(78vh,690px);background:#fff;border:1px solid #e1e5ea;border-radius:15px;box-shadow:0 18px 55px #0002;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translate(28px,-45%);transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1),visibility .32s ease;overflow:hidden}
#liftSideSuggestions.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0,-50%)}
.liftSideSuggestionsHeader{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px;border-bottom:1px solid #eee}.liftSideSuggestionsHeader strong{font-size:13px;color:#151515}.liftSideSuggestionsHeader small{display:block;color:#626975;font-size:11px;margin-top:4px}.liftSideDismiss{width:30px;height:30px;flex-shrink:0;border:1px solid #e3e4e7;background:#f7f7f8;color:#242424;border-radius:50%;font-size:22px;cursor:pointer}.liftSideDismiss:hover{background:#e7e7e9}.liftSideSuggestionsItems{overflow-y:auto;padding:9px}.liftSideSuggestionItem{display:flex;gap:10px;padding:10px 4px;border-bottom:1px solid #f0f0f0}.liftSideSuggestionItem:last-child{border:0}.liftSideSuggestionItem img{width:54px;height:58px;object-fit:contain;flex-shrink:0}.liftSideSuggestionInfo{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.liftSideSuggestionInfo span{font-size:11px;line-height:1.3;color:#292929}.liftSideSuggestionInfo b{font-size:12px;color:#111}.liftSideSuggestionInfo button{border:0;border-radius:6px;background:#111;color:white;padding:7px 12px;font-size:11px;cursor:pointer}.liftSideSuggestionInfo button:hover{background:#444}
@media(max-width:760px){body.liftSideSuggestionsActive #cart.open{width:65vw!important;max-width:65vw!important;min-width:0!important}#liftSideSuggestions{right:65vw;width:35vw;max-height:65vh;border-radius:10px 0 0 10px}.liftSideSuggestionsHeader{padding:9px 5px;align-items:flex-start}.liftSideSuggestionsHeader strong{font-size:10px}.liftSideSuggestionsHeader small{display:none}.liftSideDismiss{width:24px;height:24px;font-size:18px}.liftSideSuggestionsItems{padding:4px}.liftSideSuggestionItem{gap:3px;flex-wrap:wrap}.liftSideSuggestionItem img{width:32px;height:36px}.liftSideSuggestionInfo span{font-size:10px}.liftSideSuggestionInfo b{font-size:10px}.liftSideSuggestionInfo button{font-size:10px;padding:6px}}
@media(prefers-reduced-motion:reduce){#liftSideSuggestions{transition:none}}


/* Cabecera LIFT, conserva acciones originales y elementos añadidos por JS */
header.top{background:#101113!important;border-bottom:1px solid #25272b!important;transition:box-shadow .24s ease!important}
header.top .bar{max-width:1540px!important;gap:12px!important;padding:13px 20px!important;min-height:78px!important;transition:padding .24s ease,min-height .24s ease!important}
header.top .brand{flex:0 0 auto!important;min-width:0!important}
header.top .liftHeaderLogo{height:53px!important;max-width:180px!important;width:auto!important;transition:none!important}
header.top .search{flex:1 1 280px!important;min-width:120px!important;max-width:none!important}
header.top #q{height:46px!important;background:#1b1c1f!important;border:1px solid #37393e!important;border-radius:12px!important;color:#fff!important;font-size:13px!important;transition:background .2s,border-color .2s,box-shadow .2s!important}
header.top #q::placeholder{color:#a4a6aa!important}
header.top #q:focus{border-color:#858991!important;background:#23252a!important;box-shadow:0 0 0 3px rgba(255,255,255,.06)!important}
header.top .offersBtn{height:44px!important;min-height:44px!important;border-radius:12px!important;background:#159c50!important;box-shadow:none!important;letter-spacing:.01em!important;transition:background .2s,transform .2s!important}
header.top .offersBtn:hover{background:#117d40!important;transform:translateY(-1px)!important}
header.top .offersCount{min-width:21px!important;height:21px!important;background:#e8fff0!important;color:#117d40!important;font-weight:700!important}
header.top .iconbtn,header.top .liftHeaderIcon{border:1px solid #34363a!important;border-radius:12px!important;background:#191a1d!important;color:#fff!important;transition:background .2s,border-color .2s,transform .2s!important}
header.top .iconbtn:hover,header.top .liftHeaderIcon:hover{background:#2a2c31!important;border-color:#696b70!important;transform:translateY(-1px)!important}
header.top .iconbtn:active,header.top .liftHeaderIcon:active,header.top .offersBtn:active{transform:scale(.96)!important}
header.top .liftFilterLink{opacity:.8!important}
@media(max-width:760px){
 header.top .bar{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:9px 11px!important;min-height:0!important}
 header.top .brand{order:0!important;margin-right:auto!important}
 header.top .liftHeaderLogo{height:40px!important;max-width:145px!important}
 header.top .filterMobile{order:1!important}
 header.top .cartDesktop{order:3!important}
 header.top .liftHeaderIcon{order:2!important}
 header.top .search{order:10!important;flex:1 0 calc(100% - 112px)!important;min-width:0!important}
 header.top .offersBtn{order:11!important;flex:0 0 auto!important;min-width:94px!important;padding:0 10px!important}
 header.top .liftFilterLink{display:none!important}
 header.top #q{height:42px!important;font-size:12px!important}
   }
@media(max-width:380px){header.top .bar{gap:6px!important;padding-left:7px!important;padding-right:7px!important}header.top .search{flex-basis:calc(100% - 99px)!important}header.top .offersBtn{min-width:89px!important;padding:0 7px!important}header.top .liftHeaderLogo{max-width:112px!important}}
@media(prefers-reduced-motion:reduce){header.top *,header.top{transition:none!important}}


/* Cuatro avisos en una sola fila, sin divisor central ni espacio vacío. */
#liftMonoOff .liftMonoServiceWide.liftDeliveryAccordion{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-column:1/-1!important;gap:0!important;margin:0!important;padding:0!important;border-top:0!important;border-bottom:1px solid #e8e8e8!important;align-items:stretch!important}
#liftMonoOff .liftMonoServiceWide.liftDeliveryAccordion details{min-width:0!important;border-right:0!important;border-bottom:0!important}
#liftMonoOff .liftMonoServiceWide.liftDeliveryAccordion summary{padding:12px 8px!important;gap:7px!important;min-height:70px!important}
#liftMonoOff .liftMonoServiceWide.liftDeliveryAccordion .liftDeliveryContent{padding:0 9px 12px!important}
@media(max-width:760px){#liftMonoOff .liftMonoServiceWide.liftDeliveryAccordion{grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important}#liftMonoOff .liftMonoServiceWide.liftDeliveryAccordion summary{flex-wrap:wrap!important;align-content:start!important;min-height:90px!important;padding:8px 4px!important;gap:3px!important}#liftMonoOff .liftMonoServiceWide.liftDeliveryAccordion .liftServiceIcon{display:none!important}#liftMonoOff .liftMonoServiceWide.liftDeliveryAccordion summary b{font-size:9px!important;overflow-wrap:anywhere}#liftMonoOff .liftMonoServiceWide.liftDeliveryAccordion summary small{font-size:8px!important}#liftMonoOff .liftMonoServiceWide.liftDeliveryAccordion .liftServiceChevron{font-size:13px!important}#liftMonoOff .liftMonoServiceWide.liftDeliveryAccordion .liftDeliveryContent{font-size:9px!important;padding:0 4px 10px!important;overflow-wrap:anywhere}}


/* Solo móvil: imagen, variaciones, información de compra y recomendados. PC intacto. */
@media (max-width:760px){
  #liftMonoOff .liftMonoBody{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  #liftMonoOff .liftMonoVisual{display:contents!important}
  #liftMonoOff .liftMonoImg{order:0!important}
  #liftMonoOff .detailShareBelowImage{order:1!important}
  #liftMonoOff .liftMonoVariantsBelow{order:2!important;width:100%!important;margin:4px 0 8px!important}
  #liftMonoOff .liftMonoInfo{order:3!important;width:100%!important}
  #liftMonoOff .liftMonoRelatedWide{order:4!important;width:100%!important;margin-top:12px!important}
  #liftMonoOff .liftMonoServiceWide{order:5!important;width:100%!important}
  #liftMonoOff .liftMonoRelatedWide .relatedGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
  #liftMonoOff .liftMonoRelatedWide .relatedItem{min-width:0!important}
}


.liftMonoBrandCategory{display:flex!important;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px!important}
.liftMonoBrandCategory .liftMonoBrand,.liftMonoBrandCategory .liftMonoCategory{display:inline!important;margin:0!important;padding:0!important;line-height:1.4!important}
.liftMonoBrandCategory .liftMonoCategory{font-size:11px!important;color:#888!important;text-transform:none!important;letter-spacing:0!important}
.liftMonoQuickMeta{display:none!important}
@media(max-width:760px){.liftMonoBrandCategory{gap:8px!important;margin-bottom:6px!important}.liftMonoBrandCategory .liftMonoCategory{font-size:10px!important}}


.liftPayChoice .liftBoldPremiumPay{width:100%;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px 18px;border:1px solid #111;border-radius:12px;background:#111;color:#fff;cursor:pointer;font-family:inherit;transition:background .15s,transform .15s}
.liftPayChoice .liftBoldPremiumPay:hover{background:#252525}
.liftPayChoice .liftBoldPremiumPay:active{transform:scale(.995)}
.liftPayChoice .liftBoldPremiumPay:disabled{opacity:.6;cursor:wait}
.liftBoldPremiumMain{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}
.liftBoldPremiumLogo{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:#fff;flex:0 0 32px}
.liftBoldPremiumLogo img{width:26px;height:26px;object-fit:contain}
.liftBoldPremiumText{font-size:14px;font-weight:600;letter-spacing:.01em}
.liftBoldPremiumArrow{font-size:21px;font-weight:400;line-height:1}
.liftBoldPremiumCards{display:flex;align-items:center;justify-content:center;gap:11px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;color:#ddd}
.liftBoldMc{display:inline-flex;align-items:center;justify-content:center;width:28px;height:13px;position:relative}
.liftBoldMc i{display:block;width:15px;height:15px;border-radius:50%;background:#eb001b;position:absolute;left:1px}
.liftBoldMc i+i{background:#f79e1b;left:11px;opacity:.9}
@media(max-width:600px){.liftPayChoice .liftBoldPremiumPay{min-height:76px}.liftBoldPremiumText{font-size:13px}}


.liftPayMethods{margin-top:15px;color:#171717;font-family:Poppins,Arial,sans-serif}
.liftPayMethodsHeading{font-size:19px;font-weight:600;margin:0 0 15px}
.liftPayMethodsGroup{margin-top:15px}
.liftPayMethodsLabel{font-size:12px;font-weight:500;color:#626262;margin-bottom:8px}
.liftPayMethodRow{width:100%;min-height:78px;display:flex;align-items:center;gap:12px;padding:13px 15px;background:#fff;border:1px solid #dedede;border-radius:12px;text-align:left;color:#161616;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}
.liftPayMethodRow:hover,.liftPayMethodRow:focus-visible{border-color:#171717;background:#fafafa;outline:none}
.liftPayMethodRow:disabled{opacity:.6;cursor:wait}
.liftPayMethodRadio{width:19px;height:19px;border:1.6px solid #888;border-radius:50%;flex:0 0 19px}
.liftPayMethodIcon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:50%;background:#f3f3f3}
.liftPayBankIcon{font-size:24px;font-weight:500;color:#111}
.liftPayBoldIcon{background:#f8f8f8}
.liftPayBoldIcon img{width:33px;height:33px;object-fit:contain}
.liftPayMethodCopy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}
.liftPayMethodCopy strong{font-size:13px;font-weight:600;line-height:1.4}
.liftPayMethodCopy small{font-size:10px;font-weight:400;color:#777;line-height:1.4}
.liftPayMethodChevron{font-size:24px;color:#777;font-weight:300}
@media(max-width:600px){.liftPayMethodsHeading{font-size:17px}.liftPayMethodRow{min-height:73px;padding:12px 10px;gap:9px}.liftPayMethodCopy strong{font-size:12px}}


.liftPayMethods .liftPayMethodRow{display:flex;align-items:center;gap:12px;text-align:left}
.liftPayMethods .liftPayMethodCopy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.liftPayMethods .liftPayMethodCopy strong{display:block;font-size:13px;line-height:1.4}
.liftPayMethods .liftPayMethodCopy small{display:block;font-size:11px;line-height:1.4;color:#777}
.liftPayMethods .liftPayBoldIcon img{width:32px;height:32px;object-fit:contain;border-radius:50%}
.liftDirectPayBox{margin-top:12px;padding:16px;border:1px solid #e3e3e3;border-radius:14px;background:#fff;font-family:Poppins,Arial,sans-serif}
.liftDirectPayTitle{font-size:13px;font-weight:600}
.liftDirectPayBox p{font-size:11px;line-height:1.6;color:#555;margin:8px 0 15px}
.liftDirectPayKey{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e8e8e8;border-radius:10px}
.liftDirectPayKey span{display:flex;flex-direction:column;gap:3px;min-width:0}
.liftDirectPayKey small{font-size:10px;color:#777}
.liftDirectPayKey strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.liftDirectPayKey button{border:0;background:#111;color:white;border-radius:8px;padding:10px 13px;cursor:pointer;white-space:nowrap;font:500 11px Poppins,Arial}
.liftDirectPayWhatsapp{display:flex;align-items:center;justify-content:center;text-align:center;margin-top:12px;min-height:44px;border-radius:10px;background:#111;color:#fff!important;text-decoration:none!important;padding:10px;font-size:11px;font-weight:600}
.liftDirectPayNotice{display:block;font-size:10px;line-height:1.5;color:#777;margin-top:12px}
@media(max-width:480px){.liftPayMethods .liftPayMethodCopy strong{font-size:12px}.liftDirectPayBox{padding:12px}}

.liftPayMethods .liftPayBankIcon,.liftPayMethods .liftPayBoldIcon{overflow:hidden;background:#fff;border:1px solid #ededed}.liftPayMethods .liftPayBankIcon img{display:block;width:37px;height:32px;object-fit:contain}.liftPayMethods .liftPayBoldIcon img{display:block;width:33px;height:33px;object-fit:contain;border-radius:0}

#liftTrackResult .liftOrderRedesign{margin:12px 0!important;padding:15px!important;background:#fff!important;border:1px solid #dedede!important}
#liftTrackResult .liftOrderRedesign .liftCompactPurchaseHead{padding-bottom:10px;border-bottom:1px solid #eee}
#liftTrackResult .liftOrderRedesign .liftCompactPurchaseHead b{font-size:12px!important;letter-spacing:.015em}
#liftTrackResult .liftOrderRedesign .liftCompactPurchaseHead strong{font-size:19px!important;font-weight:700!important}
#liftTrackResult .liftOrderRedesign .liftTrackProducts{margin-top:11px!important;gap:7px!important}
#liftTrackResult .liftOrderRedesign .liftTrackProduct{padding:9px!important;grid-template-columns:64px minmax(0,1fr) auto!important}
#liftTrackResult .liftOrderRedesign .liftTrackProduct img,#liftTrackResult .liftOrderRedesign .liftTrackNoImg{width:64px!important;height:64px!important}
#liftTrackResult .liftOrderRedesign .liftTrackProductInfo b{font-size:12px!important;font-weight:600!important;line-height:1.4}
#liftTrackResult .liftOrderRedesign .liftTrackProductInfo span,#liftTrackResult .liftOrderRedesign .liftTrackProductInfo small{font-size:10px!important;color:#666!important}
#liftTrackResult .liftOrderRedesign .liftTrackProductPrice{font-size:12px!important}
#liftTrackResult .liftOrderRedesign .liftTrackTotals>div{font-size:11px!important;padding:5px 1px!important}
#liftTrackResult .liftOrderRedesign .liftTrackTotals .grand{font-size:15px!important}
#liftTrackResult .liftOrderRedesign .liftTrackTotals .grand b{font-size:21px!important;font-weight:700!important}
#liftTrackResult .liftDeliveryDisclosure{margin-top:12px;border-top:1px solid #e9e9e9}
#liftTrackResult .liftDeliveryDisclosure summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0 2px;cursor:pointer;font-size:11px;font-weight:600;list-style:none}
#liftTrackResult .liftDeliveryDisclosure summary::-webkit-details-marker{display:none}
#liftTrackResult .liftDeliveryDisclosure summary span{font-size:10px;color:#666;font-weight:400}
#liftTrackResult .liftDeliveryDisclosure[open] summary span{font-size:0}
#liftTrackResult .liftDeliveryDisclosure[open] summary span:after{content:'Ocultar detalles ▴';font-size:10px}
#liftTrackResult .liftNextCard:has(.liftPayMethods){background:#f5fbf6!important;padding:12px!important;margin-top:10px!important}
#liftTrackResult .liftNextCard:has(.liftPayMethods) .liftNextText{margin-bottom:6px!important}
#liftTrackResult .liftPayMethods{margin-top:10px!important}
#liftTrackResult .liftPayMethodsHeading{font-size:14px!important;margin:0 0 8px!important}
#liftTrackResult .liftPayMethodsGroup{margin:0 0 7px!important}
#liftTrackResult .liftPayMethodsLabel{display:none!important}
#liftTrackResult .liftPayMethodRow{min-height:54px!important;padding:8px 11px!important;gap:10px!important;border-radius:10px!important}
#liftTrackResult .liftPayMethodIcon{width:34px!important;height:34px!important;flex:0 0 34px!important}
#liftTrackResult .liftPayMethodCopy strong{font-size:12px!important}
#liftTrackResult .liftPayMethodCopy small{font-size:9px!important;margin-top:2px!important}
@media(max-width:600px){#liftTrackResult .liftOrderRedesign .liftTrackProduct{grid-template-columns:54px minmax(0,1fr) auto!important}#liftTrackResult .liftOrderRedesign .liftTrackProduct img,#liftTrackResult .liftOrderRedesign .liftTrackNoImg{width:54px!important;height:54px!important}#liftTrackResult .liftOrderRedesign .liftTrackProductInfo b{font-size:11px!important}#liftTrackResult .liftOrderRedesign .liftTrackProductPrice{font-size:11px!important}}


/* Rediseño visual efectivo de la consulta de pedidos */
#liftTrackResult{font-family:Poppins,Arial,sans-serif}
#liftTrackResult .liftNextCard:has(.liftPayMethods){background:#fff!important;border:1px solid #e6e6e6!important;border-radius:12px!important;padding:13px!important;box-shadow:none!important}
#liftTrackResult .liftNextCard:has(.liftPayMethods) .liftNextEyebrow{font-size:9px!important}
#liftTrackResult .liftNextCard:has(.liftPayMethods) .liftNextTitle{font-size:15px!important;line-height:1.2!important;margin:4px 0!important}
#liftTrackResult .liftNextCard:has(.liftPayMethods) .liftNextText{font-size:11px!important;line-height:1.4!important;margin:3px 0 8px!important}
#liftTrackResult .liftPayMethods{margin:7px 0 0!important}
#liftTrackResult .liftPayMethodsHeading{font-size:12px!important;font-weight:600!important;margin:0 0 7px!important}
#liftTrackResult .liftPayMethodsGroup{margin:0!important}
#liftTrackResult .liftPayMethodsGroup+.liftPayMethodsGroup{margin-top:5px!important}
#liftTrackResult .liftPayMethodsLabel{display:none!important}
#liftTrackResult .liftPayMethodRow{height:48px!important;min-height:48px!important;padding:5px 10px!important;gap:9px!important;border-radius:8px!important;box-shadow:none!important}
#liftTrackResult .liftPayMethodIcon{width:28px!important;height:28px!important;flex:0 0 28px!important}
#liftTrackResult .liftPayMethodIcon img{width:26px!important;height:26px!important;object-fit:contain!important}
#liftTrackResult .liftPayMethodRadio{width:15px!important;height:15px!important;flex:0 0 15px!important}
#liftTrackResult .liftPayMethodCopy strong{font-size:11px!important;font-weight:600!important;line-height:1.2!important}
#liftTrackResult .liftPayMethodCopy small{font-size:9px!important;line-height:1.2!important;margin-top:1px!important}
#liftTrackResult .liftPayMethodChevron{font-size:17px!important}
#liftTrackResult .liftOrderRedesign{padding:12px!important;margin:8px 0!important;border-radius:12px!important}
#liftTrackResult .liftOrderRedesign .liftTrackProducts{gap:0!important;margin-top:7px!important}
#liftTrackResult .liftOrderRedesign .liftTrackProduct{grid-template-columns:70px minmax(0,1fr) auto!important;border:0!important;border-bottom:1px solid #ededed!important;border-radius:0!important;padding:9px 2px!important;gap:11px!important}
#liftTrackResult .liftOrderRedesign .liftTrackProduct img,#liftTrackResult .liftOrderRedesign .liftTrackNoImg{width:70px!important;height:70px!important;object-fit:contain!important}
#liftTrackResult .liftOrderRedesign .liftTrackProductInfo b{font-size:13px!important;color:#111!important;font-weight:600!important}
#liftTrackResult .liftOrderRedesign .liftTrackProductInfo span,#liftTrackResult .liftOrderRedesign .liftTrackProductInfo small{font-size:11px!important;color:#666!important}
#liftTrackResult .liftOrderRedesign .liftTrackProductPrice{font-size:13px!important;font-weight:600!important}
#liftTrackResult .liftOrderRedesign .liftTrackTotals .grand{border-top:1px solid #ddd!important;margin-top:6px!important;padding-top:9px!important}
#liftTrackResult .liftOrderRedesign .liftTrackTotals .grand b{font-size:23px!important}
#liftTrackResult .liftDeliveryDisclosure summary{min-height:36px!important}
@media(max-width:600px){#liftTrackResult .liftOrderRedesign .liftTrackProduct{grid-template-columns:60px minmax(0,1fr) auto!important;gap:7px!important}#liftTrackResult .liftOrderRedesign .liftTrackProduct img,#liftTrackResult .liftOrderRedesign .liftTrackNoImg{width:60px!important;height:60px!important}#liftTrackResult .liftOrderRedesign .liftTrackProductInfo b{font-size:12px!important}#liftTrackResult .liftOrderRedesign .liftTrackProductPrice{font-size:12px!important}}


#liftTrackResult .liftOrderRedesign{padding:10px 12px!important;margin:8px 0!important}
#liftTrackResult .liftOrderRedesign .liftCompactPurchaseHead{padding-bottom:5px!important}
#liftTrackResult .liftOrderRedesign .liftCompactPurchaseHead strong{font-size:14px!important}
#liftTrackResult .liftOrderRedesign .liftTrackProducts{gap:3px!important;margin-top:6px!important}
#liftTrackResult .liftOrderRedesign .liftTrackProduct{grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;padding:5px 2px!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;min-height:48px!important}
#liftTrackResult .liftOrderRedesign .liftTrackProduct img,#liftTrackResult .liftOrderRedesign .liftTrackNoImg{width:40px!important;height:40px!important}
#liftTrackResult .liftOrderRedesign .liftTrackProductInfo b{font-size:11px!important;line-height:1.25!important;color:#151515!important}
#liftTrackResult .liftOrderRedesign .liftTrackProductInfo span,#liftTrackResult .liftOrderRedesign .liftTrackProductInfo small{font-size:10px!important;line-height:1.2!important;color:#424242!important}
#liftTrackResult .liftOrderRedesign .liftTrackProductPrice{font-size:11px!important;color:#111!important}
#liftTrackResult .liftOrderRedesign .liftTrackTotals{margin-top:5px!important;padding-top:4px!important}
#liftTrackResult .liftOrderRedesign .liftTrackTotals>div{padding:2px 0!important;font-size:11px!important;color:#333!important}
#liftTrackResult .liftOrderRedesign .liftTrackTotals .grand{font-size:12px!important;margin-top:3px!important;padding-top:5px!important}
#liftTrackResult .liftOrderRedesign .liftTrackTotals .grand b{font-size:16px!important}
#liftTrackResult .liftDeliveryDisclosure{margin-top:7px!important}
#liftTrackResult .liftDeliveryDisclosure summary{font-size:12px!important;color:#111!important;padding:9px 0 2px!important}
#liftTrackResult .liftDeliveryDisclosure summary span{color:#333!important;font-size:10px!important}
#liftTrackResult .liftTrackCustomer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:8px 0 3px!important}
#liftTrackResult .liftTrackCustomer .liftTrackCustomerField{min-height:0!important;padding:7px 9px!important;border:1px solid #dedede!important;border-radius:7px!important;background:#fff!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
#liftTrackResult .liftTrackCustomer .liftTrackCustomerField small{font-size:10px!important;color:#454545!important;font-weight:600!important;letter-spacing:0!important}
#liftTrackResult .liftTrackCustomer .liftTrackCustomerField b{font-size:11px!important;color:#111!important;font-weight:500!important;line-height:1.4!important;overflow-wrap:anywhere!important}
@media(max-width:480px){#liftTrackResult .liftTrackCustomer{grid-template-columns:1fr!important}#liftTrackResult .liftOrderRedesign .liftTrackProduct{grid-template-columns:40px minmax(0,1fr) auto!important}}


#liftTrackResult .liftReportOrder{padding:13px 15px!important;background:#fff!important;border:1px solid #e3e3e3!important;border-radius:12px!important}
#liftTrackResult .liftReportTitle{font-family:Poppins,sans-serif;font-size:13px!important;font-weight:500!important;color:#111!important;margin:0 0 9px!important;letter-spacing:0!important}
#liftTrackResult .liftReportProductsTitle{margin-top:14px!important;padding-top:12px!important;border-top:1px solid #e8e8e8!important}
#liftTrackResult .liftReportOrder .liftTrackCustomer{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important;padding:0!important;background:transparent!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;min-height:0!important;padding:3px 0!important;border:0!important;border-radius:0!important;background:transparent!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField small{font-size:11px!important;font-weight:500!important;line-height:1.5!important;color:#444!important;text-transform:none!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField span{font-size:11px!important;font-weight:400!important;line-height:1.5!important;color:#111!important;overflow-wrap:anywhere!important}
#liftTrackResult .liftReportOrder .liftTrackProducts{gap:0!important}
#liftTrackResult .liftReportOrder .liftTrackProduct{padding:7px 0!important;min-height:48px!important}
#liftTrackResult .liftReportOrder .liftTrackProduct img{width:42px!important;height:42px!important;object-fit:contain!important}
#liftTrackResult .liftReportOrder .liftTrackProductInfo b{font-size:11px!important;font-weight:500!important}
#liftTrackResult .liftReportOrder .liftTrackProductPrice{font-size:11px!important;font-weight:500!important}
#liftTrackResult .liftReportOrder .liftTrackTotals{margin-top:5px!important;padding-top:7px!important}
#liftTrackResult .liftReportOrder .liftTrackTotals>div{padding:3px 0!important;font-size:11px!important}
#liftTrackResult .liftReportOrder .liftTrackTotals .grand{margin-top:5px!important;padding-top:7px!important;font-size:14px!important}
#liftTrackResult .liftReportOrder .liftTrackTotals .grand b{font-size:17px!important;font-weight:600!important}
@media(max-width:480px){#liftTrackResult .liftReportOrder .liftTrackCustomerField{grid-template-columns:76px minmax(0,1fr)!important;gap:6px!important}}


/* Mi pedido: etiquetas y valores juntos, renglones realmente compactos. */
#liftTrackResult .liftReportOrder .liftTrackCustomer{display:flex!important;flex-direction:column!important;gap:2px!important;margin:0!important;padding:0!important;}
#liftTrackResult .liftReportOrder .liftTrackCustomerField{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;column-gap:7px!important;align-items:start!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;line-height:1.3!important;}
#liftTrackResult .liftReportOrder .liftTrackCustomerField small,#liftTrackResult .liftReportOrder .liftTrackCustomerField span{display:block!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.3!important;letter-spacing:0!important;}
#liftTrackResult .liftReportOrder .liftTrackCustomerField small{font-weight:500!important;color:#222!important;}
#liftTrackResult .liftReportOrder .liftTrackCustomerField span{font-weight:400!important;color:#111!important;overflow-wrap:anywhere!important;}


#liftTrackModal .liftOrderCard{position:relative;padding-top:42px!important}
#liftTrackModal .liftTrackX{position:absolute;right:13px;top:10px;z-index:15;width:34px;height:34px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center}
#liftTrackResult .liftReportOrder .liftTrackCustomer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 14px!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField{display:flex!important;align-items:baseline!important;gap:5px!important;min-width:0!important;line-height:1.25!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField small{flex:0 0 auto!important;width:auto!important;color:#333!important;font-weight:500!important;font-size:11px!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField span{min-width:0!important;overflow-wrap:anywhere!important;color:#111!important;font-size:11px!important}
#liftTrackResult .liftPaymentTop{margin:9px 0 12px}
#liftTrackResult .liftPaymentTop .liftPayMethodRow{min-height:46px!important;padding:7px 10px!important;gap:9px!important}
#liftTrackResult .liftPaymentTop .liftPayMethodsLabel{margin:5px 0!important}
#liftTrackResult .liftPaymentTop .liftPayMethodCopy small{font-size:9px!important}
#liftTrackResult .liftPaymentTop .liftPayMethodCopy strong{font-size:11px!important}
#liftTrackResult .liftPaymentTop .liftPayMethodIcon{width:30px!important;height:30px!important}
/* Barra de avance visible: se conservan los puntos y estados del pedido. */
@media(max-width:430px){#liftTrackResult .liftReportOrder .liftTrackCustomer{column-gap:9px!important}#liftTrackResult .liftReportOrder .liftTrackCustomerField small,#liftTrackResult .liftReportOrder .liftTrackCustomerField span{font-size:10px!important}}


/* Cada campo mantiene etiqueta y valor en la MISMA fila. */
#liftTrackResult .liftReportOrder .liftTrackCustomer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 12px!important;align-items:start!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;column-gap:5px!important;row-gap:0!important;align-items:start!important;margin:0!important;padding:1px 0!important;min-width:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField small,#liftTrackResult .liftReportOrder .liftTrackCustomerField span{display:block!important;width:auto!important;margin:0!important;padding:0!important;line-height:1.35!important;font-size:11px!important;white-space:normal!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField small{font-weight:500!important;color:#222!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField span{font-weight:400!important;color:#111!important;overflow-wrap:anywhere!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField:nth-child(4),#liftTrackResult .liftReportOrder .liftTrackCustomerField:nth-child(6){grid-column:1/-1!important}
@media(max-width:430px){#liftTrackResult .liftReportOrder .liftTrackCustomer{gap:5px 8px!important}#liftTrackResult .liftReportOrder .liftTrackCustomerField small,#liftTrackResult .liftReportOrder .liftTrackCustomerField span{font-size:10px!important}}


/* Dos columnas de tres campos, etiquetas y valores en la misma línea. */
#liftTrackResult .liftReportOrder .liftTrackCustomer{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,auto)!important;grid-auto-flow:column!important;gap:5px 14px!important;align-items:start!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField{grid-column:auto!important;grid-row:auto!important;display:flex!important;align-items:baseline!important;gap:4px!important;padding:0!important;margin:0!important;min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField small{flex:0 0 auto!important;white-space:nowrap!important;font-size:11px!important;line-height:1.35!important;font-weight:500!important;color:#222!important}
#liftTrackResult .liftReportOrder .liftTrackCustomerField span{flex:1 1 auto!important;min-width:0!important;overflow-wrap:anywhere!important;font-size:11px!important;line-height:1.35!important;font-weight:400!important;color:#111!important}
@media(max-width:430px){#liftTrackResult .liftReportOrder .liftTrackCustomer{gap:5px 9px!important}#liftTrackResult .liftReportOrder .liftTrackCustomerField small,#liftTrackResult .liftReportOrder .liftTrackCustomerField span{font-size:10px!important}}


#liftTrackResult .liftReportOrder .liftTrackCustomer.liftCustomerSix{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto!important;grid-auto-flow:row!important;gap:8px 18px!important;align-items:start!important;margin:5px 0 10px!important;padding:0!important}
#liftTrackResult .liftReportOrder .liftCustomerSix>.liftCustomerColumn{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;min-height:0!important;box-shadow:none!important}
#liftTrackResult .liftReportOrder .liftCustomerSix .liftCustomerPair{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline!important;gap:4px!important;margin:0!important;padding:0!important;min-height:0!important;border:0!important;background:none!important;line-height:1.4!important}
#liftTrackResult .liftReportOrder .liftCustomerSix .liftCustomerPair strong{flex:0 0 auto!important;font-size:11px!important;font-weight:500!important;color:#222!important;white-space:nowrap!important}
#liftTrackResult .liftReportOrder .liftCustomerSix .liftCustomerPair span{flex:1 1 auto!important;min-width:0!important;font-size:11px!important;font-weight:400!important;color:#111!important;overflow-wrap:anywhere!important;white-space:normal!important}
@media(max-width:430px){#liftTrackResult .liftReportOrder .liftTrackCustomer.liftCustomerSix{gap:8px!important}#liftTrackResult .liftReportOrder .liftCustomerSix .liftCustomerPair strong,#liftTrackResult .liftReportOrder .liftCustomerSix .liftCustomerPair span{font-size:10px!important}}


/* Una sola familia para todos los elementos de la consulta de pedido. */
#liftTrackResult, #liftTrackResult *, #liftTrackResult *::before, #liftTrackResult *::after,
#liftTrackModal, #liftTrackModal *, #liftTrackModal *::before, #liftTrackModal *::after {
  font-family: 'Poppins', Arial, sans-serif !important;
}
#liftTrackResult .liftPayMethodCopy{gap:0!important;justify-content:center!important}
#liftTrackResult .liftPayMethodCopy strong{font-family:inherit!important;font-size:11px!important;font-weight:500!important;line-height:1.4!important}
#liftTrackResult .liftPayMethodCopy small{display:none!important}


/* Opciones de pago: detalle debajo de su propio medio, selección visible y texto legible */
#liftTrackResult .liftPayMethodsGroup{margin-bottom:6px!important}
#liftTrackResult .liftPayDetailsInline{width:100%;margin:8px 0 5px}
#liftTrackResult .liftPayDetailsInline:empty{display:none}
#liftTrackResult .liftPayDetailsInline .liftDirectPayBox{margin-top:0}
#liftTrackResult .liftPayMethodRow.is-selected .liftPayMethodRadio{border-color:#168c48!important;background:#fff!important;display:grid;place-items:center}
#liftTrackResult .liftPayMethodRow.is-selected .liftPayMethodRadio::after{content:"";width:9px;height:9px;background:#16a34a;border-radius:50%;display:block}
#liftTrackResult .liftPayMethodRow.is-selected{border-color:#16a34a!important}
#liftTrackResult .liftDirectPayBox p,#liftTrackResult .liftDirectPayNotice{color:#424242!important;font-weight:400!important}
#liftTrackResult .liftDirectPayKey small{color:#555!important;font-weight:400!important}
#liftTrackResult .liftDirectPayTitle{color:#171717!important}


#liftTrackResult .liftDirectPayBox{color:#171717;font-family:Poppins,Arial,sans-serif}
#liftTrackResult .liftDirectPayBox p{color:#343434!important;font-size:12px;line-height:1.5}
#liftTrackResult .liftDirectPayKey{margin-top:9px}
#liftTrackResult .liftDirectPayKey small,#liftTrackResult .liftDirectPayOwner small{color:#4b5563!important;font-size:11px}
#liftTrackResult .liftDirectPayKey strong,#liftTrackResult .liftDirectPayOwner strong{color:#151515;font-weight:600}
#liftTrackResult .liftDirectPayOwner{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:9px 12px}
#liftTrackResult .liftDirectPayNotice{color:#444!important;font-size:11px;line-height:1.5;margin-top:8px}
#liftTrackResult .liftDirectPayOwnerInline{display:block;margin-top:5px;color:#333!important;font-size:11px;font-weight:400}
#liftTrackResult .liftDirectPayWhatsapp{background:#25D366!important;color:#fff!important;gap:9px;font-size:12px}
#liftTrackResult .liftDirectPayWhatsapp:hover{background:#1da851!important}
#liftTrackResult .liftDirectPayWhatsapp svg{flex:none}


/* Ajuste aislado al botón Bold: cada nombre se mantiene pegado a su logo. */
.liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled){align-items:center;min-height:76px;gap:10px}
.liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled) .liftPayMethodCopy{min-width:0;flex:1;gap:7px}
.liftPayMethods .liftBoldLabeled{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;column-gap:14px!important;row-gap:8px!important;width:100%;min-width:0;margin:0;padding:0;text-align:left}
.liftPayMethods .liftBoldPayPair{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;gap:5px!important;white-space:nowrap!important;min-height:22px}
.liftPayMethods .liftBoldPayLabel{display:inline!important;white-space:nowrap!important;font-size:10px!important;line-height:1.2!important;font-weight:500!important;color:#252525!important}
.liftPayMethods .liftBoldPayPair img+img{margin-left:3px!important}
.liftPayMethods .liftBoldPayPair img{display:block!important;width:auto!important;height:18px!important;max-width:48px!important;object-fit:contain!important;flex-shrink:0!important;border-radius:0!important}
.liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled) .liftPayMethodChevron{margin-left:auto;flex-shrink:0}
@media(max-width:600px){
 .liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled){padding:12px 9px;gap:7px}
 .liftPayMethods .liftBoldLabeled{column-gap:11px!important;row-gap:9px!important}
 .liftPayMethods .liftBoldPayLabel{font-size:9px!important}
 .liftPayMethods .liftBoldPayPair img{height:17px!important;max-width:43px!important}
}


/* Bold y todas las opciones en una sola línea, sin saltos. */
.liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled){min-height:54px!important;align-items:center!important;overflow:hidden!important}
.liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled) .liftPayMethodCopy{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;white-space:nowrap!important}
.liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled) .liftPayMethodCopy>strong{flex:0 0 auto!important;white-space:nowrap!important;font-size:10px!important}
.liftPayMethods .liftBoldLabeled{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:max-content!important;min-width:max-content!important;margin:0!important}
.liftPayMethods .liftBoldPayPair{flex:0 0 auto!important;white-space:nowrap!important;gap:4px!important}
.liftPayMethods .liftBoldPayPair img{height:17px!important;max-width:42px!important}
@media(max-width:600px){.liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled){padding:9px 7px!important;gap:5px!important}.liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled) .liftPayMethodCopy{gap:7px!important}.liftPayMethods .liftBoldLabeled{gap:9px!important}.liftPayMethods .liftBoldPayPair img{height:16px!important;max-width:38px!important}}


/* Espaciado uniforme: Bold separado de Con tarjeta, sin barra. */
.liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled) .liftPayMethodCopy{
  display:flex!important;align-items:center!important;gap:8px!important;
  overflow:hidden!important;min-width:0!important;width:100%!important;
}
.liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled) .liftPayMethodCopy>strong{
  flex:0 0 auto!important;margin:0!important;white-space:nowrap!important;
}
.liftPayMethods .liftBoldLabeled{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:1 1 auto!important;flex-wrap:nowrap!important;
  gap:clamp(5px,.85vw,11px)!important;width:auto!important;
  min-width:0!important;max-width:100%!important;margin:0!important;
}
.liftPayMethods .liftBoldPayPair{
  display:inline-flex!important;align-items:center!important;flex:0 1 auto!important;
  min-width:0!important;gap:3px!important;white-space:nowrap!important;
}
.liftPayMethods .liftBoldPayPair img+img{margin-left:1px!important}
@media(max-width:700px){
 .liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled){padding:7px 5px!important;gap:3px!important}
 .liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled) .liftPayMethodCopy{gap:8px!important}
 .liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled) .liftPayMethodCopy>strong{font-size:clamp(7px,1.55vw,10px)!important;letter-spacing:-.15px!important}
 .liftPayMethods .liftBoldLabeled{gap:clamp(4px,.8vw,7px)!important}
 .liftPayMethods .liftBoldPayLabel{font-size:clamp(6.5px,1.45vw,9px)!important;letter-spacing:-.15px!important}
 .liftPayMethods .liftBoldPayPair{gap:2px!important}
 .liftPayMethods .liftBoldPayPair img{height:clamp(10px,2.5vw,15px)!important;max-width:clamp(15px,5vw,32px)!important}
}


/* Solo en celular: logos sin textos, distribuidos dentro del botón Bold. */
@media(max-width:700px){
 .liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled) .liftPayMethodCopy>strong,
 .liftPayMethods .liftBoldLabeled .liftBoldPayLabel{display:none!important}
 .liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled) .liftPayMethodCopy{flex:1 1 auto!important;min-width:0!important;width:auto!important;overflow:hidden!important;gap:0!important}
 .liftPayMethods .liftBoldLabeled{display:flex!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;align-items:center!important;justify-content:space-evenly!important;gap:4px!important;overflow:hidden!important}
 .liftPayMethods .liftBoldPayPair{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 1 auto!important;min-width:0!important;gap:3px!important}
 .liftPayMethods .liftBoldPayPair img{width:auto!important;height:clamp(14px,3.6vw,19px)!important;max-width:clamp(21px,8vw,43px)!important;object-fit:contain!important}
 .liftPayMethods .liftPayMethodRow:has(.liftBoldLabeled){gap:4px!important;padding:9px 7px!important}
}


#checkoutModal .liftCustomerLeft .liftCityMoved,#checkoutModal .liftCustomerLeft .liftAddressMoved,#checkoutModal .liftCustomerLeft #liftDocumentField,#checkoutModal .liftCustomerLeft .liftNotesMoved{grid-column:1/-1!important;grid-row:auto!important}
#checkoutModal #liftDocumentField[hidden]{display:none!important}
#checkoutModal .liftCustomerLeft .cityWrap{position:relative;z-index:5}
#checkoutModal .liftCustomerLeft .cityResults{top:calc(100% + 4px);max-height:min(200px,32vh);overflow-y:auto;z-index:30}
#checkoutModal .liftCustomerLeft:has(.cityResults.show){isolation:isolate}
#checkoutModal .liftCustomerLeft .liftCityMoved:has(.cityResults.show){z-index:20;position:relative}


#checkoutModal .liftConsentCompact{margin-top:9px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
#checkoutModal .liftConsentCompact .liftPrefRow{display:flex!important;align-items:center!important;gap:5px!important;padding:3px 1px!important;border:0!important;background:transparent!important;min-height:0!important}
#checkoutModal .liftConsentCompact .liftPrefRow input{width:12px!important;height:12px!important;flex:0 0 12px!important;margin:0!important}
#checkoutModal .liftConsentCompact .liftPrefRow span{font-size:9px!important;line-height:1.3!important;font-weight:300!important;color:#777!important}
#checkoutModal .liftConsentCompact .liftPrefRow button{display:inline!important;border:0!important;background:none!important;padding:0!important;color:#555!important;text-decoration:underline!important;font:inherit!important;font-weight:400!important;cursor:pointer!important}


#checkoutModal .liftCustomerRight .liftCheckoutSummaryCard{min-height:0;display:flex;flex-direction:column}
#checkoutModal .liftCustomerRight .checkoutProductList{max-height:min(39vh,370px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;gap:3px!important;margin-bottom:8px;padding-right:3px}
#checkoutModal .checkoutProduct{grid-template-columns:32px minmax(0,1fr) auto!important;gap:7px!important;padding:5px 7px!important;min-height:39px!important;align-items:center!important}
#checkoutModal .checkoutProductImg{width:32px!important;height:32px!important}
#checkoutModal .checkoutProductInfo{min-width:0;display:flex;align-items:center;gap:5px}
#checkoutModal .checkoutProductName{font-size:10.5px!important;line-height:1.3!important;font-weight:400!important;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;flex:1}
#checkoutModal .liftInlineQty{font-weight:700;color:#111}
#checkoutModal .liftInlineBrand{color:#777;font-size:10px}
#checkoutModal .checkoutProductInfo>.checkoutProductBrand,#checkoutModal .checkoutProductInfo>.checkoutProductFlavor,#checkoutModal .checkoutProductInfo>.checkoutOfferUntil,#checkoutModal .checkoutProductInfo>.checkoutProductQty{display:none!important}
#checkoutModal .liftCheckoutItemTools{margin:0!important;flex:0 0 auto}
#checkoutModal .liftCheckoutItemTools .liftCheckoutItemBtn{height:23px;font-size:9px;padding:0 5px}
#checkoutModal .checkoutProductPrice{font-size:10px!important;align-self:center!important;padding:0!important;white-space:nowrap}
#checkoutModal .liftCustomerRight .checkoutSummary{min-height:0}
#checkoutModal .liftCustomerRight .liftCheckoutActionArea{flex-shrink:0}
@media(max-width:760px){#checkoutModal .liftCustomerRight .checkoutProductList{max-height:32vh}#checkoutModal .checkoutProduct{grid-template-columns:28px minmax(0,1fr) auto!important;gap:5px!important}#checkoutModal .checkoutProductImg{width:28px!important;height:28px!important}#checkoutModal .checkoutProductName{font-size:10px!important}#checkoutModal .liftInlineBrand{font-size:9px}}


/* Las acciones de compartir y copiar son herramientas administrativas. */
#cart .liftCartAdminOnly,#cart .liftCartShareWrap{display:none!important}
body.liftAdminUnlocked #cart .liftCartAdminOnly,
body.liftAdminUnlocked #cart .liftCartShareWrap{display:block!important}

.liftMonoPriceArea .liftMonoPrice{color:#111!important}.liftMonoPriceArea .offerPrices .liftMonoPrice{color:#168451!important}

#liftNativeShareReady{
  position:fixed;inset:0;z-index:1000000;display:none;place-items:end center;
  padding:16px;background:rgba(0,0,0,.48);
}
#liftNativeShareReady.open{display:grid}
.liftNativeShareReadyCard{
  width:min(100%,440px);background:#fff;border-radius:20px;padding:20px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);position:relative;text-align:center;
  font-family:"Poppins",Arial,sans-serif;
}
.liftNativeShareReadyClose{
  position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;
  border-radius:50%;background:#eee;font-size:22px;cursor:pointer;
}
.liftNativeShareReadyIcon{
  width:52px;height:52px;border-radius:50%;background:#111;color:#fff;
  display:grid;place-items:center;margin:4px auto 10px;font-size:25px;
}
.liftNativeShareReadyTitle{font-size:18px;font-weight:600;color:#111}
.liftNativeShareReadyText{font-size:12px;line-height:1.45;color:#666;margin:6px 20px 16px}
.liftNativeShareReadyBtn,.liftNativeShareDownloadBtn{
  width:100%;min-height:48px;border-radius:12px;font:600 13px "Poppins",Arial;
  cursor:pointer;
}
.liftNativeShareReadyBtn{border:0;background:#111;color:#fff}
.liftNativeShareDownloadBtn{border:1px solid #ddd;background:#fff;color:#111;margin-top:8px}
@media(min-width:761px){
  #liftNativeShareReady{place-items:center}
}


.liftDiscovery{padding:10px 14px 4px;background:#fff;position:relative;z-index:3}.liftDiscoveryInner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.liftQuickCats{display:flex;gap:7px;overflow:auto;scrollbar-width:none;flex:1}.liftQuickCats::-webkit-scrollbar{display:none}.liftQuickCat,.liftSort{border:1px solid #ddd;background:#fff;color:#222;border-radius:999px;height:36px;padding:0 13px;font-family:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.liftQuickCat.active{background:#111;color:#fff;border-color:#111}.liftSort{border-radius:10px;min-width:155px}.liftRelated{margin-top:18px;padding-top:14px;border-top:1px solid #eee}.liftRelatedTitle{font-size:13px;font-weight:600;margin-bottom:10px}.liftRelatedGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.liftRelatedItem{border:1px solid #e5e5e5;background:#fff;border-radius:12px;padding:8px;display:grid;gap:5px;text-align:left;font-family:inherit;cursor:pointer;min-width:0}.liftRelatedItem img{width:100%;height:82px;object-fit:contain}.liftRelatedItem span{font-size:10px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.liftRelatedItem b{font-size:11px}.liftToast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,18px);z-index:140;background:rgba(17,17,17,.94);color:#fff;border:1px solid #333;border-radius:999px;padding:10px 15px;font-size:12px;box-shadow:0 10px 30px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:.22s ease;max-width:calc(100vw - 32px);white-space:nowrap}.liftToast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){.liftDiscovery{padding:8px 9px 2px}.liftDiscoveryInner{display:flex;justify-content:flex-end}.liftQuickCats{padding-bottom:7px}.liftQuickCat{height:33px;padding:0 11px;font-size:11px}.liftSort{width:auto;min-width:155px;height:35px}.liftRelatedGrid{gap:6px}.liftRelatedItem{padding:6px}.liftRelatedItem img{height:68px}.liftToast{bottom:82px;font-size:11px;padding:9px 13px}.searchResult{grid-template-columns:54px minmax(0,1fr) auto!important}.searchThumb{width:54px!important;height:54px!important}}


.lift-footer{background:#080808;color:#fff;margin-top:44px;border-top:1px solid #202020;font-family:inherit}
.lift-footer-inner{max-width:1500px;margin:auto;padding:38px 28px 20px}
.lift-footer-brand{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.lift-footer-name{font-size:22px;font-weight:800;letter-spacing:.04em}
.lift-footer-brand p{margin:0;color:#aaa;font-size:14px}
.lift-footer-links{display:flex;gap:8px 22px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #202020;border-bottom:1px solid #202020}
.lift-footer-links button{appearance:none;border:0;background:none;color:#c9c9c9;font:inherit;font-size:14px;cursor:pointer;padding:7px 0}
.lift-footer-links button:hover{color:#fff}
.lift-footer-bottom{display:flex;justify-content:space-between;gap:16px;color:#777;font-size:12px;padding-top:18px}
.lift-legal-modal{position:fixed;inset:0;z-index:100000;display:none}
.lift-legal-modal.is-open{display:block}
.lift-legal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px)}
.lift-legal-panel{position:absolute;right:0;top:0;height:100%;width:min(560px,92vw);background:#fff;color:#151515;padding:38px 34px;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.18)}
.lift-legal-panel h2{font-size:27px;margin:8px 42px 24px 0}
.lift-legal-panel h3{font-size:16px;margin:25px 0 8px}
.lift-legal-panel p,.lift-legal-panel li{font-size:14px;line-height:1.65;color:#555}
.lift-legal-panel ul{padding-left:20px}
.lift-legal-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border-radius:50%;border:1px solid #ddd;background:#fff;font-size:26px;cursor:pointer}
@media(max-width:700px){
 .lift-footer{margin-top:28px}
 .lift-footer-inner{padding:30px 18px 18px}
 .lift-footer-brand{display:block}
 .lift-footer-name{font-size:20px;margin-bottom:8px}
 .lift-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
 .lift-footer-links button{text-align:left;border-bottom:1px solid #181818;padding:13px 0;font-size:13px}
 .lift-footer-bottom{display:block;line-height:1.8}
 .lift-legal-panel{width:100%;padding:32px 22px}
}


.searchResult.liftEntityResult{
  grid-template-columns:58px minmax(0,1fr) auto;
  background:#fff;
}
.searchResult.liftEntityResult .searchThumb{
  object-fit:contain;
  padding:7px;
}
.liftEntityType{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:2px 7px;
  border-radius:999px;
  background:#f1f1f1;
  color:#666;
  font-size:9px;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
  margin-bottom:4px;
}
.searchView{
  height:34px;
  border:0;
  border-radius:8px;
  padding:0 13px;
  background:#111;
  color:#fff;
  cursor:pointer;
  font-family:inherit;
  font-size:11px;
  white-space:nowrap;
}
.searchView:hover{background:#292929}
.searchEntityFallback{
  width:58px;height:58px;border:1px solid #eee;border-radius:9px;
  display:grid;place-items:center;background:#fafafa;color:#111;
  font-size:18px;font-weight:800;
}
@media(max-width:760px){
  .searchResult.liftEntityResult{grid-template-columns:50px minmax(0,1fr) auto!important}
  .searchResult.liftEntityResult .searchThumb,.searchEntityFallback{width:50px;height:50px}
  .searchView{height:32px;padding:0 11px}
}


#searchResults .searchResult.liftProductSearchRow{cursor:pointer}
#searchResults .searchResult.liftProductSearchRow:hover{background:#fafafa}
#searchResults .liftProductSearchRow .searchThumb{cursor:pointer}
#searchResults .liftEntitySectionTitle{
  padding:12px 12px 6px;
  color:#777;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-top:1px solid #eee;
  background:#fff;
}
#searchResults .liftEntityResult{cursor:default}
#searchResults .searchActions{position:relative;z-index:3}


#searchResults .liftEntitySectionTitle{
  padding:14px 14px 8px;
  color:#555;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  border-top:2px solid #e8e8e8;
  background:#f8f8f8;
}
#searchResults .liftEntityResult{
  background:#f7f7f7;
}
#searchResults .liftEntityResult .searchName{
  font-size:14px;
  font-weight:800;
  color:#111;
}
#searchResults .liftEntityResult .searchBrand{
  font-size:11px;
  color:#666;
}
#searchResults .liftEntityResult .liftEntityType{
  background:#111;
  color:#fff;
  font-size:9px;
  font-weight:800;
}
#searchResults .liftEntityResult .searchView{
  min-width:58px;
  font-weight:700;
}
@media(max-width:760px){
  #searchResults .liftEntitySectionTitle{font-size:10px;padding:12px 11px 7px}
}


#liftDynamicQuickFilters{
  display:flex;
  gap:8px;
  align-items:center;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
#liftDynamicQuickFilters::-webkit-scrollbar{display:none}
#liftDynamicQuickFilters .quickFilterBtn{
  flex:0 0 auto;
}


#liftDynamicQuickFilters{
  gap:9px!important;
}
#liftDynamicQuickFilters .quickFilterBtn{
  border:1px solid #dedede!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#222!important;
  padding:9px 17px!important;
  min-height:38px!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1!important;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}
#liftDynamicQuickFilters .quickFilterBtn:hover{
  border-color:#aaa!important;
  background:#f6f6f6!important;
}
#liftDynamicQuickFilters .quickFilterBtn.active{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
@media(max-width:760px){
  #liftDynamicQuickFilters .quickFilterBtn{
    padding:8px 14px!important;
    min-height:36px!important;
    font-size:13px!important;
  }
}


.labVisualWrap{
  padding:0 2px 10px;
}
.labVisualSearchWrap{
  padding:0 0 10px;
}
.labVisualSearch{
  width:100%;
  height:40px;
  border:1px solid #d9d9d9;
  border-radius:12px;
  padding:0 12px;
  font:inherit;
  font-size:13px;
  background:#fafafa;
  outline:none;
}
.labVisualSearch:focus{
  background:#fff;
  border-color:#111;
}
.labVisualGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.labVisualCard{
  appearance:none;
  border:1px solid #e3e3e3;
  background:#fff;
  border-radius:13px;
  min-height:104px;
  padding:9px 7px 8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  text-align:center;
  transition:.16s ease;
}
.labVisualCard:hover{
  border-color:#b7b7b7;
  transform:translateY(-1px);
  box-shadow:0 5px 15px rgba(0,0,0,.05);
}
.labVisualCard.on{
  border-color:#111;
  box-shadow:0 0 0 1px #111 inset;
}
.labVisualLogoBox{
  width:100%;
  height:46px;
  display:grid;
  place-items:center;
}
.labVisualLogoBox img{
  display:block;
  max-width:90%;
  max-height:43px;
  object-fit:contain;
}
.labVisualInitial{
  width:42px;
  height:42px;
  border-radius:11px;
  background:#111;
  color:#fff;
  display:grid;
  place-items:center;
  font-size:16px;
  font-weight:800;
}
.labVisualName{
  font-size:10.5px;
  font-weight:700;
  line-height:1.15;
  color:#111;
}
.labVisualCount{
  font-size:9px;
  color:#8a8a8a;
}
.labVisualEmpty{
  grid-column:1/-1;
  padding:26px 6px;
  text-align:center;
  color:#888;
  font-size:12px;
}
@media(max-width:760px){
  .labVisualGrid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .labVisualCard{
    min-height:100px;
  }
}


@media(max-width:760px){
  .labVisualWrap{
    padding:2px 0 14px!important;
    width:100%!important;
  }
  .labVisualSearchWrap{
    position:sticky;
    top:0;
    z-index:3;
    background:#fff;
    padding:4px 0 10px!important;
  }
  .labVisualSearch{
    width:100%!important;
    min-width:0!important;
    height:42px!important;
  }
  .labVisualGrid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
  }
  .labVisualCard{
    width:100%!important;
    min-width:0!important;
    min-height:106px!important;
  }
}


/* FASE 1: tarjetas y detalle inspirados en la versión final de Vitaness */
.grid{align-items:start!important}
.liftVitanessCard{position:relative!important;background:#fff!important;border:1px solid #ddd!important;border-radius:13px!important;overflow:hidden!important;transition:.18s ease!important;box-shadow:none!important}
.liftVitanessCard:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}
.liftVitanessCard .pic{height:210px!important;padding:14px!important;border-bottom:0!important;position:relative!important;background:#fff!important}
.liftVitanessCard .pic img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.liftVitanessCard .body{padding:12px!important;gap:6px!important;min-height:148px!important}
.liftCardSection{font-size:10px;letter-spacing:.07em;color:#888;text-transform:uppercase;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.liftVitanessCard .name{font-size:14px!important;line-height:1.35!important;min-height:56px!important;max-height:58px!important;margin:2px 0 4px!important;font-weight:600!important}
.liftCardPresentation{font-size:11px;color:#666;line-height:1.35;min-height:14px;margin-top:-1px}
.liftCardFlavor{font-size:10px;color:#777;line-height:1.3;min-height:13px}
.liftVitanessCard .prices{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:auto}
.liftVitanessCard .priceBox{background:#f6f6f6;border-radius:9px;padding:8px}
.liftVitanessCard .priceBox small{display:block;color:#777;font-size:10px;margin-bottom:3px}
.liftVitanessCard .priceBox .price{font-size:16px!important;font-weight:650!important}
.liftVitanessCard .priceBox .offerPrices{gap:6px!important}
.cardQuickBuy{display:flex!important;justify-content:flex-end!important;align-items:center!important;padding:4px 12px 12px!important}
.cardQuickActions{gap:7px!important}
.cardQuickBuyBtn,.cardShareImageBtn{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;margin:0!important;border-radius:10px!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.cardQuickBuyBtn{border:0!important;background:#111!important;color:#fff!important}
.cardQuickBuyBtn svg,.cardShareImageBtn svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.cardShareImageBtn{border:1px solid #dedede!important;background:#fff!important;color:#111!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important}
.cardShareImageBtn:hover{background:#f6f6f6!important;border-color:#bdbdbd!important}
.liftCardFav{position:absolute;top:10px;right:10px;z-index:7;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 1px 7px rgba(0,0,0,.10);display:grid;place-items:center;cursor:pointer;color:#777}
.liftCardFav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.liftCardFav.active{color:#111;background:#f2f2f2}.liftCardFav.active svg{fill:currentColor}
/* detalle lateral como Vitaness */
#liftMonoOff{left:auto!important;right:0!important;top:0!important;transform:translateX(105%)!important;width:min(590px,97vw)!important;max-width:97vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;opacity:1!important;visibility:visible!important;box-shadow:-20px 0 50px rgba(0,0,0,.15)!important;transition:transform .25s ease!important}
#liftMonoOff.open{transform:translateX(0)!important}

.liftMonoBody{display:block!important;padding:18px 20px 28px!important;overflow:visible!important}
.liftMonoImg{height:300px!important;width:100%!important;padding:12px 48px!important;margin-bottom:0!important}
.liftMonoNav{top:165px!important;width:38px!important;height:38px!important;font-size:22px!important}
.liftMonoPrev{left:10px!important}.liftMonoNext{right:10px!important}
.liftMonoTitle{font-size:27px!important;line-height:1.08!important;margin:6px 0 8px!important;padding-right:42px!important}
.liftMonoBrand{margin-top:10px!important}
.detailShareBelowImage{display:flex;justify-content:flex-start;align-items:center;padding:8px 0 2px}
.detailShareImageBtn{position:static!important;margin:0!important;box-shadow:none!important}
.productShareToast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,12px);z-index:999999;background:#111;color:#fff;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.18s ease;box-shadow:0 8px 28px rgba(0,0,0,.2)}
.productShareToast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){
 .liftVitanessCard .pic{height:145px!important;padding:10px!important}.liftVitanessCard .body{padding:9px!important;min-height:132px!important}.liftVitanessCard .name{font-size:12px!important;min-height:49px!important}.cardQuickBuy{padding:3px 9px 9px!important}.cardQuickBuyBtn,.cardShareImageBtn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.liftCardFav{top:8px;right:8px;width:32px;height:32px}
 #liftMonoOff{width:100vw!important;max-width:100vw!important}.liftMonoBody{padding:14px 16px 24px!important}.liftMonoImg{height:250px!important;min-height:0!important;padding:10px 42px!important}.liftMonoNav{top:138px!important}.liftMonoTitle{font-size:22px!important}.detailShareBelowImage{padding-top:7px}
}


#liftAdminBtn{height:44px;border:1px solid #343434;background:#111;color:#fff;border-radius:13px;padding:0 14px;font:600 12px Poppins,Arial;cursor:pointer;white-space:nowrap}
#liftAdminBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.46);z-index:8998;opacity:0;pointer-events:none;transition:.2s}
#liftAdminBackdrop.open{opacity:1;pointer-events:auto}
#liftAdminPanel{position:fixed;top:0;right:0;width:min(720px,100vw);height:100dvh;background:#f7f7f7;z-index:8999;transform:translateX(105%);transition:transform .25s ease;box-shadow:-18px 0 48px rgba(0,0,0,.18);display:flex;flex-direction:column}
#liftAdminPanel.open{transform:translateX(0)}
.liftAdminHead{background:#0a0a0a;color:#fff;padding:16px 18px;display:flex;align-items:center;gap:10px}.liftAdminHead strong{font-size:18px}.liftAdminHead small{color:#aaa;display:block;font-size:10px}.liftAdminClose{margin-left:auto;width:36px;height:36px;border:0;border-radius:50%;background:#252525;color:#fff;font-size:22px;cursor:pointer}
.liftAdminTools{padding:12px;background:#fff;border-bottom:1px solid #ddd;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.liftAdminSearch{height:42px;border:1px solid #d5d5d5;border-radius:10px;padding:0 12px;outline:none}.liftAdminToolBtn{height:42px;border:0;border-radius:10px;background:#111;color:#fff;padding:0 13px;font-weight:600;cursor:pointer}.liftAdminToolBtn.light{background:#eee;color:#111}
.liftAdminBody{padding:12px;overflow:auto;flex:1}.liftAdminCount{font-size:11px;color:#777;margin:0 2px 10px}.liftAdminRow{display:grid;grid-template-columns:64px minmax(0,1fr) 135px 38px;gap:10px;align-items:center;background:#fff;border:1px solid #e1e1e1;border-radius:12px;padding:9px;margin-bottom:8px}.liftAdminRow img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:8px}.liftAdminName{font-size:12px;font-weight:600;line-height:1.25}.liftAdminMeta{font-size:9px;color:#888;margin-top:4px}.liftAdminPrice{width:100%;height:38px;border:1px solid #d3d3d3;border-radius:9px;padding:0 9px;font-weight:650;text-align:right}.liftAdminSave{width:38px;height:38px;border:0;border-radius:9px;background:#111;color:#fff;cursor:pointer;font-size:16px}.liftAdminSaved{outline:2px solid #22a06b!important}
.liftAdminNote{padding:9px 12px;background:#fff8df;border:1px solid #f0dfa4;border-radius:10px;font-size:10px;line-height:1.4;color:#5c4a12;margin-bottom:10px}
#liftAdminEditor{display:none;background:#fff;border:1px solid #ddd;border-radius:13px;padding:12px;margin-bottom:12px}#liftAdminEditor.open{display:block}.liftAdminGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.liftAdminField{display:flex;flex-direction:column;gap:4px}.liftAdminField.full{grid-column:1/-1}.liftAdminField label{font-size:10px;color:#666}.liftAdminField input{height:40px;border:1px solid #d4d4d4;border-radius:9px;padding:0 10px}.liftAdminEditorActions{display:flex;gap:8px;margin-top:10px}.liftAdminEditorActions button{height:40px;border:0;border-radius:9px;padding:0 14px;cursor:pointer;font-weight:600}.liftAdminPrimary{background:#111;color:#fff}.liftAdminCancel{background:#eee;color:#111}
@media(max-width:760px){#liftAdminBtn{height:40px;padding:0 10px;font-size:0}#liftAdminBtn:after{content:'⚙';font-size:18px}.liftAdminTools{grid-template-columns:1fr auto}.liftAdminTools .exportBtn{display:none}.liftAdminRow{grid-template-columns:50px minmax(0,1fr) 105px 36px;gap:7px;padding:7px}.liftAdminRow img{width:50px;height:50px}.liftAdminPrice{font-size:12px;padding:0 6px}.liftAdminGrid{grid-template-columns:1fr}}


#liftAdminBtn,#liftAdminPanel,#liftAdminBackdrop{display:none!important}
#liftAdminFullBtn{height:44px;border:1px solid #343434;background:#111;color:#fff;border-radius:13px;padding:0 14px;font:600 12px Poppins,Arial;cursor:pointer;white-space:nowrap}
#lafBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:12000;display:none}#lafBackdrop.show{display:block}
#lafPanel{position:fixed;right:0;top:0;bottom:0;width:min(96vw,760px);background:#fff;z-index:12001;transform:translateX(103%);transition:.24s;box-shadow:-18px 0 55px rgba(0,0,0,.2);display:flex;flex-direction:column}#lafPanel.open{transform:none}
.lafHead{padding:16px 18px;border-bottom:1px solid #e7e7e7;display:flex;justify-content:space-between;align-items:center}.lafHead strong{font-size:20px}.lafHead small{display:block;color:#777;margin-top:2px}.lafClose{width:36px;height:36px;border:0;border-radius:50%;font-size:20px;cursor:pointer}
.lafTabs{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid #eee;overflow:auto}.lafTab{border:1px solid #ddd;background:#fff;border-radius:999px;padding:9px 12px;font:600 11px Poppins;white-space:nowrap;cursor:pointer}.lafTab.on{background:#111;color:#fff;border-color:#111}
.lafBody{padding:14px 16px 28px;overflow:auto;flex:1}.lafPane{display:none}.lafPane.on{display:block}.lafTools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.lafInput,.lafSelect{height:42px;border:1px solid #ddd;border-radius:10px;padding:0 11px;font:inherit;background:#fff}.lafInput{flex:1;min-width:180px}.lafBtn{min-height:40px;border:1px solid #ddd;background:#fff;border-radius:10px;padding:0 13px;font:600 11px Poppins;cursor:pointer}.lafBtn.primary{background:#111;color:#fff;border-color:#111}.lafBtn.danger{color:#a11;border-color:#e6bcbc}.lafNote{font-size:11px;line-height:1.5;color:#666;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:11px;padding:10px;margin:9px 0 12px}.lafList{display:grid;gap:8px}.lafRow{display:grid;grid-template-columns:54px minmax(0,1fr) 115px auto;gap:8px;align-items:center;border:1px solid #e8e8e8;border-radius:12px;padding:8px}.lafRow img{width:54px;height:54px;object-fit:contain}.lafName{font-size:12px;font-weight:600}.lafMeta{font-size:10px;color:#777;margin-top:3px}.lafPrice{height:38px;border:1px solid #ddd;border-radius:9px;padding:0 8px;width:100%}.lafActions{display:flex;gap:5px}.lafIcon{width:36px;height:36px;border:1px solid #ddd;background:#fff;border-radius:9px;cursor:pointer}.lafForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lafField{display:grid;gap:5px;font-size:11px;font-weight:600}.lafField.full{grid-column:1/-1}.lafField input,.lafField select,.lafField textarea{width:100%;border:1px solid #ddd;border-radius:10px;padding:10px;font:inherit}.lafField input,.lafField select{height:42px}.lafField textarea{min-height:76px}.lafBox{border:1px solid #e5e5e5;border-radius:13px;padding:12px;margin-bottom:12px}.lafBox h3{font-size:14px;margin:0 0 10px}.lafResult{font-size:11px;margin-top:10px}.lafPreview{max-height:260px;overflow:auto;border:1px solid #eee;border-radius:10px;margin-top:10px}.lafPreview table{border-collapse:collapse;width:100%;font-size:10px}.lafPreview th,.lafPreview td{padding:6px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}.lafPreview th{position:sticky;top:0;background:#f7f7f7}.lafCheck{display:flex;gap:8px;align-items:center;font-size:12px}.lafOfferRow{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px auto;gap:8px;align-items:center;margin:7px 0}.lafCount{font-size:11px;color:#777;margin:8px 0}
.lafVariantRow{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(120px,.7fr);gap:8px;align-items:center;border:1px solid #e8e8e8;border-radius:12px;padding:8px;background:#fff}.lafVariantRow img{width:52px;height:52px;object-fit:contain;border-radius:8px}.lafVariantInputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lafVariantInputs input{height:38px;border:1px solid #ddd;border-radius:9px;padding:0 9px;width:100%;font:inherit}.lafGroupCard{border:1px solid #e7e7e7;border-radius:12px;padding:10px;background:#fff}.lafGroupTop{display:flex;gap:9px;align-items:center}.lafGroupTop img{width:48px;height:48px;object-fit:contain}.lafGroupTop strong{font-size:12px}.lafGroupMeta{font-size:10px;color:#777;margin-top:3px}.lafGroupFlavors{font-size:10px;color:#555;margin-top:7px;line-height:1.45}.lafGroupActions{display:flex;gap:6px;margin-top:8px}
@media(max-width:700px){.lafVariantRow{grid-template-columns:44px minmax(0,1fr)}.lafVariantInputs{grid-column:2/-1;grid-template-columns:1fr}.lafVariantRow img{width:44px;height:44px}#lafPanel{width:100vw}.lafRow{grid-template-columns:48px minmax(0,1fr) 92px}.lafActions{grid-column:2/-1}.lafForm{grid-template-columns:1fr}.lafField.full{grid-column:auto}.lafOfferRow{grid-template-columns:1fr 100px}.lafOfferRow>*:nth-child(3),.lafOfferRow>*:nth-child(4){grid-column:auto}.lafTabs{padding:8px}.lafBody{padding:12px}}


#liftAdminFullBtn{display:none!important}
#liftAdminLoginBtn{display:none!important;height:44px;border:1px solid #343434;background:#111;color:#fff;border-radius:13px;padding:0 14px;font:600 12px Poppins,Arial;cursor:pointer;white-space:nowrap}
body.liftAdminUnlocked #liftAdminFullBtn{display:inline-flex!important;align-items:center;justify-content:center}
body.liftAdminUnlocked #liftAdminLoginBtn{display:none!important}
#liftAdminAccessModal{position:fixed;inset:0;z-index:14000;background:rgba(0,0,0,.58);display:none;place-items:center;padding:18px}
#liftAdminAccessModal.open{display:grid}
.liftAdminAccessCard{width:min(92vw,390px);background:#fff;border-radius:18px;padding:22px;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.liftAdminAccessCard h3{margin:0 0 5px;font-size:20px}.liftAdminAccessCard p{margin:0 0 14px;color:#777;font-size:12px;line-height:1.45}
.liftAdminAccessCard input{width:100%;height:46px;border:1px solid #d5d5d5;border-radius:11px;padding:0 12px;outline:none;font:inherit}.liftAdminAccessCard input:focus{border-color:#111}
.liftAdminAccessActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.liftAdminAccessActions button{height:42px;border:0;border-radius:10px;cursor:pointer;font-weight:600}.liftAdminAccessEnter{background:#111;color:#fff}.liftAdminAccessCancel{background:#eee;color:#111}
#liftAdminAccessError{min-height:18px;color:#b42318;font-size:11px;margin-top:7px}
@media(max-width:760px){#liftAdminLoginBtn{height:40px;padding:0 10px;font-size:0}#liftAdminLoginBtn:after{content:'🔐';font-size:17px}body.liftAdminUnlocked #liftAdminFullBtn{font-size:0!important;width:40px;padding:0!important}body.liftAdminUnlocked #liftAdminFullBtn:after{content:'⚙';font-size:17px}}

#liftProviderBox{display:none;margin-top:10px;padding:11px;border:1px solid #e2e2e2;border-radius:13px;background:#fafafa}
body.liftAdminUnlocked #liftProviderBox{display:block}
.liftProviderGreetingWrap{display:grid;gap:5px;margin-bottom:7px}.liftProviderGreetingWrap label{font-size:11px;font-weight:500;color:#333}.liftProviderGreetingWrap input{width:100%;height:40px;border:1px solid #d7d7d7;border-radius:10px;background:#fff;padding:0 11px;font-family:inherit;font-size:12px;outline:none}.liftProviderGreetingWrap input:focus{border-color:#111}.liftProviderMode{font-size:10px;line-height:1.4;color:#666;margin:0 1px 8px}.liftProviderMode.complete{color:#168451;font-weight:500}
#liftProviderButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
#liftProviderButtons .checkoutProviderBtn{width:100%;min-height:44px;border:1px solid #d7d7d7;border-radius:11px;background:#fff;color:#111;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;padding:8px 10px}
#liftProviderButtons .checkoutProviderBtn:hover{background:#f4f4f4}
@media(max-width:520px){#liftProviderButtons{grid-template-columns:repeat(2,minmax(0,1fr))}}


.liftHeaderIcon{position:relative!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:1px solid #2f2f2f!important;background:#111!important;color:#fff!important;border-radius:13px!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.liftHeaderIcon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.liftHeaderIcon .liftIconCount{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e31b23;color:#fff;font:700 10px/19px Poppins,Arial;text-align:center;border:2px solid #080808}
#liftFavOff .offhead{background:#fff}.liftFavLine{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eee}.liftFavLine img{width:64px;height:64px;object-fit:contain;border:1px solid #eee;border-radius:10px}.liftFavName{font-size:12px;font-weight:500;line-height:1.3}.liftFavMeta{font-size:10px;color:#777;margin-top:3px}.liftFavPrice{font-size:13px;font-weight:650;margin-top:4px}.liftFavActions{display:flex;gap:5px;align-items:center}.liftFavMini{width:34px;height:34px;border:1px solid #ddd;background:#fff;border-radius:9px;display:grid;place-items:center;cursor:pointer}.liftFavMini svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9}.liftShareListBtn{width:100%;height:44px;border:0;border-radius:11px;background:#111;color:#fff;font:600 12px Poppins,Arial;cursor:pointer;margin-bottom:8px}.liftShareListBtn:disabled{opacity:.35;cursor:not-allowed}.liftFavFoot{border-top:1px solid #ddd;padding:14px 17px;background:#fff}
#cart .liftCartShareWrap{padding:0 0 9px}#cart .liftCartShareBtn{width:100%;height:42px;border:1px solid #d8d8d8;border-radius:11px;background:#fff;color:#111;font:600 12px Poppins,Arial;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}#cart .liftCartShareBtn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9}
.floating{width:50px!important;height:50px!important;padding:0!important;display:none!important;place-items:center!important;font-size:0!important}.floating:before{content:'🛒';font-size:21px}.floating .badge{position:absolute;right:-4px;top:-5px}
@media(max-width:760px){.liftHeaderIcon{width:40px!important;height:40px!important;min-width:40px!important;border-radius:11px!important}.liftHeaderIcon svg{width:19px;height:19px}.floating{display:grid!important}.bar .cartDesktop{display:grid!important;width:40px!important;min-width:40px!important;padding:0!important;font-size:0!important}.bar .cartDesktop .txt{display:none!important}.bar .cartDesktop>.badge{position:absolute;right:-5px;top:-6px;border:2px solid #080808}.bar .cartDesktop{position:relative!important}}


.checkoutShareOrder{display:none!important;width:100%;height:46px;margin-top:8px;border:1px solid #d8d8d8;border-radius:11px;background:#fff;color:#111;font:600 12px Poppins,Arial;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
body.liftAdminUnlocked #checkoutModal #liftCheckoutShareBtn{display:flex!important}
.checkoutShareOrder svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}


.liftCardAdminIcons{display:none;align-items:center;gap:6px;margin-left:2px}
body.liftAdminUnlocked .liftCardAdminIcons{display:inline-flex}
.liftCardAdminIcon{width:36px;height:36px;border:1px solid #d6d6d6;border-radius:999px;background:#fff;color:#111;display:grid;place-items:center;padding:0;cursor:pointer;font-size:17px;line-height:1;transition:.15s ease}
.liftCardAdminIcon:hover{background:#111;color:#fff;border-color:#111;transform:translateY(-1px)}
.liftCardAdminIcon.duplicate:hover{background:#111;border-color:#111;color:#fff}
.liftCardAdminIcon.delete:hover{background:#b42318;border-color:#b42318;color:#fff}
@media(max-width:760px){.liftCardAdminIcon{width:34px;height:34px;font-size:16px}.cardQuickActions{gap:5px!important;flex-wrap:wrap}}


#liftCloudState{font-size:10px;color:#9ca3af;margin-left:4px;white-space:nowrap}
#liftCloudState.ok{color:#22c55e}#liftCloudState.err{color:#ef4444}


.liftVariantConfirmed{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:999px;background:#eef7f1;color:#168451;font-size:8px;font-weight:650;vertical-align:1px}


.lafVariantCreateHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px}
.lafVariantCreateHead b{font-size:12px}.lafVariantCreateHead small{display:block;color:#777;font-size:10px;font-weight:400;margin-top:3px}
.lafCreateVariantRows{display:grid;gap:8px}.lafCreateVariantNew{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:7px;align-items:center;border:1px solid #e8e8e8;border-radius:11px;padding:8px;background:#fafafa}
.lafCreateVariantFields{display:grid;grid-template-columns:.8fr 1.4fr .65fr;gap:7px}.lafCreateVariantFields input{height:38px;border:1px solid #ddd;border-radius:9px;padding:0 9px;width:100%;font:inherit;background:#fff}
.lafVariantRemove{width:30px;height:30px;border:0;border-radius:50%;background:#eaeaea;font-size:18px;cursor:pointer}
@media(max-width:700px){.lafVariantCreateHead{flex-direction:column}.lafCreateVariantFields{grid-template-columns:1fr}.lafCreateVariantNew{align-items:start}}


.liftVariantPicker{margin:10px 0 14px;padding:12px;border:1px solid #e7e7e7;border-radius:14px;background:#fff}
.liftVariantPickerHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;font-size:12px}
.liftVariantPickerHead b{font-weight:650;color:#111}.liftVariantPickerHead span{font-size:10px;color:#777}
.liftVariantChips{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.liftVariantChip{position:relative;min-width:0;border:1px solid #ddd;background:#fff;color:#222;border-radius:12px;padding:6px;font:500 10px Poppins,Arial;cursor:pointer;text-align:center;overflow:hidden}
.liftVariantChip.active{border:2px solid #111;box-shadow:0 2px 9px rgba(0,0,0,.10)}
.liftVariantThumb{height:72px;display:grid;place-items:center;background:#fff;border-radius:8px;overflow:hidden}
.liftVariantThumb img{width:100%;height:100%;object-fit:contain;display:block}
.liftVariantFlavor{display:block;margin-top:5px;line-height:1.15;min-height:23px}
.liftVariantOfferBadge{position:absolute;z-index:2;left:4px;top:4px;background:#111;color:#fff;border-radius:999px;padding:3px 5px;font-size:7px;font-weight:700;letter-spacing:.03em}
.liftVariantPrices{display:flex;flex-direction:column;gap:1px;margin-top:3px;font-size:8px;line-height:1.1}
.liftVariantPrices s{color:#999;font-weight:400}.liftVariantPrices b{color:#168451;font-size:9px}
.liftVariantSelected{font-size:10px;color:#666;margin-top:9px}
@media(max-width:640px){
 .liftVariantPicker{padding:10px;margin:8px 0 12px}
 .liftVariantChips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-bottom:5px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
 .liftVariantChip{flex:0 0 82px;width:82px;padding:5px;scroll-snap-align:start}
 .liftVariantThumb{height:58px}.liftVariantFlavor{font-size:9px;min-height:21px}
}


.liftCardFlavor{font-size:9px!important;font-weight:600!important;color:#555!important;line-height:1.25!important;margin-top:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:640px){.liftCardFlavor{font-size:8.3px!important}}


.liftRecurringClientBox{display:none;margin:0 0 14px;padding:12px;border:1px solid #e3e3e3;border-radius:13px;background:#fafafa}
body.liftAdminUnlocked .liftRecurringClientBox{display:block}
.liftRecurringClientTitle{font-size:12px;font-weight:600;margin-bottom:8px}.liftRecurringClientSearch{display:grid;grid-template-columns:1fr 42px;gap:7px}.liftRecurringClientSearch input{height:42px;border:1px solid #d5d5d5;border-radius:10px;padding:0 11px;font:inherit;font-size:12px;outline:none;background:#fff}.liftRecurringClientSearch input:focus{border-color:#111}.liftRecurringClientSearch button{border:0;border-radius:10px;background:#111;color:#fff;font-size:19px;cursor:pointer}.liftClientResults{display:grid;gap:7px;margin-top:8px}.liftClientResult{border:1px solid #e1e1e1;border-radius:10px;background:#fff;padding:9px}.liftClientResultHead{display:flex;justify-content:space-between;gap:8px;align-items:center}.liftClientResultHead b{font-size:12px}.liftClientResultHead span{font-size:10px;color:#777}.liftClientAddress{width:100%;border:0;background:#f6f6f6;border-radius:8px;padding:8px 9px;margin-top:6px;text-align:left;font:inherit;font-size:10px;line-height:1.35;cursor:pointer}.liftClientAddress:hover{background:#ededed}.liftClientEmpty{font-size:10px;color:#777;padding:4px}


.liftOrderHistory{margin-top:9px;display:grid;gap:8px}.liftHistoryBtn{width:100%;height:34px;border:1px solid #ddd;border-radius:8px;background:#111;color:#fff;font:inherit;font-size:10px;cursor:pointer;margin-top:7px}.liftHistoryCard{border:1px solid #ddd;border-radius:11px;background:#fff;padding:10px}.liftHistoryHead{display:flex;justify-content:space-between;gap:8px;align-items:center}.liftHistoryHead b{font-size:11px}.liftHistoryHead span{font-size:9px;color:#777}.liftHistoryItems{font-size:10px;line-height:1.5;margin-top:6px;color:#333}.liftHistoryTotal{font-size:11px;font-weight:600;margin-top:6px}.liftRepeatOrder{width:100%;height:34px;border:0;border-radius:8px;background:#111;color:#fff;font:inherit;font-size:10px;cursor:pointer;margin-top:8px}.liftHistoryTitle{font-size:11px;font-weight:600;margin:10px 0 3px}.liftHistoryEmpty{font-size:10px;color:#777;padding:7px 2px}


.liftManualProductBox{display:none;margin:2px 0 14px}.liftAdminUnlocked .liftManualProductBox{display:block}.liftManualProductToggle{width:100%;height:40px;border:1px dashed #bdbdbd;border-radius:10px;background:#fafafa;color:#111;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.liftManualProductToggle:hover{background:#f2f2f2}.liftManualProductForm{margin-top:9px;border:1px solid #ddd;border-radius:12px;padding:12px;background:#fafafa}.liftManualProductTitle{font-size:12px;font-weight:700;margin-bottom:10px}.liftManualGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.liftManualGrid label{font-size:9px;color:#666;display:grid;gap:4px}.liftManualGrid label.full{grid-column:1/-1}.liftManualGrid input,.liftManualGrid select{width:100%;height:38px;border:1px solid #d7d7d7;border-radius:8px;background:#fff;padding:0 10px;font:inherit;font-size:11px;outline:none}.liftManualGrid input:focus,.liftManualGrid select:focus{border-color:#111}.liftManualActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.liftManualActions button{height:38px;border:0;border-radius:8px;background:#111;color:#fff;font:inherit;font-size:10px;font-weight:600;cursor:pointer}.liftManualActions button.light{background:#fff;color:#111;border:1px solid #ddd}.liftManualStatus{font-size:10px;margin-top:7px;color:#666;min-height:14px}.liftManualRemove{display:block;margin:5px 0 0 auto;width:24px;height:24px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;font-size:16px;line-height:20px;cursor:pointer}.liftManualRemove:hover{background:#111;color:#fff}.liftManualBadge{font-size:9px;color:#777;margin-top:3px}@media(max-width:620px){.liftManualGrid{grid-template-columns:1fr}.liftManualGrid label.full{grid-column:auto}}


.liftQuoteBox{display:none;margin:0 0 14px}.liftAdminUnlocked .liftQuoteBox{display:block}.liftQuoteBtn{width:100%;height:44px;border:1px solid #111;border-radius:10px;background:#fff;color:#111;font:600 11px Poppins,Arial;cursor:pointer}.liftQuoteForm{margin-top:9px;padding:12px;border:1px solid #ddd;border-radius:12px;background:#fafafa}.liftQuoteGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.liftQuoteGrid label{display:grid;gap:4px;font-size:9px;color:#666}.liftQuoteGrid label.full{grid-column:1/-1}.liftQuoteGrid input,.liftQuoteGrid select,.liftQuoteGrid textarea{width:100%;border:1px solid #d7d7d7;border-radius:8px;background:#fff;padding:9px;font:inherit;font-size:10px}.liftQuoteGrid textarea{min-height:60px;resize:vertical}.liftQuoteActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.liftQuoteActions button{height:40px;border:0;border-radius:8px;background:#111;color:#fff;font:600 10px Poppins,Arial;cursor:pointer}.liftQuoteActions .light{background:#fff;color:#111;border:1px solid #ddd}.liftQuoteStatus{font-size:10px;color:#666;margin-top:8px;min-height:14px}.liftFollowBtn{width:100%;height:36px;border:1px solid #ddd;border-radius:9px;background:#fff;font:600 10px Poppins,Arial;cursor:pointer;margin-top:8px}.liftFollowPanel{margin-top:8px;display:grid;gap:7px}.liftFollowCard{border:1px solid #ddd;border-radius:10px;background:#fff;padding:9px;font-size:10px}.liftFollowHead{display:flex;justify-content:space-between;gap:8px}.liftFollowTotal{font-weight:700;margin-top:4px}.liftFollowActions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.liftFollowActions button{border:1px solid #ddd;border-radius:7px;background:#fafafa;padding:6px 8px;font:600 9px Poppins,Arial;cursor:pointer}.liftQuoteBadge{display:inline-flex;min-width:18px;height:18px;border-radius:9px;background:#111;color:#fff;align-items:center;justify-content:center;padding:0 5px;font-size:9px;margin-left:5px}@media(max-width:620px){.liftQuoteGrid{grid-template-columns:1fr}.liftQuoteGrid label.full{grid-column:auto}}


.labVisualCard{position:relative}
.labAdminActions{display:none;position:absolute;right:5px;top:5px;gap:4px;z-index:6}
body.liftAdminUnlocked .labAdminActions{display:flex}
.labAdminBtn{width:25px;height:25px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#111;display:grid;place-items:center;cursor:pointer;font:600 11px Arial;box-shadow:0 2px 7px rgba(0,0,0,.08)}
.labAdminBtn:hover{background:#111;color:#fff;border-color:#111}
.labAdminNew{display:none;width:100%;min-height:38px;border:1px dashed #aaa;border-radius:11px;background:#fff;color:#111;font:600 11px Poppins,Arial;cursor:pointer;margin:0 0 9px}
body.liftAdminUnlocked .labAdminNew{display:block}
.labAdminModal{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.52);display:none;place-items:center;padding:18px}
.labAdminModal.open{display:grid}
.labAdminCard{width:min(94vw,520px);background:#fff;border-radius:18px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.labAdminCard h3{margin:0 0 14px;font-size:20px}
.labAdminCard label{display:grid;gap:5px;font-size:11px;color:#555;margin:10px 0}
.labAdminCard input{height:43px;border:1px solid #d7d7d7;border-radius:10px;padding:0 11px;font:inherit}
.labAdminPreview{height:100px;border:1px solid #eee;border-radius:12px;display:grid;place-items:center;margin:10px 0;background:#fafafa}
.labAdminPreview img{max-width:90%;max-height:85%;object-fit:contain}
.labAdminModalActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.labAdminModalActions button{height:43px;border-radius:10px;border:1px solid #ddd;background:#fff;cursor:pointer}
.labAdminModalActions .primary{background:#111;color:#fff;border-color:#111}


.liftCatCreateBtn{display:none;width:100%;height:38px;margin:0 0 8px;border:1px dashed #999;border-radius:10px;background:#fff;color:#111;font:600 11px Poppins,Arial;cursor:pointer}
.liftCatAdminRow{display:flex;align-items:center;gap:5px}
.liftCatAdminRow>.filterItem{flex:1;min-width:0}
.liftCatRowActions{display:none;gap:3px;flex:0 0 auto}
.liftCatRowActions button{width:27px;height:27px;border:1px solid #ddd;border-radius:7px;background:#fff;color:#111;cursor:pointer}
.liftCatRowActions button:hover{background:#111;color:#fff;border-color:#111}
body.liftAdminUnlocked .liftCatCreateBtn{display:block}
body.liftAdminUnlocked .liftCatRowActions{display:flex}
.liftCategoryModal{position:fixed;inset:0;z-index:11000;background:rgba(0,0,0,.55);display:none;place-items:center;padding:18px}
.liftCategoryModal.open{display:grid}
.liftCategoryBox{width:min(94vw,520px);background:#fff;border-radius:18px;padding:18px;box-shadow:0 25px 70px rgba(0,0,0,.3)}
.liftCategoryBox h3{margin:0 0 12px;font-size:19px}
.liftCategoryBox p{font-size:12px;line-height:1.45;color:#555}
.liftCategoryBox label{display:grid;gap:5px;margin:11px 0;font-size:11px;color:#555}
.liftCategoryBox input,.liftCategoryBox select{height:43px;border:1px solid #d5d5d5;border-radius:10px;padding:0 11px;font:inherit;background:#fff}
.liftCategoryActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.liftCategoryActions button{height:43px;border:1px solid #ddd;border-radius:10px;background:#fff;cursor:pointer}
.liftCategoryActions .primary{background:#111;color:#fff;border-color:#111}
.liftCategoryActions .danger{background:#b42318;color:#fff;border-color:#b42318}


.lafBulkTools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px;padding:10px;border:1px solid #e5e5e5;border-radius:11px;background:#fafafa}
.lafBulkSelectAll{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;cursor:pointer}
#lafBulkCount{font-size:11px;min-width:100px}
.lafBulkTools .lafSelect{min-width:180px}
.lafBulkRow{grid-template-columns:28px 54px minmax(0,1fr) 115px auto!important}
.lafBulkCheckWrap{width:28px;height:36px;display:grid;place-items:center;cursor:pointer}
.lafBulkCheck{width:18px;height:18px;accent-color:#111;cursor:pointer}
@media(max-width:700px){
 .lafBulkRow{grid-template-columns:28px 44px minmax(0,1fr) auto!important}
 .lafBulkRow>img{width:44px;height:44px}
 .lafBulkRow>.lafPrice{grid-column:3/4}
 .lafBulkRow>.lafActions{grid-column:4/5;grid-row:1/3}
 .lafBulkTools .lafSelect{flex:1;min-width:140px}
}


#checkoutModal .checkoutSend{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}


.liftAdminPriceMode{display:none;margin:0 0 14px;padding:10px 12px;border:1px solid #e7e7e7;border-radius:12px;background:#fafafa;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
body.liftAdminUnlocked .liftAdminPriceMode{display:flex}
.liftPriceModeBtns{display:flex;gap:5px}
.liftPriceModeBtns button{height:34px;border:1px solid #d7d7d7;background:#fff;border-radius:8px;padding:0 12px;font:inherit;cursor:pointer}
.liftPriceModeBtns button.on{background:#111;color:#fff;border-color:#111}


/* LIFT · pedidos/crédito: checkout liviano y herramientas admin plegables */
.liftDirectCreditBtn{display:none;width:100%;height:44px;margin-top:7px;border:1px solid #111;border-radius:10px;background:#fff;color:#111;font:600 11px Poppins,Arial;cursor:pointer}.liftAdminUnlocked .liftDirectCreditBtn{display:block}.liftDirectCreditBtn:disabled{opacity:.55;cursor:wait}

.liftAdminCheckoutTools{display:none;margin:0 0 12px}.liftAdminUnlocked .liftAdminCheckoutTools{display:block}
.liftAdminToolsRow{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.liftAdminToolsRow button{height:38px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#111;font:600 10px Poppins,Arial;cursor:pointer}.liftAdminToolsRow button.on{background:#111;color:#fff;border-color:#111}
.liftAdminFold{margin-top:8px;border:1px solid #e4e4e4;border-radius:12px;padding:11px;background:#fafafa}.liftAdminFold[hidden]{display:none!important}
.liftOrderAdminGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.liftOrderAdminGrid label{display:grid;gap:4px;font-size:9px;color:#666}.liftOrderAdminGrid input,.liftOrderAdminGrid select{height:38px;border:1px solid #d7d7d7;border-radius:8px;background:#fff;padding:0 9px;font:inherit;font-size:11px}.liftOrderAdminGrid .full{grid-column:1/-1}
.liftCreditHint{font-size:9px;color:#777;line-height:1.4;margin-top:7px}.liftShippingAdmin{display:grid;grid-template-columns:1fr 1fr;gap:7px}.liftShippingAdmin button{height:36px;border:1px solid #ddd;border-radius:9px;background:#fff;font:600 10px Poppins,Arial;cursor:pointer}.liftShippingAdmin button.on{background:#111;color:#fff;border-color:#111}.liftManualShipping{margin-top:8px;display:none}.liftManualShipping.show{display:block}.liftManualShipping input{width:100%;height:38px;border:1px solid #ddd;border-radius:8px;padding:0 10px}
.liftCreditSummary{display:none;margin:9px 0 0;padding:9px 10px;border-radius:9px;background:#fff;border:1px solid #e5e5e5;font-size:10px;line-height:1.5}.liftCreditSummary.show{display:block}
/* El buscador de clientes deja de ocupar el checkout: se abre solo cuando se necesita. */
#liftRecurringClientBox{display:none!important}.liftAdminUnlocked #liftRecurringClientBox.liftClientBoxOpen{display:block!important}
@media(max-width:620px){.liftAdminToolsRow{grid-template-columns:1fr 1fr}.liftAdminToolsRow button:last-child{grid-column:1/-1}.liftOrderAdminGrid{grid-template-columns:1fr}.liftOrderAdminGrid .full{grid-column:auto}}


.liftCarteraBtn{display:none}.liftAdminUnlocked .liftCarteraBtn{display:block}
.liftCarteraModal{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.48);display:none;align-items:stretch;justify-content:flex-end}.liftCarteraModal.open{display:flex}
.liftCarteraPanel{width:min(96vw,780px);height:100%;background:#f7f7f7;overflow:auto;box-shadow:-20px 0 55px rgba(0,0,0,.2);font-family:Poppins,Arial,sans-serif;color:#111;font-weight:500}
.liftCarteraHead{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #ddd;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.liftCarteraHead h2{margin:0;font-size:19px;font-weight:700}.liftCarteraClose{width:36px;height:36px;border:1px solid #ccc;border-radius:10px;background:#fff;font-size:20px;font-weight:600;cursor:pointer}
.liftCarteraBody{padding:14px}.liftCarteraStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.liftStat{background:#fff;border:1px solid #ddd;border-radius:12px;padding:11px}.liftStat small{display:block;font-size:11px;font-weight:600;color:#555}.liftStat b{display:block;margin-top:3px;font-size:17px;font-weight:700}.liftCarteraSearch{width:100%;height:44px;border:1.5px solid #bbb;border-radius:10px;padding:0 12px;background:#fff;margin-bottom:10px;font:600 13px Poppins,Arial}
.liftClientDebt{background:#fff;border:1px solid #d8d8d8;border-radius:15px;padding:13px;margin-bottom:12px}.liftClientHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #e8e8e8}.liftClientName{font-size:15px;font-weight:700}.liftClientPhone{font-size:12px;font-weight:600;color:#555;margin-top:2px}.liftClientTotal{text-align:right}.liftClientTotal small{display:block;font-size:10px;font-weight:600;color:#555}.liftClientTotal b{display:block;font-size:20px;font-weight:700}.liftClientActions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}.liftClientActions button,.liftDebtActions button{height:38px;border:1px solid #ccc;border-radius:9px;background:#fff;font:700 11px Poppins,Arial;cursor:pointer}.liftClientActions button{background:#111;color:#fff;border-color:#111}
.liftDebt{background:#fafafa;border:1px solid #ddd;border-radius:12px;padding:11px;margin-top:10px}.liftDebtTop{display:flex;justify-content:space-between;gap:10px}.liftDebtName{font-weight:700;font-size:13px}.liftDebtPhone,.liftDebtMeta{font-size:11px;font-weight:600;color:#555;margin-top:3px;line-height:1.45}.liftDebtSaldo{text-align:right;min-width:105px}.liftDebtSaldo b{display:block;font-size:16px;font-weight:700}.liftDebtSaldo small{font-size:10px;font-weight:600;color:#555}.liftDebtItems{margin-top:8px;padding:8px 9px;background:#fff;border:1px solid #e4e4e4;border-radius:9px}.liftDebtItem{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:11px;font-weight:600}.liftDebtActions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.liftDebtActions button:first-child{background:#111;color:#fff;border-color:#111}.liftDebtHistory{display:none;margin-top:9px;padding-top:8px;border-top:1px solid #ddd;font-size:11px;font-weight:600}.liftDebtHistory.open{display:block}.liftPayRow{padding:5px 0;display:flex;justify-content:space-between;gap:10px}.liftStatus{display:inline-block;margin-top:6px;padding:4px 8px;border-radius:999px;background:#ececec;font-size:10px;font-weight:700}.liftCarteraEmpty{text-align:center;color:#555;padding:35px 10px;font-size:13px;font-weight:600}
.liftAbonoBox{display:none;margin-top:9px;padding-top:9px;border-top:1px solid #ddd}.liftAbonoBox.open{display:grid;grid-template-columns:1fr 1fr;gap:7px}.liftAbonoBox input,.liftAbonoBox select{height:38px;border:1px solid #bbb;border-radius:8px;padding:0 9px;font:600 11px Poppins,Arial}.liftAbonoBox .full{grid-column:1/-1}.liftAbonoBox button{height:38px;border:0;border-radius:8px;background:#111;color:#fff;font:700 11px Poppins,Arial;cursor:pointer}
@media(max-width:620px){.liftCarteraStats{grid-template-columns:1fr}.liftCarteraPanel{width:100vw}.liftDebtActions{grid-template-columns:1fr 1fr}.liftDebtActions button:last-child{grid-column:1/-1}.liftClientTotal b{font-size:18px}}


/* Renovación visual aislada: conserva lógica de cartera y conexión Supabase */
.liftCarteraModal{background:rgba(12,15,20,.64);backdrop-filter:blur(5px)}
.liftCarteraPanel{width:min(96vw,900px);background:#f5f6f8;font-weight:400;box-shadow:-24px 0 80px rgba(0,0,0,.24);scrollbar-color:#c8ccd2 transparent}
.liftCarteraHead{padding:23px 28px 21px;background:#101114;color:#fff;border:0;gap:15px;box-shadow:0 5px 18px rgba(0,0,0,.08)}
.liftCarteraHeading{min-width:0}.liftCarteraEyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:.17em;color:#aeb0b7;margin-bottom:6px}
.liftCarteraHead h2{font-size:25px;font-weight:650;letter-spacing:-.035em;line-height:1.2}
.liftCarteraSubtitle{display:block;color:#afb2b9;font-size:11px;font-weight:350;margin-top:5px}
.liftCarteraClose{flex:0 0 39px;width:39px;height:39px;border:1px solid #42444b;background:#27282c;color:#fff;border-radius:11px;transition:.15s}
.liftCarteraClose:hover{background:#44464d}
.liftCarteraBody{padding:24px 28px 38px;max-width:100%}
.liftCarteraStats{gap:12px;margin-bottom:21px}
.liftStat{min-height:105px;padding:17px 18px;border:1px solid #e4e6e9;border-radius:15px;box-shadow:0 3px 12px rgba(15,23,42,.025)}
.liftStat:first-child{background:#17181b;color:#fff;border-color:#17181b}
.liftStat:first-child small{color:#bfc1c7}
.liftStat:nth-child(2){background:#fffafa;border-color:#f2d9d9}
.liftStat:nth-child(2) b{color:#b42332}
.liftStat small{font-size:10px;letter-spacing:.015em;font-weight:500;color:#777e89}
.liftStat b{font-size:24px;letter-spacing:-.045em;font-weight:700;margin-top:10px;line-height:1.2;overflow-wrap:anywhere}
.liftCarteraSearch{height:49px;border:1px solid #dfe2e6;border-radius:12px;padding:0 17px 0 42px;margin-bottom:17px;background:#fff;font:400 13px Poppins,Arial;outline:none;box-shadow:0 2px 8px rgba(0,0,0,.02)}
.liftCarteraSearch:focus{border-color:#17181b;box-shadow:0 0 0 3px rgba(17,17,17,.07)}
.liftCarteraSearch::placeholder{color:#969aa3}
.liftCarteraSearch{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23858b96' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:15px center}
.liftClientDebt{border:1px solid #e2e5e9;border-radius:17px;padding:18px;margin-bottom:15px;box-shadow:0 4px 20px rgba(20,25,35,.035)}
.liftClientHead{align-items:center;padding-bottom:14px;border-color:#eef0f2}
.liftClientName{font-size:16px;letter-spacing:-.025em;font-weight:650;line-height:1.35}
.liftClientPhone{font-size:11px;font-weight:400;color:#7a808b;margin-top:5px}
.liftClientTotal{min-width:130px}.liftClientTotal small{font-size:10px;font-weight:400;color:#818792}
.liftClientTotal b{font-size:21px;letter-spacing:-.04em;font-weight:700;margin:3px 0}
.liftClientActions{margin-top:13px}.liftClientActions button{background:#f4f5f7;color:#17181b;border:1px solid #e4e6e9;text-align:center;font-size:11px;font-weight:600;height:41px;border-radius:10px}
.liftClientActions button:hover{background:#e9ebef}
.liftDebt{background:#fafbfc;border:1px solid #e8eaee;border-radius:13px;padding:14px;margin-top:12px}
.liftDebtName{font-size:12px;font-weight:650}.liftDebtMeta{font-size:10px;font-weight:400;color:#737a86;line-height:1.65}
.liftDebtSaldo b{font-size:17px;font-weight:700;letter-spacing:-.03em}.liftDebtSaldo small{font-weight:400;color:#80858f}
.liftStatus{font-size:10px;font-weight:600;padding:5px 9px;background:#edf0f4;color:#505b68}
.liftDebt:has(.liftStatus) .liftStatus{border:1px solid #e2e5e9}
.liftDebtItems{border-color:#e9ebee;border-radius:10px;padding:9px 11px;margin-top:12px}
.liftDebtItem{font-weight:400;font-size:11px;padding:5px 0;align-items:baseline}.liftDebtItem+ .liftDebtItem{border-top:1px solid #f0f1f3}
.liftDebtItem b{font-weight:600;white-space:nowrap}
.liftDebtActions{gap:8px;margin-top:12px}
.liftDebtActions button{height:39px;border-radius:9px;font-size:10px;font-weight:550;border-color:#dfe2e6;transition:background .15s}
.liftDebtActions button:hover{background:#eceff2}.liftDebtActions button:first-child:hover{background:#35373b}
.liftDebtHistory{font-size:11px;font-weight:400;border-color:#e3e6e9}.liftPayRow b{font-weight:650}
.liftAbonoBox{gap:9px;margin-top:12px;padding-top:13px;border-color:#e5e7eb}
.liftAbonoBox input,.liftAbonoBox select{height:42px;border:1px solid #dfe2e6;border-radius:9px;background:#fff;font:400 11px Poppins,Arial;min-width:0}
.liftAbonoBox input:focus{outline:2px solid #c6c8cc;outline-offset:0}
.liftAbonoBox button{height:43px;border-radius:9px;font:600 11px Poppins,Arial}
.liftCarteraEmpty{padding:50px 15px;background:#fff;border:1px dashed #d7dbe1;border-radius:14px;font-weight:400;color:#737a85}
@media(max-width:620px){
.liftCarteraPanel{width:100vw}
.liftCarteraHead{padding:17px 16px}.liftCarteraHead h2{font-size:21px}.liftCarteraSubtitle{font-size:10px}
.liftCarteraBody{padding:15px 12px 28px}
.liftCarteraStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:15px}
.liftStat{padding:13px;min-height:89px}.liftStat:first-child{grid-column:1/-1}.liftStat b{font-size:21px;margin-top:7px}

.liftClientDebt{padding:13px;border-radius:14px}.liftClientName{font-size:14px}.liftClientTotal{min-width:105px}.liftClientTotal b{font-size:17px}
.liftDebt{padding:11px}.liftDebtActions{grid-template-columns:repeat(2,minmax(0,1fr))}.liftDebtActions button:last-child{grid-column:1/-1}
}
@media(max-width:380px){.liftClientHead{gap:6px}.liftClientTotal{min-width:96px}.liftClientTotal b{font-size:15px}.liftCarteraHead h2{font-size:19px}}


.liftOrdersBtn{display:none}.liftAdminUnlocked .liftOrdersBtn{display:block}
.liftOrdersModal{position:fixed;inset:0;z-index:2147482999;background:rgba(0,0,0,.48);display:none;justify-content:flex-end}.liftOrdersModal.open{display:flex}
.liftOrdersPanel{width:min(96vw,760px);height:100%;background:#f7f7f7;overflow:auto;box-shadow:-20px 0 55px rgba(0,0,0,.2)}
.liftOrdersHead{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #e5e5e5;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.liftOrdersHead h2{margin:0;font:500 18px Poppins,Arial}.liftOrdersClose{width:36px;height:36px;border:1px solid #ddd;border-radius:10px;background:#fff;font-size:20px;cursor:pointer}
.liftOrdersBody{padding:14px}.liftOrdersTabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px}.liftOrdersTabs button{height:40px;border:1px solid #ddd;border-radius:10px;background:#fff;font:600 10px Poppins,Arial;cursor:pointer}.liftOrdersTabs button.active{background:#111;color:#fff;border-color:#111}
.liftOrdersView{display:none}.liftOrdersView.active{display:block}.liftOrderSearch{display:grid;grid-template-columns:1fr 42px;gap:7px;margin-bottom:10px}.liftOrderSearch input,.liftOldGrid input,.liftOldGrid select,.liftOldGrid textarea{width:100%;border:1px solid #ddd;border-radius:9px;background:#fff;font:inherit;font-size:11px;outline:none}.liftOrderSearch input{height:42px;padding:0 11px}.liftOrderSearch button{border:0;border-radius:9px;background:#111;color:#fff;font-size:18px;cursor:pointer}
.liftOrderClient{background:#fff;border:1px solid #e4e4e4;border-radius:12px;padding:11px;margin-bottom:8px;cursor:pointer}.liftOrderClient b{display:block;font-size:12px}.liftOrderClient small{font-size:10px;color:#777}.liftOrderCard{background:#fff;border:1px solid #e4e4e4;border-radius:12px;padding:12px;margin-bottom:9px}.liftOrderTop{display:flex;justify-content:space-between;gap:10px}.liftOrderTop b{font-size:12px}.liftOrderTop small{font-size:9px;color:#777}.liftOrderTotal{text-align:right;font-size:15px;font-weight:700}.liftOrderItems{margin-top:8px;padding-top:7px;border-top:1px solid #eee;font-size:10px;line-height:1.5;color:#555}.liftOrderBadge{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:999px;background:#f2f2f2;font-size:9px}
.liftOldBox{background:#fff;border:1px solid #e4e4e4;border-radius:13px;padding:13px}.liftOldGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.liftOldGrid label{font-size:9px;color:#666;display:grid;gap:4px}.liftOldGrid .full{grid-column:1/-1}.liftOldGrid input,.liftOldGrid select{height:38px;padding:0 9px}.liftOldGrid textarea{min-height:70px;padding:9px;resize:vertical}
.liftOldClientLookup{position:relative}.liftOldClientResults{display:none;margin-top:5px;border:1px solid #ddd;border-radius:10px;background:#fff;overflow:hidden}.liftOldClientResults.open{display:block}.liftOldClientHit{width:100%;border:0;border-bottom:1px solid #eee;background:#fff;padding:9px 10px;text-align:left;cursor:pointer;font:inherit}.liftOldClientHit:last-child{border-bottom:0}.liftOldClientHit:hover{background:#f7f7f7}.liftOldClientHit b{display:block;font-size:10px;color:#111}.liftOldClientHit small{display:block;font-size:9px;color:#777;margin-top:2px}.liftOldClientHit .addr{color:#444}
.liftOldSave{width:100%;height:42px;margin-top:11px;border:0;border-radius:9px;background:#111;color:#fff;font:600 11px Poppins,Arial;cursor:pointer}.liftOrdersEmpty{text-align:center;color:#777;padding:28px 10px;font-size:11px}
@media(max-width:620px){.liftOrdersPanel{width:100vw}.liftOldGrid{grid-template-columns:1fr}.liftOldGrid .full{grid-column:auto}}


#laf-categories .liftCatPanelCreate{display:block!important;margin:0 0 10px!important}
.liftCatPanelGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.liftCatPanelCard{position:relative;min-height:118px;border:1px solid #dedede;border-radius:13px;background:#fff;padding:34px 9px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.liftCatPanelActions{position:absolute;top:7px;right:7px;display:flex;gap:4px}
.liftCatPanelActions button{width:27px;height:27px;padding:0;border:1px solid #ddd;border-radius:8px;background:#fff;color:#111;box-shadow:0 2px 7px rgba(0,0,0,.08);cursor:pointer;font:600 13px Poppins,Arial}
.liftCatPanelActions button:hover{background:#111;color:#fff;border-color:#111}
.liftCatPanelIcon{width:34px;height:34px;border-radius:10px;background:#111;color:#fff;display:grid;place-items:center;font:600 14px Poppins,Arial;margin-bottom:7px}
.liftCatPanelName{font-size:11px;font-weight:600;line-height:1.25;color:#111;word-break:break-word}
.liftCatPanelMeta{font-size:9px;color:#999;margin-top:5px}
@media(max-width:900px){.liftCatPanelGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.liftCatPanelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.liftCatPanelCard{min-height:112px}}


#liftMoveTypeModal{position:fixed;inset:0;z-index:15050;background:rgba(0,0,0,.42);display:none;align-items:center;justify-content:center;padding:18px}
#liftMoveTypeModal.open{display:flex}
.liftMoveTypeBox{width:min(92vw,390px);background:#fff;border-radius:16px;padding:18px;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.liftMoveTypeBox h3{margin:0 0 5px;font-size:17px}.liftMoveTypeBox p{margin:0 0 14px;color:#777;font-size:11px}
.liftMoveTypeBtns{display:grid;grid-template-columns:1fr 1fr;gap:9px}.liftMoveTypeBtns button{height:48px;border:1px solid #ddd;border-radius:12px;background:#fff;font:600 12px Poppins;cursor:pointer}.liftMoveTypeBtns button:first-child{background:#111;color:#fff;border-color:#111}
.liftMoveBrandSelect{width:100%;height:44px;border:1px solid #ddd;border-radius:10px;padding:0 10px;font:inherit;background:#fff;margin:4px 0 12px}
.liftMoveTypeFoot{display:flex;justify-content:flex-end;gap:8px}.liftMoveTypeFoot button{height:40px;border:1px solid #ddd;border-radius:10px;background:#fff;padding:0 13px;font:600 11px Poppins;cursor:pointer}.liftMoveTypeFoot .primary{background:#111;color:#fff;border-color:#111}


.liftProviderWalletBtn{display:none;height:38px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#111;font:600 10px Poppins,Arial;cursor:pointer}body.liftAdminUnlocked #checkoutModal .liftAdminToolsRow .liftProviderWalletBtn{display:flex!important;align-items:center;justify-content:center}
#liftProviderWalletModal{position:fixed;inset:0;z-index:17000;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;padding:15px}#liftProviderWalletModal.open{display:flex}
.lpwBox{width:min(96vw,720px);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:17px}.lpwHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.lpwHead h3{margin:0;font-size:17px}.lpwClose{width:34px;height:34px;border:0;border-radius:50%;background:#f2f2f2;font-size:18px}
.lpwGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.lpwGrid label{display:grid;gap:4px;font-size:9px;color:#666}.lpwGrid .full{grid-column:1/-1}.lpwGrid input,.lpwGrid select,.lpwGrid textarea{width:100%;border:1px solid #ddd;border-radius:9px;background:#fff;padding:9px;font:inherit;font-size:11px}.lpwGrid input,.lpwGrid select{height:40px}.lpwGrid textarea{min-height:58px}
.lpwActions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.lpwActions button{height:40px;border:1px solid #ddd;border-radius:9px;background:#fff;font:600 10px Poppins;cursor:pointer}.lpwActions .dark{background:#111;color:#fff;border-color:#111}.lpwActions .lpwPayoff{grid-column:1/-1}
 .lpwOverview{margin-top:14px;display:grid;gap:10px}.lpwOverviewTotals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lpwStat{padding:12px;border:1px solid #e5e5e5;border-radius:11px;background:#fafafa;min-width:0}.lpwStat small{display:block;font-size:10px;color:#666}.lpwStat strong{display:block;font-size:clamp(14px,2.5vw,21px);font-weight:600;overflow-wrap:anywhere}.lpwProviderSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lpwProviderTile{border:1px solid #e5e5e5;background:white;border-radius:10px;padding:10px;text-align:left;cursor:pointer;font:inherit}.lpwProviderTile.active{border-color:#111;background:#f5f5f5}.lpwProviderTile span{display:block;font-size:11px;color:#555;overflow-wrap:anywhere}.lpwProviderTile b{display:block;font-size:15px;font-weight:600}.lpwProviderTile small{font-size:9px;color:#777}@media(max-width:620px){.lpwOverviewTotals{grid-template-columns:1fr 1fr}.lpwStat:first-child{grid-column:1/-1}.lpwProviderSummary{grid-template-columns:1fr 1fr}} .lpwSummary{margin-top:12px;padding:12px;border-radius:12px;background:#f7f7f7}.lpwBalance{font-size:20px;font-weight:600}.lpwBalance small{display:block;font-size:9px;font-weight:400;color:#777;margin-bottom:3px}.lpwList{margin-top:10px;display:grid;gap:6px}.lpwRow{border:1px solid #e5e5e5;border-radius:9px;padding:8px;font-size:9px;display:grid;grid-template-columns:1fr auto;gap:5px}.lpwRow b{font-size:10px}.lpwCredit{color:#111}.lpwStatus{min-height:16px;margin-top:7px;font-size:9px;color:#666}
@media(max-width:620px){.lpwGrid{grid-template-columns:1fr}.lpwGrid .full{grid-column:auto}.lpwActions{grid-template-columns:1fr}}

.lpwFavorPanel{margin-top:10px;padding:12px;border:1px solid #dedede;border-radius:12px;background:#fafafa}
.lpwFavorPanel[hidden]{display:none!important}
.lpwFavorTitle{font-size:12px;font-weight:600;margin-bottom:8px}
.lpwFavorInputs{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.lpwFavorInputs label{display:grid;gap:4px;font-size:10px;color:#555}
.lpwFavorInputs input{width:100%;height:40px;border:1px solid #ddd;border-radius:9px;padding:9px;font:inherit;font-size:12px;background:white}
.lpwFavorResult{margin:9px 0;font-size:13px;font-weight:600}
.lpwFavorButtons{display:flex;gap:8px}.lpwFavorButtons button{padding:10px;border-radius:9px;border:1px solid #ddd;background:#fff;cursor:pointer;font:600 10px Poppins}.lpwFavorButtons button:first-child{background:#111;color:white;border-color:#111}
@media(max-width:620px){.lpwFavorInputs{grid-template-columns:1fr}}


#liftCrmBtn{display:none;height:38px;border:1px solid #111;border-radius:10px;background:#111;color:#fff;font:600 10px Poppins,Arial;cursor:pointer}.liftAdminUnlocked .liftAdminToolsRow #liftCrmBtn{display:block}
#liftCrmFloatingBtn{display:none;position:fixed;right:18px;bottom:92px;z-index:16000;border:0;border-radius:999px;background:#111;color:#fff;padding:13px 17px;font:600 11px Poppins,Arial,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer}.liftAdminUnlocked #liftCrmFloatingBtn{display:block!important}@media(max-width:650px){#liftCrmFloatingBtn{right:12px;bottom:78px;padding:12px 14px;font-size:10px}}
#liftCrmModal{position:fixed;inset:0;z-index:18000;background:rgba(0,0,0,.46);display:none;align-items:center;justify-content:center;padding:14px}#liftCrmModal.open{display:flex}
.crmBox{width:min(96vw,900px);max-height:92vh;overflow:auto;background:#fff;border-radius:17px;padding:16px}.crmHead{display:flex;align-items:center;gap:10px}.crmHead h3{margin:0;flex:1;font-size:18px}.crmClose{width:34px;height:34px;border:0;border-radius:50%;background:#eee;font-size:18px}
.crmTabs{display:flex;gap:6px;overflow:auto;margin:12px 0}.crmTabs button{white-space:nowrap;border:1px solid #ddd;background:#fff;border-radius:20px;padding:8px 11px;font:500 9px Poppins;cursor:pointer}.crmTabs button.active{background:#111;color:#fff;border-color:#111}
.crmSearch{width:100%;height:40px;border:1px solid #ddd;border-radius:10px;padding:0 11px;font:inherit;margin-bottom:10px}.crmList{display:grid;gap:7px}.crmCard{border:1px solid #e4e4e4;border-radius:12px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:7px;cursor:pointer}.crmCard b{font-size:11px}.crmMeta{font-size:9px;color:#777;margin-top:3px}.crmState{font-size:8px;border-radius:20px;background:#f1f1f1;padding:5px 8px;align-self:start}
.crmForm{display:none}.crmForm.open{display:block}.crmFields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.crmFields label{display:grid;gap:4px;font-size:9px;color:#666}.crmFields .full{grid-column:1/-1}.crmFields input,.crmFields select,.crmFields textarea{width:100%;border:1px solid #ddd;border-radius:9px;padding:9px;font:inherit;font-size:10px}.crmFields input,.crmFields select{height:40px}.crmFields textarea{min-height:65px}
.crmActions{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}.crmActions button,.crmActions a{height:40px;border:1px solid #ddd;border-radius:9px;background:#fff;color:#111;padding:0 13px;font:600 10px Poppins;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.crmActions .primary{background:#111;color:#fff;border-color:#111}.crmHistory{margin-top:13px;border-top:1px solid #eee;padding-top:10px}.crmHistoryRow{padding:8px 0;border-bottom:1px solid #eee;font-size:9px}.crmHistoryRow b{font-size:10px}.crmStatus{font-size:9px;min-height:16px;margin-top:7px;color:#666}
@media(max-width:650px){.crmFields{grid-template-columns:1fr}.crmFields .full{grid-column:auto}}


/* LIFT · ficha de producto comercial */
#liftMonoOff{
  background:#fff!important;
}
#liftMonoBody{
  scrollbar-width:thin;
}
.liftMonoBody{
  padding:20px 22px 32px!important;
}
.liftMonoImg{
  height:350px!important;
  border:0!important;
  border-bottom:1px solid #f0f0f0!important;
  border-radius:0!important;
  background:#fff!important;
  margin:0!important;
}
.liftMonoImg #liftMonoMainImg{
  max-width:88%!important;
  max-height:92%!important;
}
.liftMonoInfo{
  padding:14px 2px 0;
}
.liftMonoBrand{
  margin:0 0 5px!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#777!important;
  font-weight:500!important;
}
.liftMonoTitle{
  margin:0 42px 6px 0!important;
  padding:0!important;
  font-size:27px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  font-weight:500!important;
  color:#111!important;
}
.liftMonoCategory{
  font-size:11px;
  color:#8a8a8a;
  margin-bottom:10px;
}
.liftMonoQuickMeta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:4px 0 12px;
}
.liftMonoQuickMeta:empty{display:none}
.liftMonoQuickMeta span{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:5px 10px;
  border:1px solid #e2e2e2;
  border-radius:999px;
  background:#fafafa;
  color:#444;
  font-size:10px;
  line-height:1.2;
  font-weight:400;
}
.liftMonoPriceArea{
  margin:8px 0 12px!important;
}
.liftMonoPriceArea .price,
.liftMonoPrice{
  font-size:29px!important;
  line-height:1!important;
  font-weight:600!important;
  letter-spacing:-.03em!important;
}
.liftMonoDescription{
  margin:12px 0 6px;
  border-top:1px solid #ededed;
  border-bottom:1px solid #ededed;
  padding:0;
}
.liftMonoDescription summary{
  list-style:none;
  cursor:pointer;
  padding:12px 2px;
  font-size:12px;
  font-weight:500;
  color:#222;
}
.liftMonoDescription summary::-webkit-details-marker{display:none}
.liftMonoDescription summary:after{
  content:'+';
  float:right;
  font-size:17px;
  font-weight:300;
  color:#777;
}
.liftMonoDescription[open] summary:after{content:'−'}
.liftMonoDescription>div{
  padding:0 2px 13px;
  color:#666;
  font-size:11px;
  line-height:1.55;
}
.isoFlavorHead,.pdfFlavorHead{
  border-top:0!important;
  padding-top:8px!important;
  margin-top:8px!important;
}
.isoFlavorHead b,.pdfFlavorHead b{
  font-size:12px!important;
  font-weight:500!important;
}
.isoFlavorChip,.pdfFlavorChip{
  border-radius:999px!important;
  box-shadow:none!important;
}
.liftMonoBtns{
  margin-top:14px!important;
  padding:12px 0 4px!important;
}
.liftMonoBtns button{
  min-height:48px!important;
  border-radius:11px!important;
  font-size:12px!important;
  font-weight:500!important;
}
#liftMonoAdd{
  border:1px solid #d8d8d8!important;
  background:#fff!important;
}
#liftMonoBuy{
  border:1px solid #111!important;
  background:#111!important;
}
.liftMonoPageLink{
  min-height:40px!important;
  border-radius:10px!important;
  font-size:10px!important;
  font-weight:500!important;
}
.liftMonoService{
  display:grid;
  gap:0;
  margin:14px 0 4px;
  border-top:1px solid #ededed;
}
.liftMonoService>div{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:8px;
  align-items:start;
  padding:11px 2px;
  border-bottom:1px solid #f0f0f0;
}
.liftServiceIcon{
  width:24px;height:24px;
  border-radius:50%;
  background:#f3f3f3;
  display:grid;
  place-items:center;
  font-size:11px;
  font-weight:600;
}
.liftMonoService b{
  display:block;
  font-size:10.5px;
  font-weight:500;
  color:#222;
}
.liftMonoService small{
  display:block;
  margin-top:2px;
  font-size:9.5px;
  line-height:1.4;
  color:#858585;
}
.detailShareBelowImage{
  position:relative;
  z-index:12;
  justify-content:flex-end!important;
  margin:-50px 8px 8px!important;
  padding:0!important;
  pointer-events:none;
}
.detailShareBelowImage .detailShareImageBtn{
  pointer-events:auto;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid #e2e2e2!important;
  box-shadow:0 3px 12px rgba(0,0,0,.08)!important;
}
.liftSecondaryRail{
  left:10px!important;
  top:12px!important;
  bottom:12px!important;
  width:52px!important;
  gap:6px!important;
}
.liftSecondaryThumb{
  width:48px!important;
  height:48px!important;
  min-height:48px!important;
  border-radius:9px!important;
}
.liftSecondaryThumb.active{
  border:1.5px solid #111!important;
  box-shadow:0 0 0 1px #111 inset!important;
}
.liftMonoImg.hasSecondaryGallery>img{
  max-width:calc(100% - 64px)!important;
  margin-left:64px!important;
}
.liftMonoCounter{
  background:rgba(17,17,17,.65)!important;
  font-size:9px!important;
  padding:4px 8px!important;
}
.liftMonoNav{
  width:34px!important;
  height:34px!important;
  font-size:20px!important;
  box-shadow:0 2px 10px rgba(0,0,0,.08)!important;
}

@media(max-width:760px){
  #liftMonoOff{
    border-radius:0!important;
  }
  .liftMonoBody{
    padding:0 14px 92px!important;
  }
  .liftMonoImg{
    height:285px!important;
    padding:8px 38px!important;
    border-bottom:1px solid #f1f1f1!important;
  }
  .liftMonoImg #liftMonoMainImg{
    max-width:94%!important;
    max-height:94%!important;
  }
  .liftMonoInfo{
    padding-top:14px;
  }
  .liftMonoTitle{
    font-size:21px!important;
    line-height:1.16!important;
    margin-right:36px!important;
  }
  .liftMonoBrand{font-size:9.5px!important}
  .liftMonoCategory{font-size:10px;margin-bottom:8px}
  .liftMonoQuickMeta{margin-bottom:10px}
  .liftMonoQuickMeta span{font-size:9px;min-height:27px;padding:4px 8px}
  .liftMonoPriceArea .price,.liftMonoPrice{font-size:24px!important}
  .liftMonoDescription{margin-top:10px}
  .liftMonoDescription summary{padding:11px 1px}
  .liftMonoDescription>div{font-size:10.5px}
  .liftSecondaryRail{
    left:6px!important;top:8px!important;bottom:8px!important;width:42px!important;
  }
  .liftSecondaryThumb{
    width:38px!important;height:38px!important;min-height:38px!important;
  }
  .liftMonoImg.hasSecondaryGallery{
    padding-left:4px!important;padding-right:4px!important;
  }
  .liftMonoImg.hasSecondaryGallery>img{
    max-width:calc(100% - 48px)!important;
    margin-left:48px!important;
  }
  .detailShareBelowImage{
    margin:-46px 4px 8px!important;
  }
  .detailShareBelowImage .detailShareImageBtn{
    width:36px!important;height:36px!important;
  }
  .liftMonoBtns{
    grid-template-columns:1fr 1.35fr!important;
  }
  .liftMonoBtns button{
    min-height:50px!important;
  }
  .liftMonoService{margin-top:12px}
  .liftMonoService>div{padding:10px 1px}
}


.liftMonoBtns{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr 1.25fr!important;
  gap:8px!important;
  margin:10px 0 4px!important;
  padding:0!important;
  border-top:0!important;
  background:#fff!important;
  backdrop-filter:none!important;
}
.liftMonoBtns button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  transition:transform .14s ease,background .14s ease,border-color .14s ease,opacity .14s ease!important;
}
.liftMonoBtns button:active{transform:scale(.975)}
.liftMonoBtns button:disabled{opacity:.72;cursor:wait}
#liftMonoAdd.success{
  background:#f2f8f3!important;
  border-color:#7db58a!important;
  color:#17652b!important;
}
.liftActionIcon{font-size:17px;line-height:1;font-weight:400}
.liftMonoActionStatus{
  min-height:16px;
  margin:4px 2px 7px;
  font-size:9.5px;
  line-height:1.35;
  color:#5f5f5f;
}
@media(max-width:760px){
  .liftMonoBtns{
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:30!important;
    grid-template-columns:1fr 1.35fr!important;
    gap:8px!important;
    margin:0!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    border-top:1px solid #ececec!important;
    background:rgba(255,255,255,.98)!important;
    backdrop-filter:blur(8px)!important;
    box-shadow:0 -8px 24px rgba(0,0,0,.08)!important;
  }
  .liftMonoActionStatus{display:none}
}


@media(max-width:760px){
  /* La barra deja de pegarse al borde físico/redondeado del teléfono */
  .liftMonoBtns{
    left:10px!important;
    right:10px!important;
    bottom:max(10px, env(safe-area-inset-bottom))!important;
    width:auto!important;
    padding:7px!important;
    border:1px solid rgba(0,0,0,.08)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 8px 28px rgba(0,0,0,.16)!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
    overflow:hidden!important;
  }
  .liftMonoBtns button{
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    padding:0 10px!important;
    border-radius:11px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #liftMonoAdd{font-size:11px!important}
  #liftMonoBuy{font-size:11px!important}
  .liftMonoBody{
    padding-bottom:112px!important;
  }
}
@media(max-width:380px){
  .liftMonoBtns{
    left:7px!important;
    right:7px!important;
    gap:6px!important;
    padding:6px!important;
    grid-template-columns:.95fr 1.2fr!important;
  }
  .liftMonoBtns button{
    padding:0 7px!important;
    font-size:10.5px!important;
  }
  .liftActionIcon{font-size:15px!important}
}


.liftMonoBtns{grid-template-columns:1fr!important}
@media(max-width:760px){
  .liftMonoBtns{grid-template-columns:1fr!important}
  #liftMonoAdd{width:100%!important;font-size:12px!important}
}


/* Tarjetas públicas fijas: ya no dependen de appearance_v1 ni del panel Diseño */
.grid{align-items:stretch!important;gap:14px!important}
.card,.grid .liftVitanessCard{
 position:relative!important;height:100%!important;min-height:350px!important;
 border:1px solid #ececec!important;border-radius:14px!important;background:#fff!important;
 overflow:hidden!important;box-shadow:0 2px 8px rgba(0,0,0,.025)!important;
 transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important
}
.card:hover,.grid .liftVitanessCard:hover{transform:translateY(-2px)!important;border-color:#dedede!important;box-shadow:0 10px 26px rgba(0,0,0,.07)!important}
.pic,.grid .liftVitanessCard .pic{height:205px!important;padding:14px 13px 9px!important;border-bottom:0!important;background:#fff!important}
.pic img,.grid .liftVitanessCard .pic img{max-width:84%!important;max-height:88%!important;object-fit:contain!important}
.body,.grid .liftVitanessCard .body{padding:8px 13px 13px!important;gap:4px!important;min-height:140px!important;background:#fff!important}
.meta{min-height:16px!important;gap:4px!important;margin-bottom:1px!important}
.tag,.grid .liftVitanessCard .liftCardSection{
 background:transparent!important;border:0!important;padding:0!important;font-size:8.5px!important;
 color:#8b8b8b!important;font-weight:500!important;letter-spacing:.055em!important;text-transform:uppercase!important
}
.name,.grid .liftVitanessCard .name{
 min-height:39px!important;max-height:42px!important;margin:1px 0 0!important;font-size:13.5px!important;
 line-height:1.42!important;font-weight:400!important;color:#161616!important;display:-webkit-box!important;
 -webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important
}
.grid .liftVitanessCard .liftCardPresentation{font-size:10px!important;color:#666!important}
.grid .liftVitanessCard .liftCardFlavor,.flavorNote{font-size:9px!important;color:#777!important}
.productBottom{width:100%!important;margin-top:auto!important;padding-top:7px!important;align-items:center!important;gap:8px!important}
.price,.grid .liftVitanessCard .priceBox .price{margin:0!important;font-size:18px!important;line-height:1.1!important;font-weight:600!important;letter-spacing:-.025em!important;color:#111!important}
.actions{margin-left:auto!important;flex:0 0 auto!important}
.add,.add.topCart,.grid .liftVitanessCard .cardQuickBuyBtn{
 width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
 border:1px solid #111!important;border-radius:11px!important;background:#111!important;color:#fff!important;box-shadow:none!important
}
.add.topCart{position:absolute!important;top:9px!important;right:9px!important;z-index:5!important}
.grid .liftVitanessCard .prices{margin-top:auto!important;padding-top:7px!important}
.grid .liftVitanessCard .priceBox{padding:0!important;background:transparent!important;border:0!important}
.grid .liftVitanessCard .cardQuickActions{gap:7px!important;justify-content:flex-end!important}
.grid .liftVitanessCard .liftCardFav{width:32px!important;height:32px!important;top:9px!important;right:9px!important}
.inspectBtn{width:29px!important;height:29px!important;top:9px!important;left:9px!important;border-radius:50%!important}
.card:has(.saleBadge) .inspectBtn{top:39px!important}
.saleBadge{left:9px!important;top:9px!important;padding:5px 8px!important;border-radius:999px!important;font-size:8px!important}
@media(max-width:760px){
 .grid{gap:9px!important;padding:10px 9px 30px!important}
 .card,.grid .liftVitanessCard{min-height:305px!important;border-radius:12px!important}
 .pic,.grid .liftVitanessCard .pic{height:166px!important;padding:10px 8px 5px!important}
 .pic img,.grid .liftVitanessCard .pic img{max-width:86%!important;max-height:90%!important}
 .body,.grid .liftVitanessCard .body{min-height:134px!important;padding:7px 10px 10px!important}
 .name,.grid .liftVitanessCard .name{min-height:36px!important;max-height:38px!important;font-size:12px!important;line-height:1.45!important}
 .price,.grid .liftVitanessCard .priceBox .price{font-size:16px!important}
 .add,.add.topCart,.grid .liftVitanessCard .cardQuickBuyBtn{width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important}
}


/* Compactación final de tarjetas: menos vacío, misma alineación */
.grid .card,.grid .liftVitanessCard{
  min-height:300px!important;
}
.grid .card .pic,.grid .liftVitanessCard .pic{
  height:170px!important;
  padding:10px 12px 5px!important;
}
.grid .card .pic img,.grid .liftVitanessCard .pic img{
  max-width:88%!important;
  max-height:92%!important;
}
.grid .card .body,.grid .liftVitanessCard .body{
  min-height:122px!important;
  padding:6px 12px 11px!important;
  gap:3px!important;
}
.grid .card .meta,
.grid .liftVitanessCard .liftCardSection{
  min-height:14px!important;
}
.grid .card .tag,
.grid .liftVitanessCard .liftCardSection{
  font-size:9px!important;
  line-height:1.25!important;
}
.grid .card .name,.grid .liftVitanessCard .name{
  min-height:36px!important;
  max-height:38px!important;
  font-size:13px!important;
  line-height:1.42!important;
}
.grid .card .flavorNote,
.grid .liftVitanessCard .liftCardPresentation,
.grid .liftVitanessCard .liftCardFlavor{
  margin-top:0!important;
}
.grid .card .productBottom,
.grid .liftVitanessCard .prices{
  margin-top:auto!important;
  padding-top:3px!important;
}
.grid .card .price,
.grid .liftVitanessCard .priceBox .price{
  font-size:18px!important;
}
.grid .liftVitanessCard .cardQuickActions{
  margin-top:5px!important;
}

@media(max-width:760px){
  .grid .card,.grid .liftVitanessCard{
    min-height:265px!important;
  }
  .grid .card .pic,.grid .liftVitanessCard .pic{
    height:140px!important;
    padding:8px 7px 3px!important;
  }
  .grid .card .pic img,.grid .liftVitanessCard .pic img{
    max-width:90%!important;
    max-height:93%!important;
  }
  .grid .card .body,.grid .liftVitanessCard .body{
    min-height:119px!important;
    padding:6px 9px 9px!important;
    gap:2px!important;
  }
  .grid .card .tag,
  .grid .liftVitanessCard .liftCardSection{
    font-size:8px!important;
  }
  .grid .card .name,.grid .liftVitanessCard .name{
    min-height:34px!important;
    max-height:36px!important;
    font-size:11.7px!important;
  }
  .grid .card .price,
  .grid .liftVitanessCard .priceBox .price{
    font-size:15.5px!important;
  }
}
@media(max-width:390px){
  .grid .card,.grid .liftVitanessCard{min-height:252px!important}
  .grid .card .pic,.grid .liftVitanessCard .pic{height:130px!important}
  .grid .card .body,.grid .liftVitanessCard .body{min-height:116px!important}
}


/* Ajuste final: imagen mayor y bloque comercial más corto */
.grid .card,.grid .liftVitanessCard{
  min-height:272px!important;
}
.grid .card .pic,.grid .liftVitanessCard .pic{
  height:162px!important;
  padding:5px 8px 2px!important;
}
.grid .card .pic img,.grid .liftVitanessCard .pic img{
  max-width:96%!important;
  max-height:98%!important;
}
.grid .card .body,.grid .liftVitanessCard .body{
  min-height:104px!important;
  padding:5px 12px 9px!important;
  gap:2px!important;
}
.grid .card .name,.grid .liftVitanessCard .name{
  min-height:36px!important;
  max-height:38px!important;
  margin:0!important;
}
.grid .card .productBottom{
  margin-top:3px!important;
  padding-top:0!important;
}
.grid .liftVitanessCard .prices{
  margin-top:3px!important;
  padding-top:0!important;
}
.grid .liftVitanessCard .cardQuickActions{
  margin-top:3px!important;
}
.grid .card .price,.grid .liftVitanessCard .priceBox .price{
  margin-top:0!important;
}

/* Si la estructura separa precio y acciones, reduce el hueco reservado */
.grid .liftVitanessCard .body > :empty{display:none!important}

@media(max-width:760px){
  .grid .card,.grid .liftVitanessCard{min-height:242px!important}
  .grid .card .pic,.grid .liftVitanessCard .pic{
    height:132px!important;
    padding:4px 5px 1px!important;
  }
  .grid .card .pic img,.grid .liftVitanessCard .pic img{
    max-width:97%!important;
    max-height:99%!important;
  }
  .grid .card .body,.grid .liftVitanessCard .body{
    min-height:104px!important;
    padding:5px 9px 8px!important;
  }
  .grid .card .productBottom,
  .grid .liftVitanessCard .prices{margin-top:2px!important;padding-top:0!important}
  .grid .liftVitanessCard .cardQuickActions{margin-top:2px!important}
}
@media(max-width:390px){
  .grid .card,.grid .liftVitanessCard{min-height:232px!important}
  .grid .card .pic,.grid .liftVitanessCard .pic{height:124px!important}
  .grid .card .body,.grid .liftVitanessCard .body{min-height:102px!important}
}


/* Acciones de tarjeta: más discretas y con jerarquía clara */
.grid .card .actions,
.grid .liftVitanessCard .cardQuickActions{
  gap:6px!important;
  align-items:center!important;
  justify-content:flex-end!important;
}

/* Carrito = acción principal */
.grid .card .add,
.grid .card .add.topCart,
.grid .liftVitanessCard .cardQuickBuyBtn{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-radius:10px!important;
  padding:0!important;
  background:#111!important;
  color:#fff!important;
  border:1px solid #111!important;
  box-shadow:none!important;
}
.grid .card .add svg,
.grid .card .add.topCart svg,
.grid .liftVitanessCard .cardQuickBuyBtn svg{
  width:15px!important;
  height:15px!important;
}

/* Compartir = acción secundaria */
.grid .card .shareBtn,
.grid .card .cardShareImageBtn,
.grid .liftVitanessCard .cardShareImageBtn{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  border-radius:10px!important;
  padding:0!important;
  background:#fff!important;
  color:#111!important;
  border:1px solid #dedede!important;
  box-shadow:0 1px 3px rgba(0,0,0,.035)!important;
}
.grid .card .shareBtn svg,
.grid .card .cardShareImageBtn svg,
.grid .liftVitanessCard .cardShareImageBtn svg{
  width:15px!important;
  height:15px!important;
}

/* Feedback de agregado */
.grid .card .add.liftCardAdded,
.grid .card .add.topCart.liftCardAdded,
.grid .liftVitanessCard .cardQuickBuyBtn.liftCardAdded{
  background:#eef8f0!important;
  color:#17652b!important;
  border-color:#82b98e!important;
}

@media(max-width:760px){
  .grid .card .actions,
  .grid .liftVitanessCard .cardQuickActions{gap:5px!important}

  .grid .card .add,
  .grid .card .add.topCart,
  .grid .liftVitanessCard .cardQuickBuyBtn,
  .grid .card .shareBtn,
  .grid .card .cardShareImageBtn,
  .grid .liftVitanessCard .cardShareImageBtn{
    width:33px!important;
    height:33px!important;
    min-width:33px!important;
    min-height:33px!important;
    border-radius:9px!important;
  }
}


/* Marca + categoría: secundaria pero realmente legible */
.grid .card .meta{
  min-height:15px!important;
  margin:0 0 2px!important;
  display:block!important;
  overflow:hidden!important;
}
.grid .card .tag{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:9px!important;
  line-height:1.35!important;
  font-weight:500!important;
  letter-spacing:.025em!important;
  color:#7d7d7d!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-transform:uppercase!important;
}

/* Tarjetas Vitaness / unificadas */
.grid .liftVitanessCard .liftCardSection{
  display:block!important;
  width:100%!important;
  min-height:15px!important;
  margin:0 0 2px!important;
  font-size:9px!important;
  line-height:1.35!important;
  font-weight:500!important;
  letter-spacing:.025em!important;
  color:#7d7d7d!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-transform:uppercase!important;
}

/* Un poco más de contraste al pasar el mouse, sin convertirlo en protagonista */
.grid .card:hover .tag,
.grid .liftVitanessCard:hover .liftCardSection{
  color:#5f5f5f!important;
}

@media(max-width:760px){
  .grid .card .meta,
  .grid .liftVitanessCard .liftCardSection{
    min-height:14px!important;
    margin-bottom:2px!important;
  }
  .grid .card .tag,
  .grid .liftVitanessCard .liftCardSection{
    font-size:8.2px!important;
    letter-spacing:.015em!important;
  }
}


/* Laboratorios: más compactos, logos más útiles y selección evidente */
.labVisualWrap{padding:0 1px 10px!important}
.labVisualSearchWrap{
  position:sticky!important;top:0!important;z-index:5!important;
  background:#fff!important;padding:2px 0 9px!important
}
.labVisualSearch{
  width:100%!important;height:38px!important;border:1px solid #dedede!important;
  border-radius:11px!important;padding:0 11px 0 34px!important;background:#f7f7f7!important;
  font-size:11px!important;font-weight:300!important;outline:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:11px center!important
}
.labVisualSearch:focus{background-color:#fff!important;border-color:#999!important}
.labVisualGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.labVisualCard{
  min-height:86px!important;padding:7px 6px 6px!important;gap:3px!important;
  border:1px solid #ececec!important;border-radius:11px!important;
  box-shadow:none!important;background:#fff!important
}
.labVisualCard:hover{border-color:#d0d0d0!important;box-shadow:0 4px 12px rgba(0,0,0,.035)!important}
.labVisualCard.on{
  border-color:#111!important;background:#f7f7f7!important;
  box-shadow:0 0 0 1px #111 inset!important
}
.labVisualLogoBox{height:42px!important}
.labVisualLogoBox img{max-width:94%!important;max-height:40px!important;object-fit:contain!important}
.labVisualInitial{width:38px!important;height:38px!important;border-radius:10px!important;font-size:14px!important}
.labVisualName{
  width:100%!important;font-size:10.5px!important;font-weight:600!important;line-height:1.15!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
.labVisualCount{font-size:8.5px!important;line-height:1.1!important;color:#999!important}
@media(max-width:760px){
 .labVisualWrap{padding:0 0 12px!important}
 .labVisualSearchWrap{padding:2px 0 8px!important}
 .labVisualSearch{height:39px!important;font-size:11px!important}
 .labVisualGrid{gap:7px!important}
 .labVisualCard{min-height:84px!important;padding:6px 5px!important}
 .labVisualLogoBox{height:40px!important}
 .labVisualLogoBox img{max-height:38px!important}
}


/* Categorías: lectura rápida, sin convertir cada fila en otra tarjeta */
.liftCategorySearchWrap{
  position:sticky;
  top:0;
  z-index:5;
  background:#fff;
  padding:2px 0 8px;
}
.liftCategorySearch{
  width:100%;
  height:39px;
  border:1px solid #dedede;
  border-radius:11px;
  padding:0 11px 0 34px;
  outline:none;
  background-color:#f7f7f7;
  font:300 11px Poppins,Arial,sans-serif;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:11px center;
}
.liftCategorySearch:focus{background-color:#fff;border-color:#999}

/* Sólo afecta las filas del panel público de categorías */
.filterPanel .liftCatAdminRow{
  position:relative;
  margin:0!important;
  padding:0!important;
  border-bottom:1px solid #f1f1f1;
}
.filterPanel .liftCatAdminRow > .filterItem{
  position:relative;
  width:100%!important;
  min-height:39px!important;
  margin:0!important;
  padding:0 8px 0 10px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  color:#222!important;
  text-align:left!important;
  font-size:12px!important;
  font-weight:300!important;
  transition:background .12s ease,color .12s ease!important;
}
.filterPanel .liftCatAdminRow > .filterItem:hover{
  background:#f8f8f8!important;
}
.filterPanel .liftCatAdminRow > .filterItem span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.filterPanel .liftCatAdminRow > .filterItem small{
  flex:0 0 auto;
  min-width:26px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:#f2f2f2;
  color:#888;
  display:grid;
  place-items:center;
  font-size:9px!important;
  font-weight:400!important;
}
/* Selección: fondo suave + barra negra, no bloque negro gigante */
.filterPanel .liftCatAdminRow > .filterItem.on{
  background:#f4f4f4!important;
  color:#111!important;
  font-weight:500!important;
  padding-left:14px!important;
}
.filterPanel .liftCatAdminRow > .filterItem.on::before{
  content:"";
  position:absolute;
  left:0;
  top:7px;
  bottom:7px;
  width:3px;
  border-radius:4px;
  background:#111;
}
.filterPanel .liftCatAdminRow > .filterItem.on small{
  background:#111;
  color:#fff;
}
.liftCategoryEmpty{
  padding:22px 8px;
  color:#888;
  text-align:center;
  font-size:11px;
}
@media(max-width:760px){
  .filterPanel .liftCatAdminRow > .filterItem{
    min-height:38px!important;
    font-size:11.5px!important;
  }
}


/* Header LIFT: una sola familia visual para todos los controles */
header{
  min-height:72px!important;
  padding:10px 18px!important;
  gap:10px!important;
  background:#0d0d0d!important;
}
.logo,.brandLogo,.headerLogo{
  flex:0 0 auto!important;
}
header .logo img,
header .brandLogo img,
header .headerLogo img{
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
}

/* Ofertas */
.offersBtn,#offersBtn,.offerBtn{
  min-height:42px!important;
  height:42px!important;
  border-radius:13px!important;
  padding:0 13px!important;
  gap:7px!important;
  box-shadow:0 4px 14px rgba(0,180,90,.16)!important;
}
.offersBtn small,#offersBtn small,.offerBtn small{
  min-width:21px!important;
  height:21px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  font-size:9px!important;
}

/* Buscador */
.searchWrap,.search,.headerSearch{
  position:relative!important;
  flex:1 1 auto!important;
}
header input[type="search"],
header #q{
  height:42px!important;
  border-radius:13px!important;
  border:1px solid #343434!important;
  background:#1a1a1a!important;
  color:#fff!important;
  padding-left:42px!important;
  padding-right:14px!important;
  font-size:13px!important;
  outline:none!important;
  box-shadow:none!important;
}
header input[type="search"]::placeholder,
header #q::placeholder{color:#777!important}
header input[type="search"]:focus,
header #q:focus{
  background:#1d1d1d!important;
  border-color:#555!important;
}
header .searchWrap::before,
header .search::before,
header .headerSearch::before{
  content:"";
  position:absolute;
  z-index:3;
  left:14px;
  top:50%;
  width:16px;
  height:16px;
  transform:translateY(-50%);
  pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Favoritos + carrito */
header .iconBtn,
header .favoritesBtn,
header .cartBtn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border-radius:13px!important;
  border:1px solid #343434!important;
  background:#111!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
}
header .iconBtn:hover,
header .favoritesBtn:hover,
header .cartBtn:hover{
  background:#1b1b1b!important;
  border-color:#4a4a4a!important;
}
header .badge,
header .count,
header .cartCount,
header .favCount{
  position:absolute!important;
  top:-5px!important;
  right:-5px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  font-size:9px!important;
  line-height:18px!important;
  text-align:center!important;
  border:2px solid #0d0d0d!important;
}

/* Móvil: preserva buscador y compacta ofertas */
@media(max-width:760px){
  header{
    min-height:62px!important;
    padding:8px 9px!important;
    gap:7px!important;
  }
  header .logo img,
  header .brandLogo img,
  header .headerLogo img{
    width:36px!important;
    height:36px!important;
  }
  .offersBtn,#offersBtn,.offerBtn{
    width:42px!important;
    min-width:42px!important;
    padding:0!important;
    justify-content:center!important;
  }
  .offersBtn .offerText,
  #offersBtn .offerText,
  .offerBtn .offerText{display:none!important}
  header input[type="search"],
  header #q{
    height:40px!important;
    border-radius:12px!important;
    padding-left:36px!important;
    font-size:11px!important;
  }
  header .searchWrap::before,
  header .search::before,
  header .headerSearch::before{left:12px!important}
  header .iconBtn,
  header .favoritesBtn,
  header .cartBtn{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    border-radius:12px!important;
  }
}
@media(max-width:430px){
  header{gap:5px!important;padding-left:6px!important;padding-right:6px!important}
  header .logo img,
  header .brandLogo img,
  header .headerLogo img{width:32px!important;height:32px!important}
  .offersBtn,#offersBtn,.offerBtn{width:38px!important;min-width:38px!important;height:40px!important}
  header .iconBtn,
  header .favoritesBtn,
  header .cartBtn{width:38px!important;min-width:38px!important}
}


header .liftSearchEnhanced{position:relative!important;flex:1 1 auto!important}
header .liftSearchEnhanced::before{
 content:"";position:absolute;z-index:4;left:14px;top:50%;width:16px;height:16px;
 transform:translateY(-50%);pointer-events:none;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat
}


@media(max-width:760px){
  /* Dos filas limpias: navegación arriba, buscador abajo */
  header{
    min-height:auto!important;
    padding:7px 10px 8px!important;
    gap:7px!important;
    display:grid!important;
    grid-template-columns:auto auto 1fr auto auto!important;
    grid-template-rows:40px 40px!important;
    align-items:center!important;
    background:#0d0d0d!important;
  }

  /* Logo con más presencia y sin parecer otro botón */
  header .logo,
  header .brandLogo,
  header .headerLogo{
    grid-row:1!important;
    align-self:center!important;
  }
  header .logo img,
  header .brandLogo img,
  header .headerLogo img{
    width:38px!important;
    height:38px!important;
  }

  /* Buscador siempre ocupa toda la segunda fila */
  header .searchWrap,
  header .search,
  header .headerSearch,
  header .liftSearchEnhanced{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  header input[type="search"],
  header #q{
    width:100%!important;
    height:40px!important;
    border-radius:11px!important;
    padding-left:36px!important;
    font-size:11px!important;
  }

  /* Ofertas vuelve a ser legible */
  .offersBtn,#offersBtn,.offerBtn{
    width:auto!important;
    min-width:86px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    gap:5px!important;
    white-space:nowrap!important;
    justify-content:center!important;
  }
  .offersBtn .offerText,
  #offersBtn .offerText,
  .offerBtn .offerText{
    display:inline!important;
    font-size:10px!important;
  }

  /* Acciones superiores uniformes */
  header .iconBtn,
  header .favoritesBtn,
  header .cartBtn{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    border-radius:11px!important;
  }

  /* Menos aire negro entre controles */
  header > *{margin-top:0!important;margin-bottom:0!important}

  /* Si existe un carrito flotante móvil además del header, se oculta */
  .floatingCart,
  .mobileFloatingCart,
  #floatingCart,
  #mobileFloatingCart,
  .cartFloat,
  .floating-cart{
    display:none!important;
  }
}

@media(max-width:430px){
  header{
    padding:6px 7px 7px!important;
    gap:5px!important;
    grid-template-columns:auto auto 1fr auto auto!important;
    grid-template-rows:38px 39px!important;
  }
  header .logo img,
  header .brandLogo img,
  header .headerLogo img{
    width:35px!important;
    height:35px!important;
  }
  .offersBtn,#offersBtn,.offerBtn{
    min-width:76px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 8px!important;
  }
  .offersBtn .offerText,
  #offersBtn .offerText,
  .offerBtn .offerText{font-size:9px!important}

  header .iconBtn,
  header .favoritesBtn,
  header .cartBtn{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
  }
  header input[type="search"],
  header #q{height:39px!important}
}


/* Carrito LIFT: compacto arriba, resumen claro abajo */
#cart{background:#fff!important}
#cart .offhead{
  min-height:64px!important;padding:0 15px!important;border-bottom:1px solid #eee!important;
}
#cart .offhead h2{font-size:20px!important;font-weight:600!important}
#cart .offhead .close{
  width:36px!important;height:36px!important;border-radius:50%!important;background:#f3f3f3!important;
  font-size:17px!important
}
#cartBody{padding:10px 15px!important}
#cart .cartline{
  grid-template-columns:58px minmax(0,1fr) 28px!important;
  gap:10px!important;padding:10px 0!important;align-items:start!important;
  border-bottom:1px solid #eeeeee!important
}
#cart .cartProductImg{
  width:58px!important;height:58px!important;border:1px solid #ececec!important;
  border-radius:10px!important;padding:3px!important;background:#fff!important;object-fit:contain!important
}
#cart .cartProductInfo{min-width:0!important}
#cart .cartname{
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important;
  color:#171717!important;margin:0!important
}
#cart .cartbrand{
  margin-top:2px!important;font-size:9px!important;line-height:1.2!important;color:#8a8a8a!important;
  text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
#cart .cartFlavor{margin-top:2px!important;font-size:9px!important;color:#777!important}
#cart .cartProductControls{
  margin-top:6px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:8px!important
}
#cart .cartprice{
  margin:0!important;font-size:14px!important;font-weight:600!important;line-height:1!important;color:#111!important;
  transition:opacity .12s ease,transform .12s ease!important
}
#cart .qty{margin:0!important;gap:5px!important}
#cart .qty button{
  width:27px!important;height:27px!important;border-radius:8px!important;border:1px solid #dedede!important;
  background:#fff!important;font-size:14px!important;color:#333!important
}
#cart .qty b{
  min-width:16px!important;text-align:center!important;font-size:11px!important;font-weight:500!important
}
#cart .trash{
  width:27px!important;height:27px!important;border:1px solid transparent!important;border-radius:50%!important;
  background:transparent!important;color:#777!important;font-size:15px!important;display:grid!important;
  place-items:center!important;padding:0!important;line-height:1!important
}
#cart .trash:hover{background:#f5f5f5!important;color:#111!important}
#cart .flavorConfirmMsg{
  margin:8px 0 0!important;padding:8px 10px!important;border-radius:9px!important;background:#fafafa!important;
  font-size:9px!important;line-height:1.35!important;color:#777!important
}

/* Pie del carrito */
#cart .cartfoot{
  position:sticky!important;bottom:0!important;z-index:8!important;
  padding:11px 15px max(12px,env(safe-area-inset-bottom))!important;
  border-top:1px solid #e7e7e7!important;background:rgba(255,255,255,.98)!important;
  box-shadow:0 -8px 24px rgba(0,0,0,.045)!important
}
#cartShippingProgress{
  margin:0 0 7px!important;padding:8px 10px!important;border:1px solid #ececec!important;
  border-radius:10px!important;background:#fafafa!important;font-size:9px!important;line-height:1.35!important
}
#cart .flavorConfirmNote{
  margin:0 2px 8px!important;font-size:8.5px!important;line-height:1.3!important;color:#999!important
}
#cart .totalrow{
  margin:0 0 9px!important;padding-top:2px!important;font-size:17px!important;font-weight:500!important;
  align-items:baseline!important
}
#cart #subtotal{font-size:19px!important;font-weight:600!important}
#cart .cartBuy{
  height:46px!important;border-radius:11px!important;font-size:13px!important;font-weight:500!important
}
#cart .secondary{
  height:39px!important;margin-top:6px!important;border-radius:10px!important;font-size:11px!important
}

/* Compartir se vuelve acción terciaria y va después de copiar */
#cart .liftCartShareWrap{margin:6px 0 0!important}
#cart .liftCartShareBtn{
  height:36px!important;border:0!important;background:transparent!important;color:#555!important;
  font-size:10px!important;font-weight:400!important;border-radius:9px!important
}
#cart .liftCartShareBtn:hover{background:#f7f7f7!important;color:#111!important}

/* Orden visual: envío -> subtotal -> continuar -> copiar -> compartir */
#cart .cartfoot{display:flex!important;flex-direction:column!important}
#cartShippingProgress{order:1}
#cart .flavorConfirmNote{order:2}
#cart .totalrow{order:3}
#cart .cartBuy{order:4}
#cart .secondary{order:5}
#cart .liftCartShareWrap{order:6}

@media(max-width:760px){
  #cart.off.right{
    width:100vw!important;max-width:100vw!important;height:100dvh!important;
    border-radius:0!important
  }
  #cart .offhead{min-height:60px!important}
  #cartBody{padding:8px 14px!important}
  #cart .cartline{
    grid-template-columns:56px minmax(0,1fr) 26px!important;
    padding:9px 0!important;gap:9px!important
  }
  #cart .cartProductImg{width:56px!important;height:56px!important}
  #cart .cartname{font-size:11.5px!important}
  #cart .cartprice{font-size:13.5px!important}
  #cart .cartfoot{padding:9px 14px max(10px,env(safe-area-inset-bottom))!important}
}


/* Una sola lectura visual para ofertas: normal gris/tachado, promo verde. */
.oldPrice,.cartOldPrice,.checkoutOldPrice{color:#858585!important;text-decoration:line-through!important;text-decoration-thickness:1.5px!important;text-decoration-color:#777!important;opacity:1!important;font-weight:500!important}
.promoPrice,.offerPrices .price.promoPrice,.liftVariantPrices b{color:#168451!important}
.cartOldPrice{display:block;font-size:10px!important;line-height:1.1;margin-bottom:3px}
#cart .cartprice .promoPrice{color:#168451!important;font-weight:700!important}
.checkoutOldPrice{font-size:10px!important;line-height:1.15;margin-bottom:3px}
.checkoutProductPrice .promoPrice{color:#168451!important;font-weight:700!important}
.searchOldPrice{color:#858585!important;text-decoration:line-through!important;opacity:1!important}
.searchPrice:has(.searchOldPrice){color:#168451!important}
.modalOldPrice{color:#858585!important;text-decoration:line-through!important;opacity:1!important;margin-right:8px}
.modalPrice:has(.modalOldPrice){color:#168451!important}
.liftFavPrice.promoPrice{color:#168451!important}
@media(max-width:760px){.oldPrice{font-size:10.5px!important}.cartOldPrice,.checkoutOldPrice{font-size:9px!important}}


.card .offerPrices .price.promoPrice,.card .promoPrice{color:#168451!important;}
.card .saleBadge{background:#168451!important;color:#fff!important;border-color:#168451!important;}
.card .flavorNote b{color:#168451!important;}
.card .oldPrice{color:#858585!important;text-decoration:line-through!important;text-decoration-color:#777!important;opacity:1!important;}


.lafGroupActions{flex-wrap:wrap}.lafGroupActions .primary{background:#111;color:#fff;border-color:#111}
#lafVariantEditBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:13000;display:none}#lafVariantEditBackdrop.show{display:block}
#lafVariantEditModal{position:fixed;z-index:13001;inset:4vh max(12px,calc((100vw - 760px)/2));background:#fff;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.28);display:none;flex-direction:column;overflow:hidden}#lafVariantEditModal.show{display:flex}
.lvgHead{padding:15px 17px;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;gap:12px}.lvgHead strong{font-size:17px}.lvgHead small{display:block;color:#777;font-size:10px;margin-top:2px}.lvgClose{width:36px;height:36px;border:0;border-radius:50%;font-size:20px;cursor:pointer}
.lvgBody{padding:14px 16px 22px;overflow:auto}.lvgGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lvgField{display:grid;gap:4px;font-size:10px;font-weight:600}.lvgField.full{grid-column:1/-1}.lvgField input{height:40px;border:1px solid #ddd;border-radius:9px;padding:0 10px;font:inherit}.lvgTitle{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:17px 0 8px}.lvgTitle b{font-size:12px}.lvgTitle span{font-size:10px;color:#777}
.lvgVariant{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e8e8e8;border-radius:11px;padding:8px;margin:7px 0}.lvgVariant img{width:44px;height:44px;object-fit:contain;border-radius:7px}.lvgVariantFields{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lvgVariantFields input{height:35px;border:1px solid #ddd;border-radius:8px;padding:0 8px;font:inherit;font-size:10px}.lvgRemove{width:34px;height:34px;border:1px solid #e3bcbc;background:#fff;color:#a11;border-radius:8px;cursor:pointer;font-size:18px}
.lvgAddBox{border:1px dashed #ccc;border-radius:12px;padding:10px;margin-top:10px}.lvgSearch{width:100%;height:40px;border:1px solid #ddd;border-radius:9px;padding:0 10px;font:inherit}.lvgResults{max-height:210px;overflow:auto;margin-top:7px;display:grid;gap:5px}.lvgResult{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:7px;align-items:center;border:1px solid #eee;border-radius:9px;padding:6px;background:#fff}.lvgResult img{width:38px;height:38px;object-fit:contain}.lvgResult b{font-size:10px}.lvgResult small{display:block;color:#777;font-size:9px}.lvgResult button{height:31px;border:0;border-radius:8px;background:#111;color:#fff;padding:0 9px;font:600 9px Poppins;cursor:pointer}
.lvgFoot{padding:12px 16px;border-top:1px solid #eee;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lvgStatus{font-size:10px;color:#666;flex:1;min-width:180px}.lvgSave{height:40px;border:0;border-radius:10px;background:#111;color:#fff;padding:0 15px;font:600 11px Poppins;cursor:pointer}.lvgCancel{height:40px;border:1px solid #ddd;border-radius:10px;background:#fff;padding:0 15px;font:600 11px Poppins;cursor:pointer}
@media(max-width:700px){#lafVariantEditModal{inset:2vh 8px}.lvgGrid{grid-template-columns:1fr}.lvgField.full{grid-column:auto}.lvgVariantFields{grid-template-columns:1fr}.lvgVariant{grid-template-columns:38px minmax(0,1fr) auto}.lvgVariant img{width:38px;height:38px}}


.liftOrderCardActions{display:flex;gap:6px;margin-top:9px}.liftOrderCardActions button{height:32px;padding:0 11px;border:1px solid #ddd;border-radius:8px;background:#fff;color:#111;font:600 9px Poppins,Arial;cursor:pointer}.liftOrderCardActions button:hover{background:#111;color:#fff;border-color:#111}
.liftOrderSummaryModal{position:fixed;inset:0;z-index:2147483600;background:rgba(0,0,0,.52);display:none;align-items:center;justify-content:center;padding:16px}.liftOrderSummaryModal.open{display:flex}.liftOrderSummaryCard{width:min(94vw,650px);max-height:92vh;overflow:auto;background:#fff;border-radius:17px;box-shadow:0 22px 70px rgba(0,0,0,.28)}.liftOrderSummaryHead{padding:16px 18px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#fff;z-index:2}.liftOrderSummaryHead h3{margin:0;font:600 16px Poppins,Arial}.liftOrderSummaryClose{width:34px;height:34px;border:1px solid #ddd;border-radius:9px;background:#fff;font-size:20px;cursor:pointer}.liftOrderSummaryBody{padding:16px 18px}.liftOrderSummaryHero{background:#f6f6f6;border-radius:13px;padding:14px;margin-bottom:13px}.liftOrderSummaryHero small{display:block;color:#777;font-size:9px}.liftOrderSummaryHero b{font-size:25px}.liftOrderSummaryRows{display:grid;grid-template-columns:1fr 1fr;gap:9px}.liftOrderSummaryRow{border-bottom:1px solid #eee;padding:8px 0}.liftOrderSummaryRow.full{grid-column:1/-1}.liftOrderSummaryRow small{display:block;color:#888;font-size:8px;margin-bottom:3px}.liftOrderSummaryRow span{font-size:11px;color:#111;word-break:break-word}.liftOrderSummaryActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.liftOrderSummaryActions button{height:42px;border:0;border-radius:10px;font:600 10px Poppins,Arial;cursor:pointer}.liftOrderSummaryEdit{background:#111;color:#fff}.liftOrderSummaryDelete{background:#fff;color:#a51d1d;border:1px solid #e4bcbc!important}.liftOrderEditBanner{display:none;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#f1f1f1;font-size:10px}.liftOrderEditBanner.show{display:flex;align-items:center;justify-content:space-between;gap:8px}.liftOrderEditBanner button{border:0;background:#fff;border-radius:7px;padding:6px 9px;font:600 9px Poppins,Arial;cursor:pointer}
@media(max-width:620px){.liftOrderSummaryRows{grid-template-columns:1fr}.liftOrderSummaryRow.full{grid-column:auto}}


.liftGiftOfferBtn{height:38px;border:1px solid #d9d9d9;border-radius:9px;background:#fff;padding:0 10px;font:600 10px Poppins,Arial;cursor:pointer;white-space:nowrap}.liftGiftOfferBtn:hover{background:#f6f6f6}.liftOfferGiftText{font-size:10px;color:#168451;font-weight:600;margin-top:4px;line-height:1.35}.liftGiftModal{position:fixed;inset:0;z-index:2147483640;background:rgba(0,0,0,.58);display:none;place-items:center;padding:16px}.liftGiftModal.open{display:grid}.liftGiftCard{width:min(94vw,720px);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:18px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.liftGiftHead{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.liftGiftHead h3{margin:0;font-size:18px}.liftGiftClose{border:0;background:#eee;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:18px}.liftGiftSection{border-top:1px solid #eee;padding-top:13px;margin-top:13px}.liftGiftSection h4{font-size:12px;margin:0 0 8px}.liftGiftGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.liftGiftField{display:grid;gap:5px;font-size:10px;font-weight:600}.liftGiftField.full{grid-column:1/-1}.liftGiftField input,.liftGiftField select{height:40px;border:1px solid #ddd;border-radius:9px;padding:0 10px;font:inherit}.liftGiftVariants{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.liftGiftVariant{display:flex;gap:6px;align-items:center;border:1px solid #ddd;border-radius:999px;padding:7px 10px;font-size:10px}.liftGiftSearchResults{border:1px solid #e4e4e4;border-radius:10px;max-height:220px;overflow:auto;margin-top:7px}.liftGiftSearchItem{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;padding:7px;border-bottom:1px solid #eee}.liftGiftSearchItem:last-child{border-bottom:0}.liftGiftSearchItem img{width:42px;height:42px;object-fit:contain}.liftGiftSearchItem b{font-size:10px}.liftGiftSearchItem small{display:block;color:#777;font-size:9px}.liftGiftSelected{display:grid;grid-template-columns:52px 1fr auto;gap:9px;align-items:center;border:1px solid #d8eadf;background:#f6fff9;border-radius:11px;padding:9px;margin-top:8px}.liftGiftSelected img{width:52px;height:52px;object-fit:contain}.liftGiftSelected b{font-size:11px}.liftGiftActions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.liftGiftDetail{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:center;border:1px solid #dce9df;background:#f7fff9;border-radius:13px;padding:10px 12px;margin:10px 0 12px}.liftGiftDetail img{width:68px;height:68px;object-fit:contain;background:#fff;border-radius:9px}.liftGiftDetailTitle{font-size:10px;color:#168451;font-weight:700;letter-spacing:.05em}.liftGiftDetailName{font-size:13px;font-weight:600;margin-top:2px}.liftGiftDetailMeta{font-size:10px;color:#777;margin-top:3px}.liftGiftTextOnly{font-size:10px;color:#168451;font-weight:600;margin-top:5px;line-height:1.35}.promoPrice{color:#168451!important}.liftVariantPrices b{color:#168451!important}
@media(max-width:700px){.lafOfferRow{grid-template-columns:1fr 95px!important}.liftGiftOfferBtn{grid-column:1/-1}.liftGiftGrid{grid-template-columns:1fr}.liftGiftField.full{grid-column:auto}.liftGiftCard{padding:14px}.liftGiftDetail{grid-template-columns:56px 1fr}.liftGiftDetail img{width:56px;height:56px}}


#liftDirectCheckoutBtn{display:none!important}
body.liftAdminUnlocked #liftDirectCheckoutBtn{display:flex!important}
.liftCheckoutCatalogSearch{display:none;margin:0 0 14px;padding:12px;border:1px solid #e4e4e4;border-radius:13px;background:#fafafa;position:relative}
body.liftAdminUnlocked .liftCheckoutCatalogSearch{display:block}
.liftCheckoutCatalogSearch label{display:block;font-size:11px;font-weight:500;margin-bottom:6px;color:#333}
.liftCheckoutCatalogSearchRow{display:flex;gap:7px;align-items:center}
.liftCheckoutCatalogSearch input{width:100%;height:42px;border:1px solid #d7d7d7;border-radius:10px;padding:0 11px;background:#fff;outline:none;font:inherit;font-size:12px}
.liftCheckoutCatalogResults{display:none;position:absolute;z-index:80;left:12px;right:12px;top:70px;max-height:330px;overflow:auto;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.liftCheckoutCatalogResults.show{display:block}
.liftCheckoutCatalogResult{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px;border-bottom:1px solid #eee}
.liftCheckoutCatalogResult:last-child{border-bottom:0}.liftCheckoutCatalogResult img{width:46px;height:46px;object-fit:contain;border-radius:7px;background:#fff}
.liftCheckoutCatalogResult b{display:block;font-size:11px;line-height:1.25;font-weight:500}.liftCheckoutCatalogResult small{display:block;font-size:9px;color:#777;margin-top:2px}
.liftCheckoutCatalogAdd{border:0;background:#111;color:#fff;border-radius:8px;min-height:32px;padding:0 10px;font:inherit;font-size:10px;cursor:pointer}
.liftCheckoutCatalogEmpty{padding:16px;text-align:center;color:#777;font-size:11px}
@media(max-width:760px){#liftDirectCheckoutBtn{order:4!important;width:40px!important;padding:0!important;justify-content:center!important}#liftDirectCheckoutBtn .txt{display:none!important}.search{order:6!important}.liftCheckoutCatalogResults{max-height:42vh}.liftCheckoutCatalogResult{grid-template-columns:40px minmax(0,1fr) auto}.liftCheckoutCatalogResult img{width:40px;height:40px}}


#checkoutModal .checkoutProductList{gap:6px!important}
#checkoutModal .checkoutProduct{grid-template-columns:46px minmax(0,1fr) auto!important;gap:8px!important;padding:7px 9px!important;border-radius:10px!important;min-height:62px!important;cursor:default}
#checkoutModal .checkoutProductImg{width:46px!important;height:46px!important;border-radius:7px!important;cursor:pointer}
#checkoutModal .checkoutProductName{font-size:11px!important;line-height:1.2!important;font-weight:400!important;cursor:pointer}
#checkoutModal .checkoutProductBrand,#checkoutModal .checkoutProductFlavor{font-size:9px!important;margin-top:2px!important}
#checkoutModal .checkoutProductQty{display:none!important}
#checkoutModal .checkoutProductPrice{font-size:11px!important;align-self:start;padding-top:2px}
.liftCheckoutItemTools{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px}
.liftCheckoutQtyCtl{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:8px;overflow:hidden;height:27px;background:#fff}
.liftCheckoutQtyCtl button{width:27px;height:27px;border:0;background:#fff;cursor:pointer;font:500 14px Poppins,Arial}
.liftCheckoutQtyCtl span{min-width:25px;text-align:center;font-size:9px;font-weight:500}
.liftCheckoutItemBtn{height:27px;border:1px solid #ddd;border-radius:8px;background:#fff;padding:0 8px;font:500 9px Poppins,Arial;cursor:pointer;color:#111}
.liftCheckoutItemBtn:hover,.liftCheckoutQtyCtl button:hover{background:#f3f3f3}
.liftCheckoutItemBtn.remove{border-color:#e2caca;color:#8d2222}

@media(max-width:760px){#checkoutModal .checkoutProduct{grid-template-columns:40px minmax(0,1fr) auto!important;padding:6px 7px!important;gap:7px!important}#checkoutModal .checkoutProductImg{width:40px!important;height:40px!important}#checkoutModal .checkoutProductPrice{font-size:10px!important}.liftCheckoutItemBtn{padding:0 6px}}


#liftQuickListBtn{display:none!important;width:44px;height:44px;min-width:44px;padding:0!important;border:1px solid #343434;background:#111;color:#fff;border-radius:13px;align-items:center;justify-content:center;font-size:21px;cursor:pointer}
body.liftAdminUnlocked #liftQuickListBtn{display:flex!important}
#liftQuickListModal{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.56);display:none;place-items:center;padding:16px}
#liftQuickListModal.open{display:grid}
.lqlCard{width:min(94vw,720px);max-height:92vh;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.lqlHead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #eee}.lqlHead b{font-size:16px}.lqlClose{width:34px;height:34px;border:0;border-radius:50%;background:#eee;cursor:pointer;font-size:18px}
.lqlSearch{padding:12px 14px;border-bottom:1px solid #eee}.lqlSearch input{width:100%;height:42px;border:1px solid #d8d8d8;border-radius:11px;padding:0 12px;outline:none}.lqlSearch input:focus{border-color:#111}
#liftQuickListResults{overflow:auto;padding:8px 12px;display:grid;gap:5px;flex:1}.lqlRow{display:grid;grid-template-columns:34px 42px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #ececec;border-radius:10px;padding:5px 7px;background:#fff}.lqlRow input{width:16px;height:16px;accent-color:#111}.lqlRow img{width:42px;height:42px;object-fit:contain}.lqlName{font-size:11px;line-height:1.2;font-weight:400}.lqlMeta{font-size:9px;color:#777;margin-top:2px}.lqlPrice{font-size:11px;font-weight:600;white-space:nowrap}.lqlEmpty{padding:25px;text-align:center;color:#777;font-size:12px}
.lqlFoot{padding:10px 14px;border-top:1px solid #eee;display:grid;grid-template-columns:1fr 1fr;gap:8px}.lqlFoot button{height:42px;border-radius:10px;font:inherit;font-size:12px;cursor:pointer}.lqlCopy{border:1px solid #ddd;background:#fff}.lqlShare{border:0;background:#111;color:#fff}
@media(max-width:760px){#liftQuickListBtn{order:4!important;height:40px!important;width:40px!important;min-width:40px!important;border-radius:11px!important}.search{order:6!important}.lqlCard{max-height:94vh}.lqlRow{grid-template-columns:28px 38px minmax(0,1fr) auto;padding:5px}.lqlRow img{width:38px;height:38px}.lqlName{font-size:10px}.lqlPrice{font-size:10px}}


.liftOrdersTabs{grid-template-columns:repeat(3,1fr)!important}.liftOpsToolbar{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:8px;margin-bottom:10px}.liftOpsToolbar input,.liftOpsToolbar select{height:40px;border:1px solid #ddd;border-radius:9px;background:#fff;padding:0 10px;font:inherit;font-size:10px}.liftOpsQuick{display:flex;gap:6px;overflow:auto;padding:0 0 10px}.liftOpsQuick button{flex:0 0 auto;height:32px;border:1px solid #ddd;border-radius:999px;background:#fff;padding:0 11px;font:600 9px Poppins,Arial;cursor:pointer}.liftOpsQuick button.on{background:#111;color:#fff;border-color:#111}.liftOpsStats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.liftOpsStat{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:9px}.liftOpsStat small{display:block;font-size:8px;color:#777}.liftOpsStat b{display:block;font-size:16px;margin-top:2px}.liftOpsCard{background:#fff;border:1px solid #e3e3e3;border-radius:13px;padding:12px;margin-bottom:9px}.liftOpsTop{display:flex;justify-content:space-between;gap:10px}.liftOpsTop b{font-size:12px}.liftOpsTop small{display:block;font-size:9px;color:#777;margin-top:2px}.liftOpsMoney{font-size:15px;font-weight:700;text-align:right}.liftOpsStatus{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:#f1f1f1;font-size:9px;font-weight:600}.liftOpsStatus.entregado{background:#eaf8ef;color:#16743a}.liftOpsStatus.en_ruta{background:#fff5d9;color:#7a5700}.liftOpsStatus.programado{background:#eaf2ff;color:#2258a5}.liftOpsStatus.cancelado{background:#fdecec;color:#a52424}.liftOpsItems{font-size:9.5px;line-height:1.5;color:#555;border-top:1px solid #eee;margin-top:8px;padding-top:7px}.liftOpsActions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.liftOpsActions button,.liftOpsActions select{height:34px;border:1px solid #ddd;border-radius:8px;background:#fff;font:600 9px Poppins,Arial;padding:0 8px;cursor:pointer}.liftOpsActions .wa{background:#16a34a;color:#fff;border-color:#16a34a}.liftOpsFollow{margin-top:8px;padding:8px 9px;border-radius:9px;background:#fff8e8;border:1px solid #f2dfaa;font-size:9px}.liftOpsFollow.done{background:#edf8f0;border-color:#cce9d4}.liftOpsEmpty{text-align:center;color:#777;padding:30px 10px;font-size:11px}@media(max-width:620px){.liftOpsToolbar{grid-template-columns:1fr}.liftOpsStats{grid-template-columns:1fr 1fr}.liftOpsActions{grid-template-columns:1fr}.liftOrdersTabs button{font-size:9px}}


.liftHistProfile{background:#111;color:#fff;border-radius:14px;padding:14px;margin-bottom:10px}.liftHistProfileTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.liftHistProfile h3{margin:0;font:600 15px Poppins,Arial}.liftHistProfile .phone{font-size:10px;color:#cfcfcf;margin-top:3px}.liftHistWa{border:1px solid #3d3d3d;background:#1b1b1b;color:#fff;border-radius:9px;height:34px;padding:0 10px;font:600 9px Poppins,Arial;cursor:pointer;white-space:nowrap}.liftHistStats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.liftHistStat{background:#1d1d1d;border:1px solid #303030;border-radius:9px;padding:8px}.liftHistStat small{display:block;color:#aaa;font-size:8px}.liftHistStat b{display:block;font-size:12px;margin-top:2px}.liftHistSection{background:#fff;border:1px solid #e4e4e4;border-radius:13px;padding:12px;margin-bottom:10px}.liftHistSectionTitle{font:600 11px Poppins,Arial;margin-bottom:8px}.liftHistFav{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #eee;font-size:10px}.liftHistFav:first-of-type{border-top:0}.liftHistFav span:last-child{font-weight:600;white-space:nowrap}.liftHistTimeline{position:relative;padding-left:15px}.liftHistTimeline:before{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:1px;background:#ddd}.liftHistOrder{position:relative;background:#fff;border:1px solid #e4e4e4;border-radius:12px;padding:12px;margin-bottom:9px}.liftHistOrder:before{content:"";position:absolute;left:-15px;top:18px;width:9px;height:9px;border-radius:50%;background:#111;border:2px solid #f7f7f7}.liftHistOrderTop{display:flex;justify-content:space-between;gap:10px}.liftHistOrderTop b{font-size:11px}.liftHistOrderTop small{display:block;color:#777;font-size:9px;margin-top:2px}.liftHistOrderTotal{font-size:14px;font-weight:700;text-align:right}.liftHistMeta{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.liftHistPill{background:#f1f1f1;border-radius:999px;padding:4px 7px;font-size:8px}.liftHistProducts{font-size:9.5px;line-height:1.55;color:#444;margin-top:8px;padding-top:8px;border-top:1px solid #eee}.liftHistOrderActions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.liftHistOrderActions button{height:34px;border:1px solid #ddd;border-radius:8px;background:#fff;font:600 9px Poppins,Arial;cursor:pointer}.liftHistOrderActions .primary{background:#111;color:#fff;border-color:#111}.liftHistBack{height:34px;border:1px solid #ddd;border-radius:8px;background:#fff;font:600 9px Poppins,Arial;padding:0 10px;cursor:pointer;margin-bottom:9px}@media(max-width:620px){.liftHistStats{grid-template-columns:1fr 1fr}.liftHistOrderActions{grid-template-columns:1fr}.liftHistProfileTop{align-items:center}}


#liftOrdersHistory .liftHistoryHero{background:#111;color:#fff;border-radius:14px;padding:14px;margin-bottom:12px}
#liftOrdersHistory .liftHistoryHero h3{margin:0 0 4px;font:600 15px Poppins,Arial}
#liftOrdersHistory .liftHistoryHero p{margin:0;color:#bbb;font-size:9px;line-height:1.45}
#liftOrdersHistory .liftOrderSearch{display:grid!important;grid-template-columns:1fr 42px;gap:7px;margin-bottom:12px}
#liftOrdersHistory .liftOrderSearch input{height:42px!important}
#liftOrdersHistory .liftOrderSearch button{height:42px!important}
.liftHistProfile{display:block!important}


#liftOrdersHistory .liftOrderSearch{display:none!important}
.liftAlphaHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 10px}.liftAlphaHead b{font-size:12px}.liftAlphaHead small{font-size:9px;color:#777}.liftAlphaClients{display:grid;gap:6px}.liftAlphaClient{width:100%;border:1px solid #e5e5e5;background:#fff;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-family:Poppins,Arial}.liftAlphaClient:hover{border-color:#111;background:#fafafa}.liftAlphaClientName{font-size:11px;font-weight:600;color:#111}.liftAlphaClientMeta{font-size:8.5px;color:#777;margin-top:2px}.liftAlphaArrow{font-size:16px;color:#888}.liftAlphaEmpty{padding:20px;text-align:center;color:#777;font-size:10px}


#liftCrmModal .crmBox{width:min(97vw,1080px)}
.crmSmartStats{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0}.crmSmartStat{border:1px solid #e5e5e5;border-radius:12px;padding:10px;background:#fafafa}.crmSmartStat b{display:block;font-size:20px}.crmSmartStat span{font-size:9px;color:#777}.crmDue{font-size:9px;font-weight:600;margin-top:5px}.crmDue.overdue{color:#b42318}.crmDue.today{color:#9a6700}.crmDue.future{color:#277142}.crmReason{font-size:9px;color:#555;margin-top:3px}.crmCard.crmHot{border-color:#f1c2bd;background:#fffafa}.crmCard.crmToday{border-color:#efd78a;background:#fffdf5}.crmSmartBox{margin:12px 0;padding:12px;border:1px solid #ddd;border-radius:12px;background:#fafafa}.crmSmartBox h4{margin:0 0 5px;font-size:12px}.crmSmartBox p{margin:3px 0;font-size:10px;line-height:1.45}.crmMessage{width:100%;min-height:92px;border:1px solid #ddd;border-radius:10px;padding:10px;font:400 10px Poppins;resize:vertical;background:#fff}.crmQuick{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.crmQuick button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:7px 10px;font:600 9px Poppins;cursor:pointer}.crmSmartActions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.crmSmartActions button,.crmSmartActions a{height:40px;border:0;border-radius:9px;font:600 10px Poppins;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}.crmCopyMsg{background:#111;color:#fff}.crmWaMsg{background:#18a558;color:#fff}.crmMini{font-size:8px;color:#888;margin-top:5px}.crmState.smart{background:#111;color:#fff}
@media(max-width:650px){.crmSmartStats{grid-template-columns:1fr 1fr}.crmSmartActions{grid-template-columns:1fr}.crmBox{padding:12px!important}.crmCard{grid-template-columns:1fr!important}}

.crmOrderSync{font-size:9px;color:#111;margin-top:4px;font-weight:600}
@media(max-width:900px){.crmSmartStats{grid-template-columns:repeat(3,1fr)}}


#liftGiftDetailBlock{display:grid!important}


.liftSaveOrderBtnV2{display:none;width:100%;height:48px;border:0;border-radius:11px;background:#111;color:#fff;font-family:inherit;font-weight:500;cursor:pointer;margin-top:9px}
.liftAdminUnlocked .liftSaveOrderBtnV2{display:block}.liftSaveOrderBtnV2:disabled{opacity:.55;cursor:wait}.liftSaveOrderBtnV2.saved{background:#168451}.liftSaveOrderStatusV2{display:none;font-size:10px;line-height:1.4;margin:6px 2px 0;color:#666}.liftAdminUnlocked .liftSaveOrderStatusV2.show{display:block}.liftSaveOrderStatusV2.ok{color:#168451}.liftSaveOrderStatusV2.err{color:#b42318}


/* Checkout público limpio */
#liftOrderSuccessModal{display:none!important}
#checkoutModal .checkoutSend svg{display:none!important}
#checkoutModal .checkoutSend{background:#111!important;color:#fff!important}

/* Seguimiento compacto y orientado a la siguiente acción */
.liftJourney{margin:12px 0 10px}
.liftJourneyLine{display:grid;grid-template-columns:repeat(6,1fr);align-items:start}
.liftJourneyStep{position:relative;text-align:center;min-width:0;cursor:pointer}
.liftJourneyStep:before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:#e5e5e5;z-index:0}
.liftJourneyStep:first-child:before{display:none}
.liftJourneyDot{position:relative;z-index:1;width:23px;height:23px;border-radius:50%;margin:0 auto 6px;background:#e7e7e7;border:2px solid #e7e7e7;color:#999;display:grid;place-items:center;font:700 10px Poppins,Arial}
.liftJourneyStep.done .liftJourneyDot,.liftJourneyStep.current .liftJourneyDot{background:#16a34a;border-color:#16a34a;color:#fff}
.liftJourneyStep.done:before,.liftJourneyStep.current:before{background:#16a34a}
.liftJourneyLabel{font:600 8px Poppins,Arial;color:#999;line-height:1.15}
.liftJourneyStep.done .liftJourneyLabel,.liftJourneyStep.current .liftJourneyLabel{color:#111}
.liftJourneyHelp{margin:10px 0 0;padding:10px 11px;border:1px solid #e5e5e5;border-radius:11px;background:#fafafa}
.liftJourneyHelp b{font-size:10px}.liftJourneyHelp p{font-size:9px;line-height:1.45;color:#666;margin:4px 0 0}

.liftNextCard{margin:12px 0;padding:14px;border:1px solid #dce8df;border-radius:14px;background:#f6faf7}
.liftNextEyebrow{font:700 8px Poppins,Arial;color:#168451;letter-spacing:.09em}
.liftNextTitle{font:700 15px Poppins,Arial;margin-top:4px}
.liftNextText{font:400 10px Poppins,Arial;color:#555;line-height:1.5;margin-top:5px}

.liftCompactPurchase{border:1px solid #e5e5e5;border-radius:13px;padding:12px;margin-top:12px}
.liftCompactPurchaseHead{display:flex;justify-content:space-between;align-items:center;gap:10px}
.liftCompactPurchaseHead b{font-size:11px}.liftCompactPurchaseHead strong{font-size:14px}
.liftCompactItems{font-size:10px;color:#666;line-height:1.55;margin-top:6px}
.liftCompactToggle{border:0;background:transparent;padding:7px 0 0;text-decoration:underline;font:600 9px Poppins,Arial;cursor:pointer}
.liftCompactDetails{display:none;margin-top:12px}.liftCompactDetails.open{display:block}

.liftPayChoice{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}
.liftPayChoice button,.liftUnavailableActions button{min-height:42px;border:1px solid #ddd;border-radius:10px;background:#fff;font:600 9px Poppins,Arial;cursor:pointer}
.liftPayChoice .primary{background:#111;color:#fff;border-color:#111}
.liftProofBox{border:1px solid #ddd;border-radius:12px;padding:11px;margin-top:10px;background:#fff}
.liftProofBox input{display:block;width:100%;margin:9px 0;font-size:10px}
.liftProofBox>button{width:100%;min-height:42px;border:0;border-radius:9px;background:#111;color:#fff;font:600 10px Poppins,Arial}
.liftUnavailableActions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}

.liftTokenLink{display:flex;gap:7px;margin-top:10px}.liftTokenLink button{flex:1;min-height:37px;border:1px solid #ddd;border-radius:9px;background:#fff;font:600 9px Poppins,Arial;cursor:pointer}

/* Administración */
.liftAvailabilityAdmin{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.liftAvailabilityAdmin button{min-height:42px;border-radius:10px;font:600 10px Poppins,Arial;cursor:pointer}
.liftAvailYes{border:0;background:#16a34a;color:#fff}.liftAvailNo{border:1px solid #ddd;background:#fff;color:#b42318}
#liftPaymentsAdminBtn{position:fixed;right:18px;bottom:82px;z-index:11500;border:0;border-radius:999px;background:#111;color:#fff;padding:12px 15px;font:600 10px Poppins,Arial;box-shadow:0 8px 28px rgba(0,0,0,.25);cursor:pointer;display:none}
body.liftAdminUnlocked #liftPaymentsAdminBtn{display:block}
.liftPaymentAdminRow{border:1px solid #e4e4e4;border-radius:12px;padding:12px;margin:8px 0}
.liftPaymentAdminRow b{font-size:12px}.liftPaymentAdminRow small{display:block;color:#777;margin-top:3px}
.liftPaymentAdminActions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:9px}
.liftPaymentAdminActions button{height:36px;border:1px solid #ddd;border-radius:8px;background:#fff;font:600 9px Poppins,Arial;cursor:pointer}
.liftPaymentAdminActions .approve{background:#16a34a;color:#fff;border-color:#16a34a}

@media(max-width:600px){
 .liftJourneyLabel{font-size:7px}.liftJourneyDot{width:21px;height:21px}
 .liftPayChoice,.liftUnavailableActions,.liftAvailabilityAdmin,.liftPaymentAdminActions{grid-template-columns:1fr}
}


/* Mi pedido: misma estética limpia del modal actual, pero con el flujo como protagonista */
.liftOrderRef{padding:15px 16px!important;border-radius:13px!important;margin-bottom:12px!important}
.liftOrderRef small{font-size:8px!important;letter-spacing:.08em!important}
.liftOrderRef b{font-size:24px!important;letter-spacing:0!important}

.liftJourney{margin:14px 0 12px!important;padding:0 2px}
.liftJourneyLine{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important}
.liftJourneyStep{min-width:0!important}
.liftJourneyStep:before{top:14px!important;height:3px!important;background:#e5e5e5!important}
.liftJourneyStep.done:before,.liftJourneyStep.current:before{background:#16a34a!important}
.liftJourneyDot{
 width:29px!important;height:29px!important;
 border:2px solid #dedede!important;background:#f0f0f0!important;color:#9b9b9b!important;
 font-size:12px!important;margin-bottom:7px!important
}
.liftJourneyStep.done .liftJourneyDot{
 background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;
}
.liftJourneyStep.current .liftJourneyDot{
 background:#16a34a!important;border:5px solid #d8f3e1!important;color:#fff!important;
 box-shadow:0 0 0 2px #16a34a!important;
}
.liftJourneyLabel{font-size:9px!important;font-weight:500!important;color:#aaa!important;white-space:normal!important}
.liftJourneyStep.done .liftJourneyLabel,.liftJourneyStep.current .liftJourneyLabel{color:#111!important;font-weight:650!important}

.liftJourneyHelp{
 margin-top:13px!important;padding:12px 13px!important;border-radius:12px!important;
 background:#fff!important;border:1px solid #e3e3e3!important
}
.liftJourneyHelp b{display:block;font-size:11px!important;color:#111!important}
.liftJourneyHelp p{font-size:10px!important;color:#666!important;margin-top:4px!important}

.liftNextCard{
 background:#f3faf5!important;border:1px solid #cfe7d6!important;
 padding:15px!important;border-radius:14px!important;margin:12px 0!important
}
.liftNextEyebrow{font-size:9px!important;color:#168451!important}
.liftNextTitle{font-size:16px!important;line-height:1.25!important;margin-top:5px!important}
.liftNextText{font-size:11px!important;line-height:1.55!important;color:#4d5a50!important}

.liftCompactPurchase{padding:12px 14px!important;background:#fff!important}
.liftCompactPurchaseHead b{font-size:10px!important}
.liftCompactPurchaseHead strong{font-size:16px!important}
.liftCompactItems{font-size:10px!important}

@media(max-width:600px){
 .liftJourney{overflow-x:auto!important;padding:2px 0 5px!important}
 .liftJourneyLine{min-width:520px!important}
 .liftJourneyDot{width:30px!important;height:30px!important}
 .liftJourneyLabel{font-size:9px!important}
}


/* Estado del pedido: verde = actual/completado, gris = futuro */
.liftJourneyStep.done .liftJourneyDot,
.liftJourneyStep.current .liftJourneyDot{
 background:#16a34a!important;
 border-color:#16a34a!important;
 color:#fff!important;
}
.liftJourneyStep.current .liftJourneyDot{
 box-shadow:0 0 0 4px #dcfce7!important;
}
.liftJourneyStep.done:before,
.liftJourneyStep.current:before{background:#16a34a!important}

.liftNextCard{
 background:#f0fdf4!important;
 border:1px solid #bbf7d0!important;
 box-shadow:none!important;
}
.liftNextEyebrow{color:#15803d!important}
.liftNextTitle{color:#111!important}
.liftNextText{color:#4b5563!important}
.liftNextFlow{
 margin-top:10px;padding-top:10px;border-top:1px solid #d7efdd;
 display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center
}
.liftNextFlow>div{font-size:9px;line-height:1.35}
.liftNextFlow small{display:block;color:#7a7a7a;font-size:8px;margin-bottom:2px}
.liftNextFlow b{font-size:10px;color:#111}
.liftNextArrow{color:#16a34a;font-size:18px;font-weight:700}


.liftOpsStatus.verificando_disponibilidad{background:#fff7d6!important;color:#7a5a00!important}
.liftOpsStatus.pendiente_pago{background:#dcfce7!important;color:#166534!important}
.liftOpsStatus.sin_disponibilidad{background:#fee2e2!important;color:#991b1b!important}
.liftOpsStatus.preparando{background:#e0f2fe!important;color:#075985!important}
.liftOpsAvailability{margin-top:12px;padding:12px;border:1px solid #e4e4e4;border-radius:12px;background:#fafafa;display:grid;gap:10px}
.liftOpsAvailability b{display:block;font-size:12px}.liftOpsAvailability small{display:block;margin-top:3px;color:#666;font-size:10px}
.liftOpsAvailabilityBtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.liftOpsAvailabilityBtns button{min-height:42px;border-radius:10px;font:inherit;font-size:11px;font-weight:600;cursor:pointer}
.liftOpsAvailabilityBtns .ok{border:0;background:#16a34a;color:#fff}
.liftOpsAvailabilityBtns .no{border:1px solid #e1b4b4;background:#fff;color:#a11}
.liftOpsAvailabilityBtns button:disabled{opacity:.55;cursor:wait}
.liftOpsPaymentReady,.liftOpsPaymentBlocked{margin-top:12px;padding:10px 12px;border-radius:10px;font-size:11px;font-weight:600}
.liftOpsPaymentReady{background:#dcfce7;color:#166534}.liftOpsPaymentBlocked{background:#fee2e2;color:#991b1b}
@media(max-width:600px){.liftOpsAvailabilityBtns{grid-template-columns:1fr}}


#liftOrdersTabPayments{position:relative}
#liftOrdersTabPayments.hasPending{background:#fff7d6!important;color:#7a5a00!important;border-color:#ead98e!important}
#liftOrdersTabPayments.hasPending:after{content:"";position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:#16a34a}
#liftPaymentsAdminModal .liftPaymentAdminRow{padding:14px 0;border-bottom:1px solid #eee}
#liftPaymentsAdminModal .liftPaymentAdminRow>b{display:block;font-size:13px;margin-bottom:3px}
#liftPaymentsAdminModal .liftPaymentAdminRow>small{display:block;color:#777;font-size:10px;margin-bottom:10px}
#liftPaymentsAdminModal .liftPaymentAdminActions{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px}
#liftPaymentsAdminModal .liftPaymentAdminActions button{min-height:40px;border:1px solid #ddd;border-radius:9px;background:#fff;font:600 10px Poppins,Arial;cursor:pointer}
#liftPaymentsAdminModal .liftPaymentAdminActions .approve{background:#16a34a;color:#fff;border-color:#16a34a}
@media(max-width:620px){#liftPaymentsAdminModal .liftPaymentAdminActions{grid-template-columns:1fr}}


.lift-cat-share{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:7px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;cursor:pointer;vertical-align:middle;font-size:14px;line-height:1}
.lift-cat-share:hover{background:#111;color:#fff;border-color:#111}
.lift-cat-share:active{transform:scale(.94)}


body:not(.admin-mode) .lift-cat-share,
body:not(.admin-mode) .lift-brand-share{display:none!important}
.lift-brand-share{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:7px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;cursor:pointer;vertical-align:middle;font-size:14px;line-height:1}
.lift-brand-share:hover{background:#111;color:#fff;border-color:#111}
.lift-brand-share:active{transform:scale(.94)}


.liftTokenAccess{margin-top:12px;padding:13px;border:1px solid #dedede;border-radius:13px;background:#fafafa}
.liftTokenAccessHead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.liftTokenAccessHead small{display:block;font-size:9px;letter-spacing:.08em;color:#777;margin-bottom:4px}
.liftTokenAccessHead b{display:block;font:500 11px/1.45 Poppins,Arial;word-break:break-all;color:#111}
.liftTokenAccessHead button,.liftTokenLink button{border:1px solid #d5d5d5;background:#fff;color:#111;border-radius:9px;min-height:36px;padding:0 11px;font:500 10px Poppins,Arial;cursor:pointer}
.liftTokenAccess p{font-size:10px;line-height:1.45;color:#666;margin:9px 0}
.liftTokenLink{display:flex;gap:7px;flex-wrap:wrap}
.liftTokenLink button:first-child{background:#111;color:#fff;border-color:#111}
@media(max-width:560px){.liftTokenAccessHead{align-items:flex-start;flex-direction:column}.liftTokenAccessHead button{width:100%}.liftTokenLink{display:grid;grid-template-columns:1fr}.liftTokenLink button{width:100%}}


.liftOpsActions .liftCourierAdminBtn{background:#111!important;color:#fff!important;border:1px solid #111!important}
.liftDispatchBadge{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.liftDispatchBadge span{font-size:9px;font-weight:700;padding:5px 8px;border-radius:999px;background:#f0f0f0;color:#333}
.liftDispatchBadge .paid{background:#dcfce7;color:#166534}.liftDispatchBadge .collect{background:#fff1c7;color:#7a5200}.liftDispatchBadge .verify{background:#dbeafe;color:#1e40af}.liftDispatchBadge .proof{background:#eee;color:#111}
#liftCourierApp{display:none;position:fixed;inset:0;z-index:2147483000;background:#f4f4f4;color:#111;font-family:Poppins,Arial,sans-serif;overflow:auto}
#liftCourierApp.open{display:block}.lcWrap{max-width:620px;margin:auto;padding:14px 12px 40px}.lcHead{background:#080808;color:#fff;border-radius:16px;padding:20px}.lcHead b{font-size:19px}.lcHead small{display:block;color:#aaa;margin-top:4px}
.lcCard{background:#fff;border:1px solid #e4e4e4;border-radius:14px;padding:15px;margin-top:11px}.lcLabel{font-size:9px;color:#888;text-transform:uppercase;letter-spacing:.08em}.lcValue{font-size:14px;font-weight:600;margin-top:3px}
.lcGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.lcItems{padding:0;margin:7px 0 0;list-style:none}.lcItems li{font-size:11px;padding:8px 0;border-bottom:1px solid #eee}
.lcStatus{display:inline-block;background:#eee;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;margin-top:5px}.lcMoney{font-size:24px;font-weight:800;margin:4px 0}.lcPayBox{border-radius:12px;padding:14px;margin-top:9px}.lcPayBox.collect{background:#fff3c4}.lcPayBox.paid{background:#dcfce7}.lcPayBox.verify{background:#dbeafe}
.lcAccount{background:#fff;border-radius:10px;padding:11px;margin-top:10px;font-size:11px;line-height:1.7}.lcActions{display:grid;gap:9px;margin-top:10px}.lcBtn{min-height:48px;border:0;border-radius:12px;font:700 12px Poppins,Arial;cursor:pointer}.lcDark{background:#111;color:#fff}.lcLight{background:#ededed;color:#111}.lcBtn:disabled{opacity:.4}
.lcMap{display:inline-block;color:#111;font-size:11px;font-weight:700;margin-top:10px}.lcMsg{background:#f1f1f1;border-radius:10px;padding:10px;font-size:10px;margin-top:9px;line-height:1.4}
.lcField{width:100%;height:43px;border:1px solid #ddd;border-radius:10px;padding:0 10px;font:inherit;font-size:11px;margin-top:7px}.lcSelect{width:100%;height:43px;border:1px solid #ddd;border-radius:10px;padding:0 10px;background:#fff;font:inherit;font-size:11px;margin-top:7px}

/* Portal mensajero: interfaz guiada, sin tocar panel administrativo */
.lcHead{padding:22px 20px!important}.lcHead b{font-size:20px!important}.lcHead small{font-size:12px!important;margin-top:6px!important}
.lcGuide{margin-top:11px;background:#fff;border:1px solid #e4e4e4;border-radius:14px;padding:13px 15px;font-size:11px;line-height:1.55;color:#555}.lcGuide b{display:block;color:#111;font-size:12px;margin-bottom:3px}
.lcClientLine,.lcAddressLine{display:flex;align-items:center;justify-content:space-between;gap:14px}.lcAddressLine{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.lcClientLine b,.lcAddressLine b{font-size:15px}.lcAddressLine small{display:block;color:#888;margin-top:2px}.lcPhone,.lcMapCompact{flex:0 0 auto;text-decoration:none;color:#111;border:1px solid #ddd;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:700;background:#fff}.lcOrderNote{margin-top:11px;padding:9px 10px;border-radius:9px;background:#fff8dc;font-size:10px;line-height:1.4}
.lcProductsCard{padding:16px!important}.lcProductList{margin-top:9px}.lcProduct{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.lcProduct:last-child{border-bottom:0}.lcProductImg{width:64px;height:64px;border:1px solid #eee;border-radius:11px;background:#fff;display:grid;place-items:center;overflow:hidden}.lcProductImg img{width:100%;height:100%;object-fit:contain;padding:4px}.lcProductImg span{font-size:24px}.lcProductText{min-width:0}.lcProductText b{display:block;font-size:12px;line-height:1.3}.lcProductText small{display:block;color:#888;font-size:10px;margin-top:3px}.lcQty{font-size:14px;font-weight:800}
.lcFlowCard{padding:17px 15px 15px!important}.lcFlowIntro{text-align:center;margin-bottom:15px}.lcFlowIntro b{display:block;font-size:14px}.lcFlowIntro small{display:block;color:#777;font-size:10px;margin-top:3px}.lcSequence{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:start}.lcSeqStep{appearance:none;border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;gap:7px;font:700 9px Poppins,Arial;color:#777;cursor:pointer}.lcSeqStep:disabled{cursor:default}.lcSeqDot{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#eee;border:4px solid #f5f5f5;color:#777;font-size:14px}.lcSeqStep.current .lcSeqDot{background:#111;color:#fff}.lcSeqStep.done .lcSeqDot{background:#16a34a;color:#fff}.lcSeqLine{height:3px;background:#ddd;margin-top:21px;border-radius:99px}.lcSeqLine.done{background:#16a34a}.lcSeqHint{font-size:8px;font-weight:400;color:#999;line-height:1.25;text-align:center;max-width:92px}.lcCameraIcon{font-size:18px;line-height:1}.lcFlowHelp{margin-top:15px;padding:10px 12px;background:#f6f6f6;border-radius:10px;font-size:10px;line-height:1.45;color:#555}.lcFlowHelp b{color:#111}.lcMsg:empty{display:none}
@media(max-width:520px){.lcWrap{padding:10px 9px 30px}.lcProduct{grid-template-columns:58px minmax(0,1fr) auto}.lcProductImg{width:58px;height:58px}.lcSeqDot{width:42px;height:42px}.lcSequence{grid-template-columns:1fr 18px 1fr 18px 1fr}}

/* LIFT proveedor/mensajero v4: solo amplía el portal de entrega */
.lcOrderNote{white-space:pre-wrap!important;overflow:visible!important;max-height:none!important;word-break:break-word!important;font-size:11px!important}
.lcFullAddress{white-space:normal;overflow-wrap:anywhere}
.lcInstructionCard{border:2px solid #111!important}
.lcInstructionTitle{font-size:15px;font-weight:800;margin-top:4px}
.lcInstructionPay{margin-top:10px;padding:11px 12px;border-radius:10px;font-size:12px;line-height:1.5}
.lcInstructionPay.paid{background:#dcfce7;color:#166534}.lcInstructionPay.collect{background:#fff3c4;color:#6b4a00}.lcInstructionPay.verify{background:#dbeafe;color:#1e40af}
.lcInstructionPay strong{display:block;font-size:18px;color:inherit;margin-top:2px}
.lcDecision{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.lcAccept,.lcReject{min-height:48px;border-radius:11px;font:700 11px Poppins,Arial;cursor:pointer}
.lcAccept{border:0;background:#111;color:#fff}.lcReject{border:1px solid #ddd;background:#fff;color:#111}
.lcDecisionState{margin-top:10px;padding:10px;border-radius:9px;font-size:10px;line-height:1.4}
.lcDecisionState.ok{background:#dcfce7;color:#166534}.lcDecisionState.no{background:#fee2e2;color:#991b1b}
.lcFlowLocked{opacity:.42;pointer-events:none}
.lcFinalReview{margin-top:14px;padding:13px;border:1px solid #d9d9d9;border-radius:12px;background:#fafafa}
.lcFinalReview b{display:block;font-size:13px;margin-bottom:7px}.lcFinalReview small{display:block;font-size:10px;line-height:1.55;color:#555}
.lcFinalActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.lcFinalActions button{min-height:45px;border-radius:10px;font:700 10px Poppins,Arial;cursor:pointer}
.lcFinalConfirm{border:0;background:#16a34a;color:#fff}.lcFinalBack{border:1px solid #ddd;background:#fff;color:#111}

.lcCopyOrder{width:100%;min-height:46px;margin-top:10px;border:1px solid #111;border-radius:11px;background:#fff;color:#111;font:700 11px Poppins,Arial;cursor:pointer}
.lcCopyOrder:active{transform:scale(.99)}
@media(max-width:520px){.lcDecision,.lcFinalActions{grid-template-columns:1fr}.lcInstructionTitle{font-size:14px}}
@media(max-width:520px){.lcGrid{grid-template-columns:1fr}.lcHead,.lcCard{border-radius:12px}}


#liftCourierApp .lcAvailability{margin:14px 0;padding:12px;border:1px solid #e1e1e1;border-radius:12px;background:#fff}
#liftCourierApp .lcAvailabilityHead{display:grid;grid-template-columns:minmax(0,1fr) 68px 68px;gap:6px;align-items:center;font-size:10px;font-weight:600;margin-bottom:7px}
#liftCourierApp .lcAvailabilityHead span:not(:first-child){text-align:center}
#liftCourierApp .lcAvailabilityRow{display:grid;grid-template-columns:minmax(0,1fr) 68px 68px;gap:6px;align-items:center;padding:10px 0;border-top:1px solid #eee}
#liftCourierApp .lcAvailabilityName{font-size:11px;line-height:1.35;overflow-wrap:anywhere}
#liftCourierApp .lcAvailabilityPick{margin:auto;width:32px;height:32px;border:2px solid #d1d5db;border-radius:50%;background:white;cursor:pointer;display:grid;place-items:center;font-size:17px;font-weight:700;color:transparent}
#liftCourierApp .lcAvailabilityPick[data-checked="true"][data-value="disponible"]{background:#15803d;border-color:#15803d;color:white}
#liftCourierApp .lcAvailabilityPick[data-checked="true"][data-value="agotado"]{background:#b91c1c;border-color:#b91c1c;color:white}
#liftCourierApp .lcAvailabilitySubmit{width:100%;margin-top:12px;min-height:44px;background:#111;border:0;color:#fff;border-radius:10px;font:600 12px Poppins,Arial;cursor:pointer}
#liftCourierApp .lcAvailabilitySubmit:disabled{opacity:.35;cursor:not-allowed}
#liftCourierApp .lcAvailabilityHelp{font-size:10px;color:#777;line-height:1.45;margin-top:8px}


#liftCourierApp .lcAvailability{margin:0;padding:0;border:0;border-radius:0}
#liftCourierApp .lcAvailabilityHead{grid-template-columns:minmax(0,1fr) 66px 66px;margin:8px 0 0;padding:0 0 8px;border-bottom:1px solid #eee}
#liftCourierApp .lcAvailabilityIntegrated{display:grid;grid-template-columns:52px minmax(0,1fr) 66px 66px;gap:10px;align-items:center}
#liftCourierApp .lcAvailabilityIntegrated .lcCompactProductInfo{min-width:0}
#liftCourierApp .lcAvailabilityIntegrated .lcAvailabilityPick{width:30px;height:30px}
#liftCourierApp .lcAvailabilitySubmit{margin-top:14px}
#liftCourierApp .lcCompactPayment.lcPaid{background:#e8f7ec;border:1px solid #c5e9cd}
@media(max-width:520px){#liftCourierApp .lcAvailabilityIntegrated{grid-template-columns:42px minmax(0,1fr) 48px 48px;gap:5px}#liftCourierApp .lcAvailabilityHead{grid-template-columns:minmax(0,1fr) 48px 48px;gap:5px}#liftCourierApp .lcAvailabilityHead span{font-size:9px}#liftCourierApp .lcAvailabilityIntegrated .lcCompactImg{width:42px;height:42px;flex-basis:42px}#liftCourierApp .lcAvailabilityIntegrated .lcAvailabilityPick{width:28px;height:28px}}


#liftCourierApp .lcAvailabilityHead{grid-template-columns:minmax(0,1fr) 62px 62px 118px;gap:7px}
#liftCourierApp .lcAvailabilityIntegrated{grid-template-columns:52px minmax(0,1fr) 62px 62px 118px;gap:7px}
#liftCourierApp .lcCostInput{width:100%;min-width:0;height:38px;border:1px solid #ccc;border-radius:8px;padding:5px 8px;font:500 12px Poppins,Arial;background:#fff}
#liftCourierApp .lcCostExtras{display:grid;gap:10px;margin-top:14px;border-top:1px solid #e7e7e7;padding-top:12px}
#liftCourierApp .lcCostLine{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,55%);gap:10px;align-items:center;font-size:11px}
#liftCourierApp .lcCostLine input,#liftCourierApp .lcCostLine textarea{width:100%;min-width:0;padding:10px;border:1px solid #ccc;border-radius:9px;background:white;font:inherit}
#liftCourierApp .lcCostLine textarea{min-height:90px;resize:vertical;line-height:1.45}
#liftCourierApp .lcCostTotal{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd;padding-top:12px;font-size:11px;font-weight:700}
#liftCourierApp .lcCostTotal strong{font-size:19px}
#liftCourierApp .lcCostExtras>small{font-size:10px;color:#777}
#liftCourierApp .lcTakenProducts{display:grid;gap:0}
@media(max-width:560px){#liftCourierApp .lcAvailabilityHead{grid-template-columns:minmax(0,1fr) 38px 38px 90px;gap:4px}#liftCourierApp .lcAvailabilityIntegrated{grid-template-columns:38px minmax(0,1fr) 38px 38px 90px;gap:4px}#liftCourierApp .lcAvailabilityIntegrated .lcCompactImg{width:38px;height:38px;flex-basis:38px}#liftCourierApp .lcAvailabilityPick{width:27px!important;height:27px!important}#liftCourierApp .lcAvailabilityHead span{font-size:8px!important}#liftCourierApp .lcCostInput{font-size:10px;padding:4px}#liftCourierApp .lcCostLine{grid-template-columns:1fr}#liftCourierApp .lcCostLine textarea{min-height:105px}}


#liftCourierApp .lcGuide{display:none}#liftCourierApp .lcCompact{padding:18px!important}#liftCourierApp .lcCompactTitle{font-size:12px;font-weight:600;color:#111;margin:0 0 12px}#liftCourierApp .lcCompactGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px;line-height:1.9}#liftCourierApp .lcCompactGrid b{font-weight:600}#liftCourierApp .lcCompactGrid a{color:inherit}#liftCourierApp .lcCompactActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}#liftCourierApp .lcCompactActions>*{min-height:42px;border:1px solid #ddd;border-radius:9px;background:#fff;color:#111;font:600 11px Poppins,Arial;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}#liftCourierApp .lcCompactDivider{border-top:1px solid #e7e7e7;padding-top:15px;margin-top:15px}#liftCourierApp .lcCompactProduct{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #eee}#liftCourierApp .lcCompactImg{width:52px;height:52px;flex:0 0 52px;background:#fafafa;border-radius:7px;display:grid;place-items:center}#liftCourierApp .lcCompactImg img{max-width:100%;max-height:100%;object-fit:contain}#liftCourierApp .lcCompactProductInfo{display:grid;gap:3px;font-size:12px}#liftCourierApp .lcCompactProductInfo small{font-size:10px;color:#777}#liftCourierApp .lcCompactPayment{margin-top:15px;padding:12px;background:#fff5d5;border-radius:9px;display:grid;gap:4px;font-size:12px}#liftCourierApp .lcCompactPayment strong{font-size:22px}#liftCourierApp .lcCompactPayment small{font-size:11px}#liftCourierApp .lcCompactPayment.lcPaid{background:#e3f8e9}#liftCourierApp .lcCompactStatus{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}#liftCourierApp .lcCompactStatus button{min-height:50px;background:#111;color:#fff;border:0;border-radius:10px;font:700 12px Poppins,Arial;cursor:pointer}#liftCourierApp .lcCompactStatus button:disabled{background:#ededed;color:#999;cursor:not-allowed}#liftCourierApp .lcCompactHint{display:block;margin-top:9px;color:#777;font-size:10px}#liftCourierApp .lcCompactEvidence{margin-top:12px;display:grid;gap:6px}#liftCourierApp .lcCompactEvidence button{min-height:44px;background:#fff;border:1px solid #111;border-radius:9px;font:600 12px Poppins,Arial;cursor:pointer}#liftCourierApp .lcCompactEvidence small{color:#555;font-size:10px}#liftCourierApp .lcCompactView{margin-top:10px;border:0;background:transparent;text-decoration:underline;cursor:pointer;font:500 11px Poppins,Arial}#liftCourierApp .lcFinalReview{margin-top:14px}@media(max-width:540px){#liftCourierApp .lcCompactGrid{grid-template-columns:1fr;gap:4px}#liftCourierApp .lcCompactActions{grid-template-columns:1fr 1fr}}


#liftDataPolicyModal{position:fixed;inset:0;z-index:13050;display:none;place-items:center;padding:18px;background:rgba(0,0,0,.58)}#liftDataPolicyModal.open{display:grid}.liftDataPolicyCard{width:min(94vw,650px);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.liftDataPolicyCard h2{margin:0 0 6px;font-size:20px}.liftDataPolicyCard h3{font-size:12px;margin:16px 0 5px}.liftDataPolicyCard p,.liftDataPolicyCard li{font-size:10px;line-height:1.6;color:#555}.liftDataPolicyCard ul{padding-left:18px}.liftDataPolicyClose{width:100%;height:42px;border:0;border-radius:10px;background:#111;color:#fff;font:600 11px Poppins,Arial;cursor:pointer;margin-top:12px}


/* Checkout responsive basado en la maqueta del usuario: PC 2 columnas, tablet/móvil 1 */
#checkoutModal .checkoutCard{width:min(97vw,1220px)}
#checkoutModal .checkoutBody{padding:18px 20px 22px}
#checkoutModal .liftCustomerCheckoutGrid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);gap:22px;align-items:start}
#checkoutModal .liftCustomerLeft,#checkoutModal .liftCustomerRight{min-width:0}
#checkoutModal .liftCustomerLeft{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:start}
#checkoutModal .liftCustomerLeft>.field{min-width:0}
#checkoutModal .liftCustomerLeft>.liftFull{grid-column:1/-1}
#checkoutModal .liftCustomerLeft .field input{width:100%;box-sizing:border-box}
#checkoutModal .liftCustomerLeft textarea{width:100%;box-sizing:border-box;min-height:88px}
#checkoutModal .liftCustomerLeft .liftWhatsappField{display:flex}
#checkoutModal .liftCustomerLeft .liftEmailField{grid-column:1/-1}
#checkoutModal .liftCustomerLeft .liftNotifyMoved{align-self:end;margin:0}
#checkoutModal .liftCustomerLeft .liftNotesMoved{grid-column:1/-1;grid-row:auto}
#checkoutModal .liftCustomerLeft .liftCityMoved{grid-column:1/-1}
#checkoutModal .liftCustomerLeft .liftAddressMoved{grid-column:1/-1}
#checkoutModal .liftCustomerLeft .liftRememberMoved{grid-column:1/-1;margin-top:0;border:1px solid #e3e3e3;border-radius:11px;background:#fafafa}
#checkoutModal .liftCustomerLeft .liftRememberMoved .liftPrefRow{padding:11px 12px}
#checkoutModal .liftCustomerLeft .liftRememberHello{grid-column:1/-1;padding:0 12px 6px 40px}
#checkoutModal .liftCustomerLeft .liftForgetData{grid-column:1/-1;margin-left:40px}
#checkoutModal .liftCustomerRight{display:flex;flex-direction:column;gap:10px}
#checkoutModal .liftCustomerRight .couponBox{margin:0}
#checkoutModal .liftCustomerRight .checkoutFlavorNote{margin:0!important;border:0!important;background:transparent!important;padding:0 2px!important;color:#999}
#checkoutModal .liftCustomerRight .liftCheckoutSummaryCard{margin:0}
#checkoutModal .liftCustomerRight .liftCheckoutPrefs{margin:0}
#checkoutModal .liftCustomerRight .liftCheckoutActionArea{margin-top:0}
#checkoutModal .liftCustomerRight .checkoutSend{height:48px;border-radius:10px}
#checkoutModal .liftCustomerRight .liftCheckoutTrust{padding-bottom:0}
#checkoutModal .liftCheckoutSteps,#checkoutModal .liftCheckoutSectionTitle{display:none}
#checkoutModal .liftCustomerCheckoutGrid .checkoutSummary{border-top:0;padding-top:0}
#checkoutModal .liftCustomerCheckoutGrid .checkoutProduct{grid-template-columns:52px minmax(0,1fr) auto;padding:8px 10px;gap:9px}
#checkoutModal .liftCustomerCheckoutGrid .checkoutProductImg{width:52px;height:52px}
#checkoutModal .liftCustomerCheckoutGrid .checkoutProductName{font-size:11px}
#checkoutModal .liftCustomerCheckoutGrid .checkoutProductBrand{font-size:9px}
#checkoutModal .liftCustomerCheckoutGrid .checkoutProductPrice{font-size:11px}
#checkoutModal .liftCustomerCheckoutGrid .liftPrefRow{padding:9px 10px}
#checkoutModal .liftCustomerCheckoutGrid .liftPrefRow b{font-size:10px}
#checkoutModal .liftCustomerCheckoutGrid .liftPrefRow small{font-size:8.5px}
#checkoutModal .liftCustomerCheckoutGrid .field label{font-size:11px}
#checkoutModal .liftCustomerCheckoutGrid .field input{height:43px}
/* Herramientas administrativas siguen a ancho completo, fuera del layout del cliente */
#checkoutModal #liftAdminPriceMode,#checkoutModal #liftRecurringClientBox,#checkoutModal #liftManualProductBox{margin-bottom:12px}
@media(max-width:1024px){
  #checkoutModal .checkoutCard{width:min(96vw,760px)}
  #checkoutModal .liftCustomerCheckoutGrid{grid-template-columns:1fr;gap:14px}
  #checkoutModal .liftCustomerLeft{grid-template-columns:1fr}
  #checkoutModal .liftCustomerLeft>*{grid-column:1!important;grid-row:auto!important}
  #checkoutModal .liftCustomerLeft .liftWhatsappField{display:flex}
  #checkoutModal .liftCustomerRight{gap:10px}
  #checkoutModal .liftCustomerRight .couponBox{margin-top:2px}
}
@media(max-width:600px){
  #checkoutModal{padding:0}
  #checkoutModal .checkoutCard{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}
  #checkoutModal .checkoutHead{padding:14px 16px}
  #checkoutModal .checkoutBody{padding:13px 14px 20px}
  #checkoutModal .liftCustomerCheckoutGrid{gap:12px}
  #checkoutModal .liftCustomerLeft{gap:9px}
  #checkoutModal .liftCustomerCheckoutGrid .field input{height:44px}
  #checkoutModal .liftCustomerCheckoutGrid .checkoutProduct{grid-template-columns:50px minmax(0,1fr) auto}
  #checkoutModal .liftCustomerCheckoutGrid .checkoutProductImg{width:50px;height:50px}
  #checkoutModal .liftCustomerRight .checkoutSend{position:sticky;bottom:8px;z-index:3;box-shadow:0 8px 24px rgba(0,0,0,.18)}
}


/* LIFT: todas las herramientas principales del administrador viven en un solo grid. */
body.liftAdminUnlocked #checkoutModal .liftAdminToolsRow{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:7px!important;
  align-items:stretch!important;
}
body.liftAdminUnlocked #checkoutModal .liftAdminToolsRow>button{
  display:flex!important;
  width:auto!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0 8px!important;
  grid-column:auto!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  white-space:normal!important;
  line-height:1.15!important;
}
@media(max-width:760px){
 body.liftAdminUnlocked #checkoutModal .liftAdminToolsRow{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.liftAdminUnlocked #checkoutModal .liftAdminToolsRow>button:last-child{grid-column:1/-1!important;}
}


#liftClientDirectoryBtn{display:none!important;border:1px solid #333;background:#111;color:#fff;height:44px;border-radius:13px;padding:0 14px;font:500 12px Poppins,Arial;cursor:pointer;white-space:nowrap}
body.liftAdminUnlocked #liftClientDirectoryBtn{display:flex!important;align-items:center;justify-content:center;gap:6px}
.liftClientDirModal{position:fixed;inset:0;z-index:10050;display:none;background:rgba(0,0,0,.56);padding:18px;place-items:center}.liftClientDirModal.open{display:grid}.liftClientDirCard{width:min(96vw,820px);height:min(92vh,820px);background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.28)}.liftClientDirHead{padding:15px 17px;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;gap:10px}.liftClientDirHead strong{font-size:17px}.liftClientDirHead small{display:block;color:#777;font-size:10px;margin-top:2px}.liftClientDirClose{border:0;background:#eee;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:20px}.liftClientDirTools{padding:12px 15px;border-bottom:1px solid #eee;display:grid;grid-template-columns:1fr auto;gap:8px}.liftClientDirSearch{height:42px;border:1px solid #d8d8d8;border-radius:10px;padding:0 12px;font:inherit;outline:none}.liftClientDirNew{height:42px;border:0;border-radius:10px;background:#111;color:#fff;padding:0 15px;font:500 11px Poppins;cursor:pointer}.liftClientDirBody{overflow:auto;padding:12px 15px 22px;flex:1}.liftClientDirList{display:grid;gap:7px}.liftClientDirRow{width:100%;border:1px solid #e5e5e5;background:#fff;border-radius:11px;padding:10px 12px;text-align:left;display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer}.liftClientDirRow:hover{background:#fafafa;border-color:#ccc}.liftClientDirName{font-size:12px;font-weight:600}.liftClientDirMeta{font-size:10px;color:#777;margin-top:2px}.liftClientDirArrow{font-size:20px;color:#999}.liftClientDirEmpty{padding:30px;text-align:center;color:#777;font-size:12px}.liftClientDirForm{display:grid;grid-template-columns:1fr 1fr;gap:10px}.liftClientDirField{display:flex;flex-direction:column;gap:5px}.liftClientDirField.full{grid-column:1/-1}.liftClientDirField label{font-size:10px;color:#555}.liftClientDirField input,.liftClientDirField textarea{border:1px solid #d8d8d8;border-radius:10px;padding:0 11px;font:inherit;font-size:12px;outline:none}.liftClientDirField input{height:42px}.liftClientDirField textarea{min-height:76px;padding-top:10px;resize:vertical}.liftClientDirSave{grid-column:1/-1;height:45px;border:0;border-radius:10px;background:#111;color:#fff;font:600 12px Poppins;cursor:pointer;margin-top:4px}.liftClientDirBack{border:1px solid #ddd;background:#fff;border-radius:9px;height:36px;padding:0 12px;font:500 10px Poppins;cursor:pointer;margin-bottom:12px}.liftClientDirAddresses{grid-column:1/-1;border-top:1px solid #eee;margin-top:4px;padding-top:10px}.liftClientDirAddresses b{font-size:11px}.liftClientDirAddress{font-size:10px;color:#555;padding:7px 0;border-bottom:1px solid #f0f0f0}
@media(max-width:760px){#liftClientDirectoryBtn{height:40px!important;padding:0 10px!important;font-size:0!important;order:4!important}#liftClientDirectoryBtn:before{content:'👤';font-size:18px}.liftClientDirModal{padding:0}.liftClientDirCard{width:100vw;height:100dvh;max-height:none;border-radius:0}.liftClientDirTools{grid-template-columns:1fr auto}.liftClientDirForm{grid-template-columns:1fr}.liftClientDirField.full,.liftClientDirSave,.liftClientDirAddresses{grid-column:auto}}


.liftCardAdminIcon.variants:hover{background:#111!important;color:#fff!important;border-color:#111!important}
#liftCardVariantBackdrop{position:fixed;inset:0;z-index:2147483600;background:rgba(0,0,0,.58);display:none}
#liftCardVariantBackdrop.show{display:block}
#liftCardVariantModal{position:fixed;z-index:2147483601;left:50%;top:50%;transform:translate(-50%,-50%);width:min(94vw,820px);max-height:92vh;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.3);display:none;overflow:hidden;font-family:Poppins,Arial,sans-serif}
#liftCardVariantModal.show{display:flex;flex-direction:column}
.lcvHead{padding:15px 17px;border-bottom:1px solid #e8e8e8;display:flex;justify-content:space-between;gap:12px;align-items:center}.lcvHead strong{font-size:17px}.lcvHead small{display:block;color:#777;font-size:10px;margin-top:2px}.lcvClose{width:36px;height:36px;border:0;border-radius:50%;background:#eee;font-size:20px;cursor:pointer}
.lcvBody{padding:15px 17px;overflow:auto}.lcvProduct{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #e8e8e8;border-radius:13px;margin-bottom:13px}.lcvProduct img{width:64px;height:64px;object-fit:contain}.lcvProduct b{display:block;font-size:13px}.lcvProduct span{font-size:10px;color:#777}
.lcvInfo{font-size:10px;line-height:1.5;color:#666;margin:0 0 12px}.lcvRows{display:grid;gap:9px}.lcvRow{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1.4fr) minmax(120px,.65fr) 36px;gap:7px;align-items:center;padding:9px;border:1px solid #e7e7e7;border-radius:12px;background:#fafafa}.lcvRow input{width:100%;height:40px;border:1px solid #d8d8d8;border-radius:9px;padding:0 10px;font:300 11px Poppins,Arial;background:#fff;outline:none}.lcvRow input:focus{border-color:#111}.lcvRemove{width:34px;height:34px;border:0;border-radius:50%;background:#eee;cursor:pointer;font-size:17px}.lcvRemove:disabled{opacity:.25;cursor:not-allowed}.lcvExisting{font-size:8px;color:#777;margin-top:3px}.lcvAdd{margin-top:10px;height:40px;border:1px solid #d8d8d8;border-radius:10px;background:#fff;padding:0 13px;font:500 10px Poppins,Arial;cursor:pointer}.lcvFoot{padding:12px 17px;border-top:1px solid #e8e8e8;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:#fff}.lcvStatus{font-size:10px;color:#666;line-height:1.4}.lcvCancel,.lcvSave{height:42px;border-radius:10px;padding:0 15px;font:500 10px Poppins,Arial;cursor:pointer}.lcvCancel{border:1px solid #ddd;background:#fff}.lcvSave{border:0;background:#111;color:#fff}.lcvSave:disabled{opacity:.45}
@media(max-width:700px){#liftCardVariantModal{width:100vw;max-height:100dvh;height:100dvh;border-radius:0}.lcvBody{padding:12px}.lcvRow{grid-template-columns:1fr 1fr 34px}.lcvRow .lcvImage{grid-column:1/-1}.lcvFoot{grid-template-columns:1fr 1fr}.lcvStatus{grid-column:1/-1}.lcvCancel,.lcvSave{width:100%}}


.liftPublicOrderTools{display:flex;gap:7px;align-items:center}.liftTrackBtn{border:1px solid #333;background:#111;color:#fff;height:44px;border-radius:13px;padding:0 14px;font:500 11px Poppins,Arial;cursor:pointer;white-space:nowrap}
.liftOrderModal{position:fixed;inset:0;z-index:12000;display:none;place-items:center;padding:18px;background:rgba(0,0,0,.58)}.liftOrderModal.open{display:grid}.liftOrderCard{width:min(94vw,620px);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.liftOrderCard h2{margin:0 0 5px;font-size:22px}.liftOrderSub{font-size:12px;color:#666;margin-bottom:15px}.liftOrderRef{padding:14px;border-radius:12px;background:#111;color:#fff;text-align:center;margin:12px 0}.liftOrderRef small{display:block;opacity:.7;font-size:10px}.liftOrderRef b{font-size:25px;letter-spacing:.04em}.liftPayOptions{display:grid;gap:8px;margin-top:14px}.liftPayOption{border:1px solid #ddd;border-radius:12px;padding:12px;background:#fafafa}.liftPayOption b{font-size:12px}.liftPayOption p{font-size:11px;color:#555;margin:5px 0}.liftPayData{display:grid;gap:6px;margin-top:9px}.liftPayLine{display:flex;justify-content:space-between;gap:10px;padding:8px 9px;background:#fff;border:1px solid #e8e8e8;border-radius:9px;font-size:11px}.liftPayLine button{border:0;background:#111;color:#fff;border-radius:7px;padding:4px 8px;font-size:9px;cursor:pointer}.liftQrPlaceholder{border:1px dashed #bbb;border-radius:11px;padding:13px;text-align:center;font-size:10px;color:#777;margin-top:8px}.liftOrderActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.liftOrderActions button{min-height:45px;border-radius:10px;border:1px solid #ddd;background:#fff;font:600 11px Poppins;cursor:pointer}.liftOrderActions .primary{background:#16a34a;color:#fff;border-color:#16a34a}.liftOrderActions .dark{background:#111;color:#fff;border-color:#111}.liftTrackForm{display:grid;gap:9px}.liftTrackForm input{height:44px;border:1px solid #d7d7d7;border-radius:10px;padding:0 12px;font:inherit}.liftTrackResult{margin-top:12px}.liftTrackSteps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0}.liftTrackStep{padding:8px 4px;border-radius:9px;background:#eee;text-align:center;font-size:9px;color:#777}.liftTrackStep.on{background:#111;color:#fff}.liftTrackItems{font-size:11px;line-height:1.6;color:#555;border-top:1px solid #eee;padding-top:10px}.liftOrderClose{width:100%;height:42px;border:1px solid #ddd;background:#fff;border-radius:10px;margin-top:9px;cursor:pointer}
@media(max-width:760px){.liftTrackBtn{height:40px;padding:0 10px;font-size:0}.liftTrackBtn:before{content:'📦';font-size:17px}.liftOrderActions{grid-template-columns:1fr}.liftTrackSteps{grid-template-columns:1fr 1fr}.liftOrderModal{padding:8px}.liftOrderCard{width:100%;border-radius:15px}}


#liftTrackResult .liftTrackSteps{display:none!important}


/* Restaura controles de acceso que una capa antigua ocultaba. */
.liftTokenLink{display:flex!important;gap:7px;flex-wrap:wrap}
@media(max-width:560px){.liftTokenLink{display:grid!important;grid-template-columns:1fr}}


#liftOrdersHistory .liftOrderSearch{display:grid!important;grid-template-columns:minmax(0,1fr) 42px auto;gap:7px;align-items:center;margin-bottom:10px}
#liftOrdersHistory .liftOrderSearch input{min-width:0}
.liftOrdersNewClientBtn,.liftOldNewClientBtn{height:38px;border:0;border-radius:9px;background:#111;color:#fff;padding:0 12px;font:600 10px Poppins,Arial;cursor:pointer;white-space:nowrap}
.liftOldClientActions{display:flex;justify-content:flex-end;margin:5px 0 2px}
@media(max-width:620px){#liftOrdersHistory .liftOrderSearch{grid-template-columns:minmax(0,1fr) 42px}.liftOrdersNewClientBtn{grid-column:1/-1;width:100%}.liftOldNewClientBtn{width:100%}}


#liftAttentionCheckout{display:none;margin:10px 0 12px;padding:12px;border:1px solid #dedede;border-radius:12px;background:#fafafa}
#liftAttentionCheckout.open{display:block}
.liftAttTitle{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}
.liftAttTitle b{font-size:12px}.liftAttTitle small{font-size:9px;color:#777}
.liftAttClientPick{margin:0 0 10px}.liftAttClientPick>label{display:block;margin-bottom:4px;font-size:9px;color:#777}.liftAttClientRow{display:grid;grid-template-columns:1.2fr .8fr;gap:7px}.liftAttClientRow select,.liftAttClientRow input{width:100%;height:40px;border:1px solid #d7d7d7;border-radius:9px;background:#fff;padding:0 10px;font:500 10px Poppins,Arial}.liftAttClientRow select{cursor:pointer}.liftAttClientPick small{display:block;margin-top:4px;font-size:8.5px;color:#888}
@media(max-width:620px){.liftAttClientRow{grid-template-columns:1fr}}
.liftAttTabs{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding-bottom:9px}
.liftAttTabs button{flex:0 0 auto;border:1px solid #ddd;background:#fff;border-radius:999px;padding:7px 10px;font:600 9px Poppins,Arial;cursor:pointer;white-space:nowrap}
.liftAttTabs button.on{background:#111;color:#fff;border-color:#111}
.liftAttReplies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.liftAttReply{border:1px solid #ddd;background:#fff;border-radius:9px;padding:9px;text-align:left;font:400 9.5px/1.35 Poppins,Arial;cursor:pointer}
.liftAttReply:hover,.liftAttReply.on{border-color:#111;background:#f3f3f3}
.liftAttResult{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px}
#liftAttText{min-height:64px;border:1px solid #d7d7d7;border-radius:9px;padding:9px;font:400 10px/1.4 Poppins,Arial;resize:vertical;background:#fff}
#liftAttCopy{min-width:112px;border:0;border-radius:9px;background:#111;color:#fff;font:600 10px Poppins,Arial;cursor:pointer;padding:0 14px}
#liftAttCopy.copied{background:#168451}
@media(max-width:620px){
 .liftAttReplies{grid-template-columns:1fr}
 .liftAttResult{grid-template-columns:1fr}
 #liftAttCopy{min-height:42px}
}


#liftAttentionCheckout{background:#fff;border-color:#d5d5d5;padding:16px}
#liftAttentionCheckout .liftAttTitle b{font-size:18px;font-weight:700;color:#111}
#liftAttentionCheckout .liftAttTitle small{font-size:12px;color:#555;font-weight:500}
#liftAttentionCheckout .liftAttClientPick>label{font-size:13px;font-weight:600;color:#222}
#liftAttentionCheckout .liftAttClientRow select,#liftAttentionCheckout .liftAttClientRow input{font-size:13px;font-weight:500;height:44px;color:#111}
#liftAttentionCheckout .liftAttClientPick small{font-size:11px;color:#555}
#liftAttentionCheckout .liftAttTabs{gap:8px;padding:8px 0 14px}
#liftAttentionCheckout .liftAttTabs button{font:600 12.5px/1.3 Poppins,Arial,sans-serif;padding:10px 14px;white-space:normal;min-height:40px;color:#161616;border-color:#ccc}
#liftAttentionCheckout .liftAttTabs button.on{color:#fff;border-color:#111}
#liftAttentionCheckout .liftAttReplies{gap:9px}
#liftAttentionCheckout .liftAttReply{font:500 14px/1.5 Poppins,Arial,sans-serif;padding:13px 15px;min-height:51px;color:#171717;border-color:#d5d5d5;overflow-wrap:anywhere}
#liftAttentionCheckout .liftAttReply:hover,#liftAttentionCheckout .liftAttReply.on{background:#f0f0f0;border-color:#111}
#liftAttentionCheckout #liftAttText{font:500 14px/1.5 Poppins,Arial,sans-serif;padding:13px;min-height:72px;color:#111}
#liftAttentionCheckout #liftAttCopy{font:600 13px Poppins,Arial,sans-serif;min-width:140px}
.liftAttSearchWrap{display:flex;align-items:center;gap:10px;margin:14px 0 6px}
#liftAttSearch{width:100%;min-width:0;height:48px;padding:0 15px;border:1px solid #bdbdbd;border-radius:11px;background:#fff;color:#111;font:500 14px Poppins,Arial,sans-serif;outline:none}
#liftAttSearch:focus{border-color:#111;box-shadow:0 0 0 2px rgba(0,0,0,.08)}
#liftAttSearchCount{flex:0 0 auto;font-size:12px;font-weight:600;color:#444}
.liftAttReplyCategory{display:block;font-size:11px;font-weight:700;color:#555;margin-bottom:4px}
.liftAttNoResults{grid-column:1/-1;padding:22px;text-align:center;font-size:14px;color:#444}
@media(max-width:620px){#liftAttentionCheckout{padding:12px}#liftAttentionCheckout .liftAttTabs button{font-size:12px;padding:9px 11px}#liftAttentionCheckout .liftAttReply{font-size:14px}#liftAttSearch{font-size:13px}.liftAttSearchWrap{flex-wrap:wrap}}


#liftAttentionCheckout .liftAttResult{position:sticky;top:0;z-index:25;background:#fff;padding:10px 0 12px;margin:4px 0 10px;border-bottom:1px solid #ddd;box-shadow:0 5px 10px -10px #111;align-items:stretch}
#liftAttentionCheckout #liftAttCopy{min-height:52px;padding:10px 18px}
#liftAttentionCheckout #liftAttText{min-height:52px;max-height:115px}
@media(max-width:620px){#liftAttentionCheckout .liftAttResult{grid-template-columns:minmax(0,1fr) auto;gap:6px}#liftAttentionCheckout #liftAttCopy{min-width:105px;font-size:12px;padding:8px}#liftAttentionCheckout #liftAttText{min-width:0}}


/* El bloque de pago usa los controles existentes; solo cambia su ubicación/visibilidad. */
body:not(.liftAdminUnlocked) #liftOrderFold{display:none!important}
body.liftAdminUnlocked #liftOrderFold{
  display:block!important;
  margin:0 0 12px!important;
  border:1px solid #dedede!important;
  border-radius:13px!important;
  padding:12px!important;
  background:#fafafa!important;
}
body.liftAdminUnlocked #liftOrderFold[hidden]{display:block!important}
body.liftAdminUnlocked #liftOrderFold:before{
  content:"Forma de pago";display:block;margin:0 0 9px;font-size:12px;font-weight:650;color:#111
}
/* Ya no hay segundo guardado ni envío a crédito separado. */
#liftSaveOrderBtnV2,#liftDirectCreditBtn{display:none!important}
/* El botón Pedido del desplegable ya no controla este bloque. */
body.liftAdminUnlocked .liftAdminToolsRow button[data-lift-order-tool-hidden="1"]{display:none!important}


/* PC/tablet: ficha centrada tipo pagina de producto. Un solo detalle, sin offcanvas lateral. */
@media (min-width:761px){
 #liftMonoBackdrop{background:rgba(0,0,0,.46)!important;backdrop-filter:blur(4px)!important}
 #liftMonoOff{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%) scale(.96)!important;width:min(1180px,94vw)!important;max-width:1180px!important;height:auto!important;max-height:92vh!important;border-radius:22px!important;overflow:auto!important}
 #liftMonoOff.open{transform:translate(-50%,-50%) scale(1)!important}
 #liftMonoBody{max-height:none!important;overflow:visible!important}
 .liftMonoBody{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;gap:34px!important;align-items:start!important;padding:30px 34px 28px!important}
 .liftMonoVisual{position:relative;min-width:0;display:flex;flex-direction:column}
 .liftMonoImg{height:390px!important;min-height:390px!important;padding:18px 54px!important;border:1px solid #ededee!important;border-radius:18px!important;background:#fff!important}
 .liftMonoCounter{display:none!important}
 .liftMonoPrev{left:8px!important}.liftMonoNext{right:8px!important}.liftMonoNav{top:195px!important}
 .detailShareBelowImage{margin:7px 0 0!important;display:flex!important;justify-content:flex-end!important}
 .liftMonoVariantsBelow{margin-top:2px;min-width:0}
 .liftMonoVariantsBelow .isoFlavorBlock,.liftMonoVariantsBelow .pdfFlavorBlock{margin:6px 0 0!important;padding-top:0!important}
 .liftMonoVariantsBelow .isoFlavorHead,.liftMonoVariantsBelow .pdfFlavorHead{margin:0 0 7px!important;padding-top:0!important;border-top:0!important;font-size:12px!important}
 .liftMonoVariantsBelow .isoFlavorStrip{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important;padding:2px 2px 7px!important}
 .liftMonoVariantsBelow .isoFlavorChip{flex:0 0 74px!important;padding:5px!important;border-radius:10px!important}
 .liftMonoVariantsBelow .isoFlavorChip img{display:block!important;height:54px!important}
 .liftMonoVariantsBelow .isoFlavorChip span{font-size:8.5px!important;line-height:1.1!important;min-height:19px!important;margin-top:4px!important}
 .liftMonoVariantsBelow .pdfFlavorStrip{display:flex!important;flex-wrap:wrap!important;gap:6px!important;max-height:none!important;overflow:visible!important}
 .liftMonoVariantsBelow .pdfFlavorChip{padding:7px 10px!important;font-size:10px!important}
 .liftMonoInfo{min-width:0;padding-top:8px!important}
 .liftMonoTitle{font-size:clamp(25px,2.5vw,34px)!important;line-height:1.08!important;margin-bottom:7px!important}
 .liftMonoPriceArea{margin:10px 0 12px!important}.liftMonoPriceArea .price,.liftMonoPrice{font-size:27px!important}
 .liftMonoBtns{position:static!important;margin-top:8px!important;padding:0!important;border:0!important;background:none!important;display:block!important}
 #liftMonoAdd{width:100%!important;min-height:52px!important;background:#111!important;color:#fff!important;border-radius:13px!important}
 .liftMonoDescription{margin-top:12px!important}
 .liftMonoService{margin-top:12px!important}
 .relatedWrap{margin-top:12px!important;padding-top:10px!important}
}
@media (min-width:761px) and (max-width:980px){
 #liftMonoOff{width:95vw!important;max-height:94vh!important}
 .liftMonoBody{grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr)!important;gap:22px!important;padding:24px!important}
 .liftMonoImg{height:330px!important;min-height:330px!important;padding:15px 44px!important}
 .liftMonoNav{top:165px!important}
}
@media (max-width:760px){.liftMonoVisual{display:contents}.liftMonoVariantsBelow{display:contents}}


/* PC/tablet: producto arriba, variaciones debajo, servicios y recomendados a ancho completo. */
@media (min-width:761px){
  #liftMonoOff{width:min(1180px,94vw)!important;max-width:1180px!important;max-height:92vh!important;overflow:auto!important}
  .liftMonoBody{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr)!important;gap:24px 34px!important;align-items:start!important;padding:30px 34px 28px!important}
  .liftMonoVisual{grid-column:1;grid-row:1;min-width:0!important}
  .liftMonoInfo{grid-column:2;grid-row:1;min-width:0!important;padding-top:8px!important}
  .liftMonoVariantsBelow{grid-column:1/-1;grid-row:2;margin:0!important;padding:18px 0 2px!important;border-top:1px solid #ececec!important;min-width:0!important}
  .liftMonoVariantsBelow .isoFlavorBlock,.liftMonoVariantsBelow .pdfFlavorBlock{margin:0!important}
  .liftMonoVariantsBelow .isoFlavorHead,.liftMonoVariantsBelow .pdfFlavorHead{margin:0 0 10px!important;padding:0!important;border:0!important;font-size:13px!important}
  .liftMonoVariantsBelow .isoFlavorStrip{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:none!important;padding:2px 2px 9px!important}
  .liftMonoVariantsBelow .isoFlavorChip{flex:0 0 74px!important;padding:5px!important;border-radius:10px!important}
  .liftMonoVariantsBelow .isoFlavorChip img{display:block!important;height:54px!important}
  .liftMonoVariantsBelow .isoFlavorChip span{font-size:8.5px!important;line-height:1.1!important;min-height:19px!important;margin-top:4px!important}
  .liftMonoVariantsBelow .pdfFlavorStrip{display:flex!important;flex-wrap:wrap!important;gap:7px!important;max-height:none!important;overflow:visible!important}
  .liftMonoVariantsBelow .pdfFlavorChip{padding:7px 10px!important;font-size:10px!important}
  .liftMonoServiceWide{grid-column:1/-1;grid-row:3!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:4px 0 0!important;padding:14px 0!important;border-top:1px solid #ececec!important;border-bottom:1px solid #ececec!important}
  .liftMonoServiceWide>div{padding:2px 18px!important;border:0!important;margin:0!important}
  .liftMonoServiceWide>div+div{border-left:1px solid #ececec!important}
  .liftMonoRelatedWide{grid-column:1/-1;grid-row:4;min-width:0!important}
  .liftMonoRelatedWide .relatedWrap{margin:0!important;padding:2px 0 0!important;border-top:0!important}
  .liftMonoRelatedWide .relatedGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
  .liftMonoRelatedWide .relatedItem{grid-template-columns:48px minmax(0,1fr)!important;position:relative!important;padding:8px!important}
  .liftMonoRelatedWide .relatedAdd{grid-column:1/-1!important;width:100%!important;height:30px!important}
  .liftMonoBtns{position:static!important;margin-top:12px!important;padding:0!important;border:0!important;background:none!important}
  #liftMonoAdd{width:100%!important;min-height:52px!important;background:#111!important;color:#fff!important}
}
@media (min-width:761px) and (max-width:980px){
  .liftMonoBody{grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr)!important;gap:20px 22px!important;padding:24px!important}
  .liftMonoRelatedWide .relatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  .liftMonoVariantsBelow,.liftMonoServiceWide,.liftMonoRelatedWide{display:block}
}


/* FIX: un parche lateral viejo forzaba opacity/visibility del detalle aun sin .open. */
@media (min-width:761px){
  #liftMonoOff:not(.open){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,-50%) scale(.96)!important;
  }
  #liftMonoOff.open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,-50%) scale(1)!important;
  }

}


.liftProviderShareBtn{display:none;align-items:center;justify-content:center;gap:5px;border:1px solid #111;border-radius:9px;background:#111;color:#fff;padding:0;width:35px;height:35px;min-width:35px;font:600 12px Poppins,Arial;cursor:pointer;margin:8px 0}
body.liftAdminUnlocked .liftProviderShareBtn{display:inline-flex}
#liftProviderShareModal{display:none;position:fixed;inset:0;z-index:2147483000;background:#0009;align-items:center;justify-content:center;padding:15px}
#liftProviderShareModal.open{display:flex}
.liftProviderShareActions button:disabled{opacity:.45;cursor:wait}
.detailShareBelowImage .liftProviderDetailBtn{display:none!important;pointer-events:none!important;margin:0!important;border-radius:50%!important;width:38px!important;height:38px!important;min-width:38px!important}
body.liftAdminUnlocked .detailShareBelowImage .liftProviderDetailBtn{display:inline-flex!important;pointer-events:auto!important}
.liftProviderSharePanel{background:#fff;color:#111;width:min(490px,100%);border-radius:15px;padding:20px;box-shadow:0 20px 70px #0004;font-family:Poppins,Arial,sans-serif}
.liftProviderSharePanel h3{font-size:17px;margin:0 0 8px}.liftProviderSharePanel p{font-size:12px;color:#555}
#liftProviderShareText{box-sizing:border-box;width:100%;min-height:105px;border:1px solid #bbb;border-radius:9px;padding:12px;font:13px Poppins,Arial;resize:vertical}
.liftProviderShareActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.liftProviderShareActions button{flex:1;min-width:115px;border:1px solid #111;border-radius:9px;padding:12px 8px;background:#111;color:#fff;font:600 12px Poppins,Arial;cursor:pointer}.liftProviderShareActions button.secondary{background:#fff;color:#111}


@media(max-width:760px){
 #liftMonoOff{touch-action:pan-y!important;}
 #liftMonoOff.lift-swipe-dragging{transition:none!important;}
 #liftMonoOff .liftSwipeHandle{height:5px;width:46px;border-radius:20px;background:#aaa;margin:7px auto 0;position:absolute;top:2px;left:50%;transform:translateX(-50%);z-index:10003;pointer-events:none;}
}


#lafProductList .lafBulkRow{grid-template-columns:28px 48px minmax(125px,1fr) minmax(260px,1.5fr) auto!important}
#lafProductList .liftInlineFields{display:grid;grid-template-columns:90px minmax(100px,1fr) minmax(100px,1fr);gap:6px;min-width:0}
#lafProductList .liftInlineFields input{height:37px;min-width:0;width:100%;border:1px solid #d8d8d8;border-radius:8px;padding:0 8px;font:400 11px Poppins,sans-serif;color:#222;background:#fff}
#lafProductList .liftInlineFields input:focus{outline:1px solid #111;border-color:#111}
#lafProductList .lafActions{white-space:nowrap}
@media(max-width:900px){#lafProductList .lafBulkRow{grid-template-columns:28px 44px minmax(0,1fr) auto!important}#lafProductList .liftInlineFields{grid-column:3/-1;grid-row:2;grid-template-columns:85px minmax(0,1fr) minmax(0,1fr)}#lafProductList .lafActions{grid-column:4;grid-row:1}}
@media(max-width:520px){#lafProductList .liftInlineFields{grid-column:2/-1;grid-template-columns:80px minmax(0,1fr);grid-row:2}#lafProductList .liftInlineFields input:last-child{grid-column:2}#lafProductList .lafActions{grid-column:4;grid-row:1}}


@media(hover:hover) and (pointer:fine){
 .liftVitanessCard .pic img[data-lift-card-main]{transition:opacity .28s ease,transform .35s ease}
 .liftVitanessCard .pic.liftNutritionPreview img[data-lift-card-main]{opacity:0;transform:scale(.96)}
 .liftVitanessCard .pic .liftNutritionHoverImage{position:absolute;inset:12px;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;opacity:0;transform:scale(1.035);transition:opacity .3s ease,transform .35s ease;pointer-events:none;z-index:1}
 .liftVitanessCard .pic.liftNutritionPreview .liftNutritionHoverImage{opacity:1;transform:scale(1)}
}


#liftImageViewer{position:fixed;inset:0;z-index:2147483647;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.75);font-family:Poppins,Arial,sans-serif;color:#111}
#liftImageViewer.open{display:flex}
#liftImageViewer .livDialog{width:min(94vw,850px);height:min(82dvh,700px);min-height:280px;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0005}
#liftImageViewer .livTop{display:flex;align-items:center;gap:8px;min-height:56px;padding:8px 12px;border-bottom:1px solid #eee}
#liftImageViewer .livTitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}
#liftImageViewer .livTools{display:flex;align-items:center;gap:5px}
#liftImageViewer button{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid #ddd;border-radius:10px;background:#fff;color:#111;font-size:21px;line-height:1;cursor:pointer;touch-action:manipulation}
#liftImageViewer button:hover{background:#f2f2f2}
#liftImageViewer .livClose{background:#111;color:#fff;border-color:#111;border-radius:50%;font-size:25px}
#liftImageViewer .livClose:hover{background:#333}
#liftImageViewer .livPercent{min-width:45px;text-align:center;font-size:11px;font-weight:600}
#liftImageViewer .livStageWrap{position:relative;flex:1;min-height:0;background:#fff}
#liftImageViewer .livStage{position:absolute;inset:0;overflow:hidden;display:grid;place-items:center;touch-action:none;user-select:none;-webkit-user-select:none;overscroll-behavior:contain;cursor:zoom-in}
#liftImageViewer .livStage.zoomed{cursor:grab}
#liftImageViewer .livStage.dragging{cursor:grabbing}
#liftImageViewer .livStage img{display:block;width:auto;height:auto;max-width:calc(100% - 96px);max-height:calc(100% - 20px);object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;transform-origin:center center;transition:none!important;animation:none!important;background:#fff}
#liftImageViewer .livArrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fffe;box-shadow:0 3px 14px #0002}
#liftImageViewer .livPrev{left:12px}#liftImageViewer .livNext{right:12px}
#liftImageViewer .livArrow[hidden]{display:none}
#liftImageViewer .livFoot{min-height:42px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #eee;background:#fafafa;font-size:12px}
#liftImageViewer .livHint{font-size:10px;color:#777}
/* Una única definición de la X del detalle, sin apilar más parches. */
#liftMonoOff #liftMonoClose{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;float:none!important;margin:0!important;z-index:10010!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border:1px solid #dedede!important;border-radius:50%!important;background:#fff!important;color:#111!important;box-shadow:0 4px 16px #0002!important;font-size:25px!important;line-height:1!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important}
@media(max-width:600px){#liftImageViewer{padding:10px}#liftImageViewer .livDialog{width:100%;height:min(76dvh,620px);border-radius:14px}#liftImageViewer .livTop{padding:6px 8px;min-height:48px}#liftImageViewer .livTitle{font-size:10px}#liftImageViewer .livTools{gap:3px}#liftImageViewer button{width:32px;height:34px;font-size:19px}#liftImageViewer .livPercent{min-width:36px;font-size:10px}#liftImageViewer .livStage img{max-width:calc(100% - 74px)}#liftImageViewer .livArrow{width:34px;height:38px}#liftImageViewer .livPrev{left:4px}#liftImageViewer .livNext{right:4px}#liftImageViewer .livHint{display:none}#liftMonoOff #liftMonoClose{top:calc(env(safe-area-inset-top,0px) + 10px)!important;right:12px!important}}

/* Contadores de fotografías visibles en escritorio y celular */
#liftImageViewer .livTopCounter{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#111;color:#fff;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}
#liftImageViewer .livCounter{display:inline-flex!important;visibility:visible!important;opacity:1!important;color:#111!important;font-size:13px!important;font-weight:700!important;font-variant-numeric:tabular-nums}
#liftMonoZoomArea .liftPhotoCount{position:absolute!important;right:10px!important;bottom:10px!important;left:auto!important;top:auto!important;z-index:8!important;display:inline-flex!important;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(17,17,17,.88)!important;color:#fff!important;font-size:11px!important;font-weight:600!important;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;box-shadow:0 2px 8px #0002}
@media(max-width:600px){#liftImageViewer .livTopCounter{font-size:10px;padding:5px 7px}#liftImageViewer .livCounter{font-size:12px!important}#liftMonoZoomArea .liftPhotoCount{right:7px!important;bottom:7px!important;font-size:10px!important;padding:5px 8px}}
/* Las dimensiones reales se calculan según la proporción natural de cada fotografía. */
#liftImageViewer .livStage img{min-width:0!important;min-height:0!important;flex:none!important;}


/* Fondo blanco puro para que las fotografías con fondo blanco se integren. */
.pic, .liftMonoImg, .modalPic, .liftMonoImage, .liftMonoThumb,
.liftMonoGallery, .liftMonoGalleryThumb, .relatedItem img {
  background:#fff!important;
}
/* Sombra en el contenedor, no en los bordes del archivo: evita remarcar rectángulos blancos. */
.pic {box-shadow:inset 0 -8px 18px -19px rgba(0,0,0,.20)!important;}
.liftMonoImg {box-shadow:0 9px 28px rgba(0,0,0,.055)!important;}
/* No aplicar filtros ni sombras a píxeles de las etiquetas nutricionales. */
@media(max-width:760px){.liftMonoImg{box-shadow:0 5px 18px rgba(0,0,0,.045)!important;}}


/* Menús administrativos fuera de las tarjetas: no invaden ni se recortan. */
body > .liftAdminDropdown.liftAdminPortal{
  position:fixed!important;display:grid!important;grid-template-columns:repeat(2,34px)!important;
  grid-auto-flow:row!important;gap:5px!important;width:max-content!important;
  min-width:0!important;max-width:none!important;padding:7px!important;
  top:0;left:0;right:auto!important;bottom:auto!important;
  z-index:2147483000!important;background:#fff!important;
  border:1px solid #ddd!important;border-radius:12px!important;
  box-shadow:0 12px 32px rgba(0,0,0,.22)!important;
}
body > .liftAdminPortal button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
@media(max-width:760px){body > .liftAdminDropdown.liftAdminPortal{grid-template-columns:repeat(2,34px)!important}}


/* Recomendaciones dentro de la columna de la imagen, sin ocupar toda la página. */
@media(min-width:761px){
 #liftMonoOff .liftMonoVisual .liftRelatedUnderImage{display:block!important;width:100%;margin-top:20px!important;min-width:0!important}
 #liftMonoOff .liftMonoVisual .liftRelatedUnderImage .liftRelatedGrid,
 #liftMonoOff .liftMonoVisual .liftRelatedUnderImage .relatedGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
}
@media(max-width:760px){
 #liftMonoOff .liftMonoVisual .liftRelatedUnderImage{display:block!important;margin:16px 0 22px!important}
 #liftMonoOff .liftMonoVisual .liftRelatedUnderImage .liftRelatedGrid,
 #liftMonoOff .liftMonoVisual .liftRelatedUnderImage .relatedGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
}


@media(min-width:761px){
 #liftMonoOff .liftMonoInfo>.liftMonoServiceWide.liftDeliveryAccordion{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;margin:13px 0 8px!important;padding:0!important;border-top:0!important;border-bottom:1px solid #eaeaea!important;gap:0!important}
 #liftMonoOff .liftMonoInfo>.liftDeliveryAccordion details{border-right:0!important;min-width:0!important}
 #liftMonoOff .liftMonoInfo>.liftDeliveryAccordion summary{padding:8px 4px!important;gap:4px!important;min-height:76px!important;align-items:flex-start!important;flex-wrap:wrap!important}
 #liftMonoOff .liftMonoInfo>.liftDeliveryAccordion .liftServiceIcon{display:none!important}
 #liftMonoOff .liftMonoInfo>.liftDeliveryAccordion summary b{font-size:9px!important;overflow-wrap:anywhere}
 #liftMonoOff .liftMonoInfo>.liftDeliveryAccordion summary small{font-size:8px!important}
 #liftMonoOff .liftMonoInfo>.liftDeliveryAccordion .liftServiceChevron{font-size:12px!important}
 #liftMonoOff .liftMonoInfo>.liftDeliveryAccordion .liftDeliveryContent{font-size:10px!important;padding:4px 5px 10px!important;overflow-wrap:anywhere}
}
@media(max-width:760px){
 #liftMonoOff .liftMonoBody>.liftMonoServiceWide.liftDeliveryAccordion{display:grid!important;grid-template-columns:1fr!important;grid-column:1/-1!important;grid-row:auto!important;order:999!important;width:100%!important;margin-top:16px!important}
 #liftMonoOff .liftMonoBody>.liftMonoServiceWide.liftDeliveryAccordion summary{min-height:56px!important;padding:10px!important;flex-wrap:nowrap!important;align-items:center!important}
 #liftMonoOff .liftMonoBody>.liftMonoServiceWide.liftDeliveryAccordion summary b{font-size:11px!important}
 #liftMonoOff .liftMonoBody>.liftMonoServiceWide.liftDeliveryAccordion summary small{font-size:9px!important}
 #liftMonoOff .liftMonoBody>.liftMonoServiceWide.liftDeliveryAccordion .liftServiceIcon{display:grid!important}
 #liftMonoOff .liftMonoBody>.liftMonoServiceWide.liftDeliveryAccordion .liftDeliveryContent{font-size:11px!important;padding:0 12px 12px 42px!important}
}


.liftMonoBrandCategory .liftDetailFilter{appearance:none;border:0;background:none;padding:0!important;margin:0!important;cursor:pointer;font-family:inherit;text-align:left;line-height:1.4!important}
.liftMonoBrandCategory .liftDetailFilter:hover{text-decoration:underline;text-underline-offset:3px;color:#111!important}
.liftDetailSeparator{color:#aaa;font-size:12px}
#liftGroupVariantPicker .liftVariantPickerHead{justify-content:flex-start}
#liftGroupVariantPicker .liftVariantPickerHead b{font-size:13px}


#liftAbandonModal{display:none;position:fixed;inset:0;z-index:18000;background:rgba(0,0,0,.58);padding:20px;place-items:center}#liftAbandonModal.open{display:grid}#liftAbandonModal .liftAbandonCard{background:white;border-radius:16px;padding:22px;width:min(95vw,760px);max-height:90vh;overflow:auto}#liftAbandonModal h2{font-size:21px;margin:0 0 12px}#liftAbandonModal .liftAbandonClose{float:right;background:#111;color:#fff;border:0;border-radius:8px;padding:9px 13px;cursor:pointer}#liftAbandonModal .liftAbandonInfo{font-size:13px;line-height:1.7;color:#555}


#liftAbandonModal .liftAbandonCard{width:min(95vw,820px)}
#liftAbandonModal .liftAbandonStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}
#liftAbandonModal .liftAbandonStats>div{border:1px solid #e7e7e7;border-radius:12px;background:#fafafa;padding:14px}
#liftAbandonModal .liftAbandonStats small{display:block;color:#777;font-size:11px}
#liftAbandonModal .liftAbandonStats strong{display:block;font-size:23px;color:#111;margin-top:5px}
#liftAbandonModal .liftAbandonNote{font-size:11px;color:#777;line-height:1.5}
#liftAbandonModal .liftAbandonEntry{border:1px solid #e7e7e7;border-radius:12px;padding:14px;margin:10px 0;background:#fff}
#liftAbandonModal .liftAbandonEntryHead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
#liftAbandonModal .liftAbandonEntryHead strong{font-size:17px;color:#111}
#liftAbandonModal .liftAbandonEntryHead span,#liftAbandonModal .liftAbandonEntry>small{font-size:11px;color:#777}
#liftAbandonModal .liftAbandonItems{list-style:none;margin:10px 0;padding:0}
#liftAbandonModal .liftAbandonItems li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #f1f1f1;font-size:12px}
#liftAbandonModal .liftAbandonItems b{white-space:nowrap;font-weight:500;color:#111}
@media(max-width:520px){#liftAbandonModal .liftAbandonStats strong{font-size:18px}#liftAbandonModal .liftAbandonCard{padding:15px}}


#liftCalcToggle{display:none;position:fixed;right:18px;bottom:84px;z-index:1100;background:#111;color:#fff;border:1px solid #333;border-radius:999px;padding:12px 17px;box-shadow:0 8px 26px #0003;font:600 13px Poppins,sans-serif;cursor:pointer}
body.liftAdminUnlocked #liftCalcToggle{display:block}
#liftCalcPanel{display:none;position:fixed;right:18px;bottom:142px;z-index:1101;width:min(340px,calc(100vw - 30px));background:#fff;border:1px solid #ddd;border-radius:18px;padding:15px;box-shadow:0 18px 55px #0004;font-family:Poppins,sans-serif;color:#111}
body.liftAdminUnlocked #liftCalcPanel.liftCalcOpen{display:block}
#liftCalcPanel .lcHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;font-size:14px}
#liftCalcPanel .lcClose{border:0;background:#f2f2f2;border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:19px}
#liftCalcDisplay{width:100%;border:1px solid #ddd;background:#fafafa;border-radius:10px;height:54px;text-align:right;padding:0 12px;font:600 24px Poppins,sans-serif;color:#111}
#liftCalcPanel .lcKeys{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px}
#liftCalcPanel .lcKeys button{height:45px;border:1px solid #e5e5e5;border-radius:10px;background:#f8f8f8;color:#111;font:500 16px Poppins,sans-serif;cursor:pointer}
#liftCalcPanel .lcKeys button[data-calc="="]{background:#111;color:#fff}
#liftCalcPanel .lcKeys button[data-calc="C"]{background:#eee}
#liftCalcCopy{margin-top:10px;width:100%;height:42px;border:0;border-radius:10px;background:#111;color:#fff;font:500 13px Poppins,sans-serif;cursor:pointer}
#liftCalcFeedback{min-height:18px;font-size:11px;color:#555;margin-top:6px;text-align:center}
@media(max-width:600px){#liftCalcToggle{right:12px;bottom:75px}#liftCalcPanel{right:10px;bottom:128px}}


@media(max-width:760px){
  /* Carrito visible a la derecha, con contraste alto. */
  button.floating{display:grid!important;position:fixed!important;right:16px!important;left:auto!important;bottom:calc(20px + env(safe-area-inset-bottom, 0px))!important;width:60px!important;height:60px!important;padding:0!important;background:#101010!important;color:#fff!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 5px 22px rgba(0,0,0,.35)!important;z-index:15995!important;place-items:center!important}
  button.floating:before{font-size:26px!important}
  button.floating .badge{font-size:12px!important;right:-3px!important;top:-6px!important}
  /* WhatsApp permanece medio oculto por el borde izquierdo. */
  #liftHelpWhatsApp{left:-25px!important;right:auto!important;bottom:calc(22px + env(safe-area-inset-bottom, 0px))!important;width:52px!important;min-width:52px!important;height:52px!important;padding:0!important;justify-content:flex-end!important;gap:0!important;border-radius:50%!important;overflow:hidden!important;transform:none!important;transition:left .2s ease,box-shadow .2s ease!important}
  #liftHelpWhatsApp svg{width:23px!important;height:23px!important;margin-right:4px!important;flex-shrink:0!important}
  #liftHelpWhatsApp .liftHelpHint{display:none!important}
  #liftHelpWhatsApp:hover,#liftHelpWhatsApp:focus-visible{left:8px!important;transform:none!important}
  #liftAdminToolsDock{bottom:calc(92px + env(safe-area-inset-bottom, 0px))!important}
}


#liftHelpWhatsApp{position:fixed;left:18px;right:auto;bottom:18px;z-index:15990;display:flex;align-items:center;gap:9px;height:52px;padding:0 16px;border-radius:999px;background:#16a34a;color:#fff;text-decoration:none;box-shadow:0 7px 24px #0003;font:600 12px Poppins,Arial,sans-serif;transition:transform .2s,box-shadow .2s;white-space:nowrap}
#liftHelpWhatsApp:hover,#liftHelpWhatsApp:focus-visible{transform:translateY(-3px);box-shadow:0 12px 30px #0004}
#liftHelpWhatsApp .liftHelpHint{max-width:0;opacity:0;overflow:hidden;transition:max-width .28s ease,opacity .28s ease}
#liftHelpWhatsApp:hover .liftHelpHint,#liftHelpWhatsApp:focus-visible .liftHelpHint{max-width:150px;opacity:1}
#liftHelpWhatsApp svg{width:23px;height:23px;flex-shrink:0}
#liftAdminToolsDock{display:none;position:fixed;right:18px;bottom:80px;z-index:16020;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}
body.liftAdminUnlocked #liftAdminToolsDock{display:flex}
#liftAdminToolsDock>*{pointer-events:auto}
#liftAdminToolsMenu{display:none;flex-direction:column;align-items:stretch;gap:7px;padding:9px;border:1px solid #ddd;border-radius:15px;background:#fff;box-shadow:0 10px 30px #0002;min-width:170px}
#liftAdminToolsDock.open #liftAdminToolsMenu{display:flex}
#liftAdminToolsDock #liftCrmFloatingBtn,#liftAdminToolsDock #liftPaymentsAdminBtn,#liftAdminToolsDock #liftCalcToggle{position:static!important;right:auto!important;bottom:auto!important;transform:none!important;z-index:auto!important;margin:0!important;width:100%;height:40px;min-height:40px;box-shadow:none!important;border-radius:9px!important;padding:0 12px!important;text-align:left;font:600 11px Poppins,Arial,sans-serif!important;white-space:nowrap}
#liftAdminToolsMain{height:45px;border:0;border-radius:999px;background:#111;color:#fff;padding:0 17px;box-shadow:0 7px 24px #0003;font:600 12px Poppins,Arial,sans-serif;cursor:pointer}
#liftCalcPanel{z-index:16030!important;right:205px!important;bottom:85px!important}
@media(max-width:600px){#liftHelpWhatsApp{left:12px;right:auto;bottom:12px;height:48px;padding:0 13px}#liftAdminToolsDock{right:12px;bottom:72px}#liftCalcPanel{right:10px!important;bottom:125px!important}}
@media(hover:none){#liftHelpWhatsApp .liftHelpHint{max-width:125px;opacity:1;font-size:10px}}
@media(prefers-reduced-motion:reduce){#liftHelpWhatsApp,#liftHelpWhatsApp .liftHelpHint{transition:none}}


@media(max-width:760px){
  /* Mantener el carrito accesible sin cubrir el CTA fijo de producto. */
  body button.floating{bottom:calc(94px + env(safe-area-inset-bottom, 0px))!important;right:12px!important;width:54px!important;height:54px!important;z-index:15995!important;}
  /* El botón de compra debe contrastar claramente con el fondo blanco. */
  #liftMonoAdd{background:#111!important;color:#fff!important;border:2px solid #111!important;font-weight:600!important;box-shadow:0 3px 12px rgba(0,0,0,.18)!important;}
  #liftMonoAdd:disabled{opacity:.5!important;}
  /* Media bola de WhatsApp en el lado opuesto, sin invadir el selector de cantidad. */
  body #liftHelpWhatsApp{left:-26px!important;right:auto!important;bottom:calc(98px + env(safe-area-inset-bottom, 0px))!important;width:52px!important;min-width:52px!important;height:52px!important;padding:0!important;display:flex!important;justify-content:flex-end!important;overflow:hidden!important;border-radius:50%!important;}
  body #liftHelpWhatsApp .liftHelpHint{display:none!important;}
  body #liftHelpWhatsApp svg{margin-right:4px!important;}
  body #liftHelpWhatsApp:hover,body #liftHelpWhatsApp:focus-visible{left:6px!important;}
}


@media(max-width:760px){
  body.liftFloatingCartOpen button.floating{
    display:grid!important;
    position:fixed!important;
    z-index:85!important;
    right:15px!important;
    bottom:calc(92px + env(safe-area-inset-bottom, 0px))!important;
    background:#111!important;
    color:#fff!important;
    border:2px solid #fff!important;
    box-shadow:0 5px 20px rgba(0,0,0,.35)!important;
  }
}

#liftYoastChecks .seoCheck{display:flex;align-items:flex-start;gap:9px;border:1px solid #eee;border-radius:9px;padding:8px 10px;background:#fafafa}#liftYoastLinks label{display:flex;align-items:center;gap:9px;border:1px solid #e7e7e7;padding:10px;border-radius:10px;cursor:pointer;font-size:11px}#liftYoastLinks small{display:block;color:#777;overflow-wrap:anywhere}#liftYoastLinks{width:100%;min-width:0}#liftYoastLinks label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;padding:11px 12px!important}#liftYoastLinks label>input[type="checkbox"]{appearance:auto!important;display:block!important;position:static!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border-radius:3px!important;transform:none!important;box-shadow:none!important;flex:none!important;justify-self:center!important;align-self:center!important;accent-color:#111!important}#liftYoastLinks label>span{display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important;overflow-wrap:anywhere!important}#liftYoastLinks label strong{display:block!important;font-size:12px!important;line-height:1.45!important;overflow-wrap:anywhere!important;white-space:normal!important}#liftYoastLinks label small{display:block!important;font-size:10px!important;line-height:1.4!important;overflow-wrap:anywhere!important;word-break:break-word!important;white-space:normal!important;color:#777!important}

.liftOrderPencil{border:1px solid #111!important;background:#fff!important;color:#111!important;font-weight:600!important}
#liftOrderEditPanel{display:none;margin:14px 0;padding:14px;border:2px solid #111;border-radius:13px;background:#fafafa}
#checkoutModal.liftEditingOrder #liftOrderEditPanel{display:block}
#checkoutModal.liftEditingOrder .checkoutSummary,#checkoutModal.liftEditingOrder .couponBox,#checkoutModal.liftEditingOrder #liftManualProductBox,#checkoutModal.liftEditingOrder #liftSaveOrderBtnV2,#checkoutModal.liftEditingOrder #liftDirectCreditBtn,#checkoutModal.liftEditingOrder #liftProviderBox{display:none!important}
.liftEditLine{display:grid;grid-template-columns:minmax(0,1fr) 70px 110px 30px;gap:6px;align-items:center;margin:8px 0}
.liftEditLine input,.liftEditControls input{width:100%;min-width:0;border:1px solid #ccc;border-radius:7px;padding:8px;font:12px Poppins}
.liftEditLine button{border:0;background:#eee;border-radius:7px;height:34px;cursor:pointer}
.liftEditControls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.liftEditControls label{font-size:11px;font-weight:500}
#liftEditFind{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;margin-top:10px}
#liftEditResults{max-height:170px;overflow:auto}
#liftEditResults button{display:block;width:100%;text-align:left;border:1px solid #eee;background:#fff;padding:8px;cursor:pointer;font-size:11px}
#liftEditTotal{font-size:17px;font-weight:700;margin-top:12px}
@media(max-width:550px){.liftEditLine{grid-template-columns:minmax(0,1fr) 50px 78px 28px}.liftEditLine input{padding:5px;font-size:11px}}


/* Solo cambia la consulta pública del pedido. Admin y mensajero quedan intactos. */
#liftTrackModal .liftOrderCard{width:min(96vw,680px);padding:16px;border-radius:16px;background:#fff}
#liftTrackModal .liftOrderCard>h2,#liftTrackModal .liftOrderSub{display:none}
#liftTrackResult .liftOrderRef{background:transparent!important;color:#111!important;text-align:left!important;padding:0 2px 9px!important;margin:0!important;border-radius:0!important}
#liftTrackResult .liftOrderRef small{display:inline!important;font-size:9px!important;color:#777!important;opacity:1!important;margin-right:5px}
#liftTrackResult .liftOrderRef b{font-size:12px!important;font-weight:650!important}
#liftTrackResult .liftJourney{margin:2px 0 12px!important}
#liftTrackResult .liftJourneyLine{padding:4px 2px 0!important}
#liftTrackResult .liftJourneyStep:before{top:17px!important;height:3px!important}
#liftTrackResult .liftJourneyDot{width:31px!important;height:31px!important;margin-bottom:7px!important;border-width:2px!important;font-size:12px!important}
#liftTrackResult .liftJourneyStep.current .liftJourneyDot{border:7px solid #dff7e7!important;box-shadow:0 0 0 2px #16a34a!important;font-size:0!important}
#liftTrackResult .liftJourneyStep.current .liftJourneyDot:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}
#liftTrackResult .liftJourneyLabel{font-size:9px!important;font-weight:600!important;color:#aaa!important}
#liftTrackResult .liftJourneyStep.done .liftJourneyLabel,#liftTrackResult .liftJourneyStep.current .liftJourneyLabel{color:#111!important}
#liftTrackResult .liftJourneyHelp{margin:12px 0!important;padding:13px 14px!important;background:#fff!important;border:1px solid #dedede!important;border-radius:13px!important}
#liftTrackResult .liftJourneyHelp b{font-size:11px!important}
#liftTrackResult .liftJourneyHelp p{font-size:10px!important;color:#8a8a8a!important;margin-top:4px!important}
#liftTrackResult .liftNextCard{margin:12px 0!important;padding:15px!important;background:#effcf3!important;border:1px solid #aeeac1!important;border-radius:14px!important}
#liftTrackResult .liftNextEyebrow{font-size:9px!important;font-weight:750!important;letter-spacing:.04em;color:#168451!important}
#liftTrackResult .liftNextTitle{font-size:16px!important;font-weight:750!important;margin:4px 0 3px!important}
#liftTrackResult .liftNextText{font-size:10.5px!important;line-height:1.55!important;color:#526158!important}
#liftTrackResult .liftNextFlow{margin-top:10px!important;padding-top:10px!important;border-top:1px solid #cfead7!important}
#liftTrackResult .liftNextFlow small{font-size:7.5px!important;color:#9a9a9a!important}
#liftTrackResult .liftNextFlow b{font-size:9px!important}
#liftTrackResult .liftCompactPurchase{border:1px solid #dedede!important;border-radius:14px!important;padding:14px!important;margin-top:12px!important}
#liftTrackResult .liftCompactPurchaseHead b{font-size:9px!important;font-weight:650!important}
#liftTrackResult .liftCompactPurchaseHead strong{font-size:17px!important;font-weight:500!important}
#liftTrackResult .liftCompactItems{margin:8px 0 5px!important;color:#9a9a9a!important;font-size:9px!important;line-height:1.5!important}
#liftTrackResult .liftCompactToggle{background:#fff!important;border:1px solid #111!important;border-radius:3px!important;padding:2px 4px!important;font-size:8px!important;font-weight:650!important;cursor:pointer}
#liftTrackResult .liftCompactDetails{margin-top:12px!important}
#liftTrackResult .liftTrackCustomer{grid-template-columns:1fr 1.35fr!important;gap:9px!important;margin:10px 0 12px!important}
#liftTrackResult .liftTrackCustomer>div{background:#fafafa!important;border:1px solid #e2e2e2!important;border-radius:12px!important;padding:11px!important;min-height:68px}
#liftTrackResult .liftTrackCustomer small{font-size:7.5px!important;color:#9a9a9a!important}
#liftTrackResult .liftTrackCustomer b{font-size:10px!important}
#liftTrackResult .liftTrackCustomer span{font-size:8px!important;color:#aaa!important}
#liftTrackResult .liftTrackProducts{gap:8px!important;margin-top:0!important}
#liftTrackResult .liftTrackProduct{grid-template-columns:62px minmax(0,1fr) auto!important;border:1px solid #e2e2e2!important;border-radius:13px!important;padding:9px!important}
#liftTrackResult .liftTrackProduct img,#liftTrackResult .liftTrackNoImg{width:62px!important;height:62px!important}
#liftTrackResult .liftTrackProductInfo b{font-size:10px!important;font-weight:550!important}
#liftTrackResult .liftTrackProductInfo span,#liftTrackResult .liftTrackProductInfo small{font-size:8px!important;color:#aaa!important}
#liftTrackResult .liftTrackProductPrice{font-size:10px!important;font-weight:700!important}
#liftTrackResult .liftTrackTotals{margin-top:10px!important;padding-top:8px!important}
#liftTrackResult .liftTrackTotals>div{font-size:9px!important;padding:5px 1px!important}
#liftTrackResult .liftTrackTotals .grand{font-size:14px!important;padding-top:10px!important}
#liftTrackResult .liftTrackTotals .grand b{font-size:18px!important;font-weight:500!important}
@media(max-width:600px){
 #liftTrackModal{padding:5px!important;align-items:start!important}
 #liftTrackModal .liftOrderCard{width:100%!important;max-height:98vh!important;padding:12px!important;border-radius:12px!important}
 #liftTrackResult .liftJourney{overflow:visible!important}
 #liftTrackResult .liftJourneyLine{min-width:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}
 #liftTrackResult .liftJourneyDot{width:27px!important;height:27px!important}
 #liftTrackResult .liftJourneyStep:before{top:15px!important}
 #liftTrackResult .liftJourneyLabel{font-size:7.5px!important}
 #liftTrackResult .liftTrackCustomer{grid-template-columns:1fr 1.35fr!important}
 #liftTrackResult .liftTrackProduct{grid-template-columns:52px minmax(0,1fr) auto!important}
 #liftTrackResult .liftTrackProduct img,#liftTrackResult .liftTrackNoImg{width:52px!important;height:52px!important}
}


:root{
 --lift-radius:16px;--lift-radius-sm:12px;--lift-soft:#f7f7f8;--lift-line:#e8e8ea;
 --lift-ink:#111214;--lift-muted:#73757b;--lift-shadow:0 10px 30px rgba(15,15,18,.07);
 --lift-shadow-hover:0 18px 45px rgba(15,15,18,.12)
}
html{background:#fff!important}
body{background:#fff!important;color:var(--lift-ink)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,textarea,select{font-family:"Poppins",sans-serif}
button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}
button:active{transform:scale(.98)}

/* Header */
.top{background:rgba(8,8,9,.96)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 30px rgba(0,0,0,.16)!important}
.bar{max-width:1540px!important;min-height:72px!important;padding:10px 20px!important;gap:10px!important}
.liftHeaderLogo{height:44px!important;max-width:185px!important}
.search input{height:46px!important;border-radius:14px!important;background:#171719!important;border:1px solid #323236!important;padding:0 16px!important;font-size:13px!important;transition:.18s ease!important}
.search input:focus{background:#1d1d20!important;border-color:#6c6c73!important;box-shadow:0 0 0 3px rgba(255,255,255,.06)!important}
.iconbtn,.offersBtn{height:46px!important;border-radius:14px!important;box-shadow:none!important}
.iconbtn:hover{background:#202024!important;border-color:#4a4a50!important}
.offersBtn{background:#16a34a!important}.offersBtn:hover{background:#138a3e!important;box-shadow:0 7px 18px rgba(22,163,74,.2)!important}

/* Layout + filtros */
.layout{max-width:1540px!important;grid-template-columns:280px minmax(0,1fr)!important}
.sidebar{top:72px!important;height:calc(100vh - 72px)!important;padding:20px 14px 28px!important;border-right:1px solid #ededee!important;background:#fbfbfc!important}
.sideTitle{font-size:11px!important;font-weight:600!important;letter-spacing:.045em!important;color:#73757b!important;text-transform:uppercase!important;border-top:0!important;margin:18px 8px 7px!important;padding:0!important}
.sideTitle::before{display:none!important}
.filterTabs{padding:4px!important;border-radius:13px!important;background:#eeeeef!important;gap:4px!important}
.filterTab{border-radius:10px!important;font-size:12px!important}.filterTab.on{box-shadow:0 2px 8px rgba(0,0,0,.12)!important}
.filterItem,.checkItem{border-radius:11px!important;padding:9px 10px!important;font-size:13px!important}
.filterItem:hover,.checkItem:hover{background:#eeeeef!important}.filterItem.on{background:#111214!important}
.clearFilters{border-radius:11px!important;background:#fff!important;border-color:#dedee1!important}

/* Contenido */
.content{padding-bottom:90px!important;background:#fff!important}
.status{max-width:1260px;margin:0 auto;padding:12px 18px 3px!important;font-size:12px!important;color:#85878c!important}
.liftBanners{max-width:1260px!important;padding-top:18px!important}.liftBannerViewport{border-radius:20px!important;box-shadow:0 14px 40px rgba(0,0,0,.10)!important}
.liftBannerDot{background:#d7d7da!important}.liftBannerDot.active{background:#111!important}

/* Tarjetas de producto */
.grid{max-width:1290px!important;margin:0 auto!important;padding:14px 18px 36px!important;gap:14px!important;align-items:stretch!important}
.card{border:1px solid #ebebed!important;border-radius:16px!important;background:#fff!important;box-shadow:0 2px 10px rgba(20,20,22,.025)!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.card:hover{transform:translateY(-4px)!important;box-shadow:var(--lift-shadow-hover)!important;border-color:#dadadd!important}
.pic{height:190px!important;padding:20px!important;background:linear-gradient(180deg,#fff 0%,#fcfcfc 100%)!important;border-bottom:1px solid #f0f0f1!important}
.pic img{max-width:76%!important;max-height:76%!important;transition:transform .22s ease!important}.card:hover .pic img{transform:scale(1.035)}
.body{padding:13px 14px 14px!important;gap:8px!important;min-height:128px!important}
.name{font-size:13px!important;line-height:1.42!important;font-weight:400!important;color:#202124!important;min-height:38px!important}
.meta{gap:5px!important}.tag{font-size:9px!important;background:#f2f2f3!important;color:#707278!important;border:1px solid #e9e9eb!important;padding:4px 7px!important}
.price{font-size:18px!important;font-weight:650!important;letter-spacing:-.025em!important;color:#101114!important}
.oldPrice{color:#96989d!important}.saving{color:#168451!important}
.saleBadge{left:10px!important;top:10px!important;background:#111214!important;border-radius:8px!important;padding:5px 8px!important;font-size:9px!important;box-shadow:0 4px 10px rgba(0,0,0,.12)!important}
.giftBadge{border-radius:8px!important;background:#fff8e6!important;border-color:#f2dfaa!important}
.inspectBtn,.add.topCart{background:rgba(255,255,255,.94)!important;border:1px solid #e2e2e4!important;backdrop-filter:blur(8px)!important;box-shadow:0 3px 12px rgba(0,0,0,.07)!important}
.add.topCart:hover,.inspectBtn:hover{background:#111!important;color:#fff!important;border-color:#111!important}
.buyNow{height:39px!important;min-width:92px!important;border-radius:10px!important;background:#111214!important;font-size:11px!important;font-weight:500!important;padding:0 13px!important}.buyNow:hover{background:#292a2e!important;box-shadow:0 6px 16px rgba(0,0,0,.14)!important}

/* Offcanvas, detalle y modales */
.off,.modalCard,.checkoutCard{border:1px solid rgba(0,0,0,.06)!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important}
.offhead,.checkoutHead{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(14px)!important}
.close,.modalClose{background:#f1f1f2!important;color:#222!important}.close:hover,.modalClose:hover{background:#e5e5e7!important}
.liftMonoImg{border-radius:18px!important;border-color:#ededee!important;background:#fcfcfd!important}
.liftMonoTitle{letter-spacing:-.025em!important}.liftMonoBtns button{border-radius:13px!important}
.checkoutCard{border-radius:22px!important}.checkoutHead{padding:18px 20px!important}.checkoutBody{padding:20px!important}
.field input,.field textarea{border-radius:12px!important;border-color:#dedee1!important;background:#fcfcfd!important;transition:.16s ease!important}
.field input:focus,.field textarea:focus{background:#fff!important;border-color:#777!important;box-shadow:0 0 0 3px rgba(0,0,0,.05)!important}
.liftCheckoutSummaryCard,.liftCheckoutPrefs,.couponBox{border-radius:15px!important;border-color:#e6e6e8!important;background:#fafafb!important}
.checkoutSend,.cartBuy,.send{border-radius:12px!important;font-weight:500!important}
.checkoutProduct{border-radius:14px!important;border-color:#ececee!important}

/* Buscador */
.searchResults{border-radius:16px!important;border-color:#e1e1e3!important;box-shadow:0 20px 55px rgba(0,0,0,.18)!important}
.searchResult{padding:11px 13px!important}.searchResult:hover{background:#f7f7f8!important}.searchThumb{border-radius:11px!important}

/* Móvil */
@media(max-width:760px){
 .top{position:sticky!important}.bar{padding:7px 9px 9px!important;min-height:0!important;gap:7px!important}
 .brand{height:42px!important}.liftHeaderLogo{height:37px!important;max-width:140px!important}
 .filterMobile,.offersBtn,.bar .cartDesktop{height:38px!important;border-radius:10px!important}
 .search input{height:43px!important;border-radius:12px!important}
 .layout{display:block!important}.content{padding-top:0!important}
 .liftBanners{padding:0!important}.liftBannerViewport{border-radius:0!important;box-shadow:none!important}
 .status{padding:10px 10px 2px!important;font-size:11px!important}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;padding:9px 8px 30px!important}
 .card{border-radius:13px!important;box-shadow:none!important}.card:hover{transform:none!important;box-shadow:none!important}
 .pic{height:154px!important;padding:15px 10px!important}.pic img{max-width:78%!important;max-height:76%!important}.card:hover .pic img{transform:none}
 .body{padding:10px!important;min-height:124px!important;gap:6px!important}.name{font-size:12px!important;line-height:1.35!important;font-weight:400!important}
 .price{font-size:15px!important}.buyNow{height:36px!important;min-width:76px!important;padding:0 9px!important;font-size:10px!important;border-radius:9px!important}
 .add.topCart{width:34px!important;height:34px!important;border-radius:10px!important}.inspectBtn{border-radius:9px!important}
 .saleBadge{font-size:8px!important;border-radius:7px!important}.tag{font-size:8px!important}
 .checkoutCard{width:100%!important;max-width:100%!important;max-height:96dvh!important;border-radius:18px 18px 0 0!important;align-self:end!important}
 .checkoutModal{padding:0!important;align-items:end!important}.checkoutBody{padding:15px!important}.checkoutHead{padding:15px!important}
}
@media(max-width:390px){.grid{gap:7px!important;padding-left:6px!important;padding-right:6px!important}.pic{height:142px!important}.body{padding:9px!important}.name{font-size:11.5px!important}.buyNow{min-width:72px!important}}

/* Accesibilidad */
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


#liftPdfAdmin{position:fixed;inset:0;z-index:999999;background:#0009;display:flex;align-items:center;justify-content:center;padding:14px}
#liftPdfAdmin .liftPdfBox{background:#fff;color:#111;width:min(660px,96vw);max-height:88vh;overflow:auto;border-radius:13px;padding:20px;font-family:Poppins,sans-serif}
#liftPdfAdmin .liftPdfRow{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-bottom:1px solid #eee;padding:10px 0;font-size:12px}
#liftPdfAdmin button{border:1px solid #ddd;border-radius:7px;background:#111;color:#fff;padding:9px 12px;cursor:pointer;font-size:11px}
#liftPdfAdmin button:disabled{opacity:.35;cursor:not-allowed}
#liftPdfAdmin .liftPdfSecondary{background:#fff;color:#111}
#liftPdfAdmin small{color:#777;display:block}
@media(max-width:500px){#liftPdfAdmin .liftPdfRow{grid-template-columns:1fr 1fr}#liftPdfAdmin .liftPdfRow>div{grid-column:1/-1}}
#liftPdfAdmin .liftPdfProvider{padding:13px 0;border-bottom:1px solid #ddd}
#liftPdfAdmin .liftPdfProviderHead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:13px}
#liftPdfAdmin .liftPdfDocument{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:7px;align-items:center;padding:7px 0;font-size:11px}
#liftPdfAdmin .liftPdfDocument span,#liftPdfAdmin .liftPdfDocument small{overflow-wrap:anywhere}
@media(max-width:600px){#liftPdfAdmin .liftPdfDocument{grid-template-columns:repeat(3,1fr)}#liftPdfAdmin .liftPdfDocument>div{grid-column:1/-1}}
