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