:root{ --viewer-bg: #ffffff;
  --ink:#0d0d0f;--paper:#fbfaf7;--card:#fff;--soft:#f2f1f5;--soft2:#f7f6f9;
  --violet:#7657ff;--violet2:#a994ff;--aqua:#43d6e5;--yellow:#ffc83d;--green:#25d366;
  --muted:#6f6e77;--line:rgba(13,13,15,.09);--shadow:0 18px 55px rgba(20,18,30,.08);
  --radius:28px;--header-h:112px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:138px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,a{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit}.wrap{width:min(1280px,calc(100% - 44px));margin:auto}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--violet)}


.scrollProgress{position:fixed;top:0;left:0;height:3px;width:0;z-index:130;background:linear-gradient(90deg,var(--violet),var(--aqua));pointer-events:none}


.header{position:sticky;top:0;z-index:80;background:rgba(251,250,247,.88);backdrop-filter:blur(20px) saturate(1.15);border-bottom:1px solid var(--line)}
.headerMain{height:66px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.logoImg{height:30px;width:auto}.nav{justify-self:center;display:flex;align-items:center;gap:5px}.nav a{font-size:12px;font-weight:800;padding:9px 12px;border-radius:999px;transition:background .2s ease,transform .2s ease}.nav a:hover{background:#efedf5;transform:translateY(-1px)}.topWa{display:inline-flex;align-items:center;gap:7px;background:var(--ink);color:#fff;border-radius:999px;padding:11px 16px;font-size:12px;font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.12);transition:.2s}.topWa:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.searchStrip{padding:0 0 12px}.searchBox{max-width:760px;margin:auto;height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 15px;box-shadow:0 8px 22px rgba(20,18,30,.045)}.searchIcon{font-size:16px;color:var(--violet)}.searchBox input{width:100%;border:0;outline:0;background:transparent;font-size:14px;color:var(--ink)}.searchBox input::placeholder{color:#95939c}


.hero{padding:46px 0 26px}.heroGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.heroCopy{position:relative;z-index:2}.hero h1{font-size:clamp(60px,6.7vw,96px);line-height:.87;letter-spacing:-.075em;margin:15px 0 24px;max-width:650px}.hero h1 i{font-style:normal;color:var(--violet);position:relative}.hero h1 i:after{content:"";position:absolute;height:8px;border-radius:999px;background:var(--aqua);left:0;right:0;bottom:1px;z-index:-1;opacity:.95}.hero p{font-size:16px;line-height:1.65;color:#57565e;max-width:590px}.heroActions{display:flex;gap:10px;margin-top:26px}.pillBtn{border:1px solid var(--ink);border-radius:999px;padding:13px 18px;font-size:12px;font-weight:900;background:transparent;transition:.2s}.pillBtn.primary{background:var(--ink);color:#fff}.pillBtn:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(0,0,0,.09)}

.heroCarousel{position:relative;min-height:590px;border-radius:42px;background:radial-gradient(circle at 70% 28%,rgba(67,214,229,.15),transparent 34%),linear-gradient(145deg,#f2f1f7 0%,#efecff 100%);overflow:hidden;box-shadow:var(--shadow);isolation:isolate}.heroCarousel:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(13,13,15,.035);pointer-events:none}.carouselBadge{position:absolute;right:22px;top:22px;z-index:5;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);padding:9px 12px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.12em;color:var(--violet)}.carouselBadge span{color:#88858f;margin-left:6px}.carouselStage{position:absolute;inset:60px 36px 152px;border:0;background:none;display:grid;place-items:center;width:auto;padding:0}.carouselStage img{width:74%;height:74%;object-fit:contain;filter:drop-shadow(0 34px 34px rgba(0,0,0,.16));transition:opacity .28s ease,transform .58s cubic-bezier(.2,.8,.2,1),filter .4s ease}.heroCarousel:hover .carouselStage img{transform:translateY(-5px) scale(1.025);filter:drop-shadow(0 42px 42px rgba(0,0,0,.2))}.heroCarousel.changing .carouselStage img{opacity:0;transform:translateX(24px) scale(.97)}.heroCarousel.back.changing .carouselStage img{transform:translateX(-24px) scale(.97)}
.carouselBottom{position:absolute;left:22px;right:22px;bottom:20px;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}.carouselIdentity{min-width:0}.carouselKicker{font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.11em;color:var(--violet);margin-bottom:6px}.carouselName{font-size:clamp(18px,1.8vw,25px);font-weight:950;letter-spacing:-.035em;line-height:1.04;max-width:420px}.carouselPrice{display:inline-flex;margin-top:12px;background:var(--ink);color:#fff;padding:10px 15px;border-radius:999px;font-size:23px;font-weight:950;letter-spacing:-.04em}.carouselSide{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:360px}.carouselSpecs{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.carouselSpecs span{background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.94);border-radius:999px;padding:9px 12px;font-size:10.5px;line-height:1.15;font-weight:800;white-space:nowrap}.carouselControls{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:999px;padding:7px}.carouselArrow{width:31px;height:31px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;font-size:16px;transition:.2s}.carouselArrow:hover{background:#eeeafc}.carouselDots{display:flex;align-items:center;gap:5px}.carouselDot{width:7px;height:7px;border:0;border-radius:999px;padding:0;background:#c7c4cf;transition:.3s}.carouselDot.active{width:22px;background:var(--violet)}.carouselProgress{position:absolute;left:22px;right:22px;bottom:0;height:3px;background:rgba(118,87,255,.12);overflow:hidden}.carouselProgress:after{content:"";display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--violet),var(--aqua));transform-origin:left;animation:heroProgress 4.6s linear infinite}.heroCarousel.paused .carouselProgress:after{animation-play-state:paused}@keyframes heroProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}


.trustStrip{padding:8px 0 28px}.trustGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.trustItem{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px 16px;display:flex;gap:12px;align-items:center;box-shadow:0 9px 24px rgba(20,18,30,.035);transition:.25s}.trustItem:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(20,18,30,.07)}.trustIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#eee9ff;color:var(--violet);font-weight:950;flex:0 0 auto}.trustItem b{display:block;font-size:12px;margin-bottom:3px}.trustItem span{display:block;font-size:10px;color:var(--muted);line-height:1.35}
.marquee{background:var(--ink);color:#fff;overflow:hidden}.marqueeTrack{display:flex;width:max-content;gap:34px;padding:13px 0;animation:marquee 26s linear infinite}.marqueeTrack span{font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.marqueeTrack i{font-style:normal;color:var(--yellow)}@keyframes marquee{to{transform:translateX(-50%)}}


.manifesto{padding:76px 0}.manifesto .wrap{display:grid;grid-template-columns:220px 1fr;gap:36px}.manifestoLabel{padding-top:8px}.manifestoLine{font-size:clamp(38px,4.3vw,61px);line-height:1.02;letter-spacing:-.055em;max-width:980px}.manifestoLine span{color:#aaa7b0}.manifestoSub{font-size:13px;color:var(--muted);margin-top:20px}


.categoryWrap{position:sticky;top:var(--header-h);z-index:50;background:rgba(251,250,247,.93);backdrop-filter:blur(16px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.categoryWrap .wrap{position:relative}.categoryRow{position:relative;display:flex;gap:7px;overflow-x:auto;overflow-y:visible;padding:4px 2px 6px;scrollbar-width:none}.categoryRow::-webkit-scrollbar{display:none}.catChip{position:relative;z-index:2;flex:0 0 auto;border:1px solid #dcd9e0;border-radius:999px;background:#fff;padding:10px 16px;font-size:12px;font-weight:850;white-space:nowrap;transition:color .28s ease,border-color .25s ease,transform .2s ease}.catChip:hover{transform:translateY(-1px);border-color:#bbb5c5}.catChip.active{color:#fff;border-color:transparent;background:transparent}.categoryIndicator{position:absolute;z-index:1;top:4px;height:38px;background:var(--ink);border-radius:999px;transition:transform .42s cubic-bezier(.2,.8,.2,1),width .42s cubic-bezier(.2,.8,.2,1)}.resultCount{font-size:10px;color:var(--muted);padding:0 3px 2px}


.catalog{padding:46px 0 90px}.catalogHead{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:27px}.catalogHead h2{font-size:clamp(44px,5vw,68px);letter-spacing:-.065em;line-height:.92;margin:10px 0 0}.catalogHead p{font-size:13px;line-height:1.55;color:var(--muted);max-width:430px;margin:0}.productGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;transition:opacity .16s ease,transform .16s ease}.productGrid.switching{opacity:.25;transform:translateY(8px)}.productCard{min-width:0;background:#fff;border:1px solid rgba(13,13,15,.055);border-radius:27px;padding:9px;overflow:hidden;box-shadow:0 13px 38px rgba(20,18,30,.055);transition:transform .3s cubic-bezier(.2,.75,.2,1),box-shadow .3s ease,border-color .3s ease;outline:none}.productCard:hover,.productCard:focus-visible{transform:translateY(-6px);box-shadow:0 23px 56px rgba(20,18,30,.11);border-color:rgba(118,87,255,.2)}.productMedia{height:292px;border-radius:21px;background:radial-gradient(circle at 60% 35%,#fff 0,#f3f2f6 66%,#eeedf2 100%);position:relative;display:grid;place-items:center;overflow:hidden;padding:20px}.productMedia:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(13,13,15,.025);pointer-events:none}.productMedia img{width:68%;height:68%;max-width:68%;max-height:68%;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.11));transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s ease}.productCard:hover .productMedia img{transform:scale(1.025);filter:drop-shadow(0 27px 28px rgba(0,0,0,.15))}.freeTag,.pickTag{position:absolute;top:12px;z-index:3;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:950;letter-spacing:.04em}.freeTag{right:12px;background:var(--aqua);color:#063c43}.pickTag{left:12px;background:var(--violet);color:#fff}.productInfo{padding:18px 16px 15px}.productKicker{font-size:9px;font-weight:950;letter-spacing:.105em;text-transform:uppercase;color:var(--violet)}.productInfo h3{font-size:22px;line-height:1.04;letter-spacing:-.04em;margin:8px 0 13px;min-height:46px}.priceRow{display:flex;align-items:end;justify-content:space-between;gap:12px}.priceRow strong{font-size:29px;line-height:1;font-weight:950;letter-spacing:-.05em}.priceRow span{font-size:10px;color:var(--muted);text-align:right;line-height:1.25}.specBox{margin:15px 0 14px;background:#f7f6f9;border-radius:17px;padding:12px 14px;min-height:86px}.specBox ul{margin:0;padding-left:16px;font-size:11px;line-height:1.65;color:#63616a}.specBox li::marker{color:var(--violet)}.actions{display:grid;grid-template-columns:1fr auto;gap:8px}.detailBtn,.waBtn{border:0;border-radius:14px;padding:12px 14px;font-size:11px;font-weight:900}.detailBtn{background:var(--ink);color:#fff}.waBtn{background:var(--green);color:#09200f}.detailBtn:hover,.waBtn:hover{filter:brightness(.96)}.emptyState{grid-column:1/-1;text-align:center;padding:70px 20px;background:#fff;border:1px solid var(--line);border-radius:26px}.emptyState b{display:block;font-size:22px;margin-bottom:8px}.emptyState span{color:var(--muted);font-size:13px}



.searchBox{position:relative;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.searchBox:focus-within{border-color:rgba(118,87,255,.42);box-shadow:0 10px 28px rgba(118,87,255,.10),0 0 0 3px rgba(118,87,255,.055)}.searchClear{width:28px;height:28px;border:0;border-radius:50%;background:#f1eff5;color:#77737f;display:none;place-items:center;flex:0 0 auto;font-size:15px;line-height:1;transition:.2s}.searchClear.visible{display:grid}.searchClear:hover{background:#e7e3ee;color:var(--ink);transform:rotate(6deg)}
.catChip{display:inline-flex;align-items:center;gap:7px}.catCount{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#f0eef4;color:#76727d;font-size:8.5px;font-weight:950;line-height:1;transition:.28s}.catChip.active .catCount{background:rgba(255,255,255,.16);color:#fff}.catChip:hover .catCount{background:#e8e4f1;color:var(--ink)}.catChip.active:hover .catCount{background:rgba(255,255,255,.2);color:#fff}
.catalogTools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-7px 0 18px;padding:10px 11px 10px 12px;border:1px solid rgba(13,13,15,.07);border-radius:20px;background:rgba(255,255,255,.76);box-shadow:0 10px 28px rgba(20,18,30,.035);backdrop-filter:blur(14px)}.quickFilters{display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px}.quickFilters::-webkit-scrollbar{display:none}.quickFilter{flex:0 0 auto;border:1px solid #dedbe3;border-radius:999px;background:#fff;padding:9px 12px;font-size:10px;font-weight:900;color:#595661;white-space:nowrap;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.quickFilter:hover{transform:translateY(-1px);border-color:#bcb5ce;box-shadow:0 6px 14px rgba(20,18,30,.05)}.quickFilter.active{background:#efeaff;border-color:#d8cfff;color:#5f42df;box-shadow:inset 0 0 0 1px rgba(118,87,255,.05)}.sortControl{display:flex;align-items:center;gap:8px;flex:0 0 auto}.sortControl label{font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#8a8691}.sortSelect{appearance:none;border:1px solid #dcd9e1;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23705f7a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;padding:9px 31px 9px 12px;min-width:168px;font-size:10px;font-weight:850;color:#39363f;outline:none;transition:.2s}.sortSelect:hover,.sortSelect:focus{border-color:#b9b1cb;box-shadow:0 0 0 3px rgba(118,87,255,.05)}
.productCard{position:relative}.productMedia:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(118,87,255,.085),rgba(67,214,229,.03) 48%,transparent 72%);filter:blur(2px);transform:translate(38px,-28px);transition:transform .45s ease,opacity .35s ease;opacity:.72}.productCard:hover .productMedia:before{transform:translate(25px,-34px) scale(1.12);opacity:1}.cardOpen{position:absolute;left:14px;bottom:14px;z-index:4;opacity:0;transform:translateY(5px);border-radius:999px;background:rgba(13,13,15,.86);color:#fff;padding:7px 10px;font-size:8.5px;font-weight:900;letter-spacing:.03em;backdrop-filter:blur(8px);transition:.25s}.productCard:hover .cardOpen,.productCard:focus-visible .cardOpen{opacity:1;transform:none}.freeTag,.pickTag{box-shadow:0 5px 14px rgba(0,0,0,.06)}.productInfo h3{transition:color .2s ease}.productCard:hover .productInfo h3{color:#342a52}.specBox{border:1px solid transparent;transition:border-color .25s ease,background .25s ease}.productCard:hover .specBox{background:#f5f3fa;border-color:#ebe6f7}.detailBtn,.waBtn{transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.detailBtn:hover,.waBtn:hover{transform:translateY(-1px)}.detailBtn:hover{box-shadow:0 8px 18px rgba(0,0,0,.12)}.waBtn:hover{box-shadow:0 8px 18px rgba(37,211,102,.17)}
.backTop{position:fixed;right:22px;bottom:22px;z-index:72;width:44px;height:44px;border:1px solid rgba(13,13,15,.08);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(20,18,30,.12);display:grid;place-items:center;font-size:17px;font-weight:900;opacity:0;pointer-events:none;transform:translateY(8px) scale(.95);transition:.25s ease;backdrop-filter:blur(12px)}.backTop.visible{opacity:1;pointer-events:auto;transform:none}.backTop:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}
@media(max-width:760px){.localProof{padding:24px 0 12px}.localProofBox{padding:28px 20px 22px;gap:20px;border-radius:30px}.localProofCopy h2{font-size:clamp(34px,10vw,48px);line-height:.96}.localProofCopy p{font-size:13px}.localTrustPills span{font-size:9px;padding:8px 11px}.tacnaSignature{min-height:auto}.tacnaSceneCard{border-radius:26px}.tacnaSceneGlow,.tacnaSceneAccent{font-size:9px;padding:7px 10px}.catalogTools{align-items:stretch;flex-direction:column;gap:8px;padding:9px}.sortControl{justify-content:space-between}.sortSelect{min-width:0;flex:1;max-width:220px}.cardOpen{display:none}.backTop{right:14px;bottom:86px}.quickFilter{padding:8px 11px}.catCount{height:18px;min-width:18px}.categoryRow{padding-bottom:4px}}


.aboutPage{display:none;padding:32px 0 82px}.aboutMode .homeView{display:none}.aboutMode .aboutPage{display:block;animation:fadeUp .45s ease}.aboutMode .mobileBottom{display:none!important}.aboutTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.backBtn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:11px 15px;font-size:11px;font-weight:900}.aboutRoute{font-size:10px;font-weight:900;letter-spacing:.1em;color:var(--muted)}.aboutPanel{background:linear-gradient(125deg,#0e0e11 0%,#15131f 60%,#30205f 100%);color:#fff;border-radius:34px;padding:48px 52px;display:grid;grid-template-columns:1fr 1.05fr;gap:62px;position:relative;overflow:hidden;box-shadow:0 26px 70px rgba(10,10,15,.14)}.aboutPanel:after{content:"2016";position:absolute;right:20px;bottom:-40px;font-size:130px;font-weight:950;color:rgba(255,255,255,.035);letter-spacing:-.08em}.aboutPanel h2{font-size:clamp(44px,5vw,70px);line-height:.91;letter-spacing:-.065em;margin:12px 0 0}.aboutPanel h2 span{color:#947cff}.aboutCopy{position:relative;z-index:2}.aboutCopy>p{font-size:15px;line-height:1.7;color:#d6d4dc;margin:0 0 16px}.aboutValues{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.aboutValue{border:1px solid rgba(255,255,255,.12);border-radius:17px;padding:14px;background:rgba(255,255,255,.035)}.aboutValue b{font-size:11px;display:block;margin-bottom:5px}.aboutValue span{font-size:9.5px;color:#bdbac6;line-height:1.4}.aboutNote{display:flex;justify-content:space-between;align-items:center;padding-top:19px;font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--muted)}


.modal{position:fixed;inset:0;z-index:120;background:rgba(9,9,12,.74);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modalBox{width:min(980px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:30px;display:grid;grid-template-columns:1fr 1fr;position:relative;box-shadow:0 35px 90px rgba(0,0,0,.25);animation:modalIn .28s ease}.modalClose{position:absolute;right:16px;top:16px;z-index:3;width:42px;height:42px;border-radius:50%;border:0;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.1);font-size:20px}.modalVisual{min-height:510px;background:linear-gradient(145deg,#f2f1f5,#fafafa);display:grid;place-items:center;padding:40px}.modalVisual img{width:76%;height:76%;object-fit:contain;filter:drop-shadow(0 25px 28px rgba(0,0,0,.14))}.modalCopy{padding:50px 44px}.modalCopy h2{font-size:38px;line-height:.98;letter-spacing:-.055em;margin:10px 0 16px}.modalPrice{display:inline-block;font-size:28px;font-weight:950;background:var(--yellow);padding:9px 14px;border-radius:999px}.colorLine{margin:17px 0;color:var(--muted);font-size:12px}.featureList{display:grid;gap:8px}.featureList div{padding:11px 12px;border-radius:13px;background:#f7f6f9;font-size:12px}.shipNotice{margin-top:16px;padding:12px 14px;border-radius:14px;background:#e9fbff;font-size:11px;font-weight:850}.modalWa{display:block;margin-top:14px;background:var(--green);border-radius:14px;padding:14px;text-align:center;font-size:12px;font-weight:950}@keyframes modalIn{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}


.footer{background:var(--ink);color:#fff;padding:46px 0;margin-top:0}.footerInner{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}.footer .logoImg{filter:invert(1);height:28px;margin-bottom:16px}.footerLegal{font-size:11px;line-height:1.75;color:#b9b7c0}.footerLinks{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;font-weight:850}.footerLinks a{opacity:.76;transition:.2s}.footerLinks a:hover{opacity:1;color:var(--aqua)}


.mobileBottom{display:none}


.reveal{opacity:0;transform:translateY(16px)}.reveal.visible{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.2,1)}
:focus-visible{outline:3px solid rgba(118,87,255,.35);outline-offset:3px}

@media(max-width:1020px){
  :root{--header-h:108px}.heroGrid{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:clamp(54px,7vw,75px)}.heroCarousel{min-height:520px}.trustGrid{grid-template-columns:repeat(2,1fr)}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aboutPanel{grid-template-columns:1fr;gap:30px}.aboutValues{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  :root{--header-h:100px}.wrap{width:min(100% - 24px,1280px)}body{padding-bottom:76px}.headerMain{height:58px;grid-template-columns:auto 1fr}.nav{display:none}.topWa{display:none}.logoImg{height:28px}.searchStrip{padding-bottom:9px}.searchBox{height:38px;padding:0 12px}.hero{padding:28px 0 18px}.heroGrid{grid-template-columns:1fr;gap:22px}.hero h1{font-size:clamp(52px,14vw,68px);margin:13px 0 18px}.hero p{font-size:14px}.heroActions{display:grid;grid-template-columns:1fr 1fr;margin-top:19px}.pillBtn{text-align:center;padding:12px 10px}.heroCarousel{min-height:540px;border-radius:29px}.carouselBadge{top:13px;right:13px;font-size:8px}.carouselStage{inset:58px 18px 230px}.carouselStage img{width:min(60vw,235px);height:auto;max-height:230px}.carouselBottom{left:16px;right:16px;bottom:16px;grid-template-columns:1fr;gap:12px}.carouselIdentity{max-width:100%;padding-right:0}.carouselKicker{font-size:9.5px}.carouselName{font-size:clamp(18px,6vw,28px);max-width:100%;line-height:1.03;text-wrap:balance}.carouselPrice{font-size:18px;margin-top:10px;padding:10px 14px}.carouselSide{position:static;max-width:100%;align-items:flex-start;gap:10px}.carouselSpecs{justify-content:flex-start;gap:7px;max-width:100%;flex-wrap:wrap}.carouselSpecs span{font-size:10px;padding:8px 10px;max-width:none;white-space:normal;line-height:1.22}.carouselControls{padding:6px 8px;align-self:flex-start}.carouselArrow{width:27px;height:27px}.carouselDot{width:6px;height:6px}.carouselDot.active{width:18px}.carouselProgress{left:14px;right:14px}.trustGrid{grid-template-columns:1fr 1fr}.trustItem{padding:13px}.trustItem:nth-child(1),.trustItem:nth-child(2){display:none}.manifesto{padding:54px 0}.manifesto .wrap{grid-template-columns:1fr;gap:12px}.manifestoLine{font-size:38px}.categoryWrap{top:var(--header-h)}.catalog{padding:38px 0 70px}.catalogHead{align-items:flex-start;flex-direction:column;margin-bottom:20px}.catalogHead h2{font-size:45px}.productGrid{grid-template-columns:1fr;gap:12px}.productCard{display:grid;grid-template-columns:minmax(124px,38%) minmax(0,1fr);gap:10px;padding:9px;border-radius:24px;align-items:start}.productMedia{height:248px;min-height:0;padding:12px;border-radius:19px;align-self:start}.productMedia img{width:84%;height:84%;max-width:84%;max-height:84%}.freeTag,.pickTag{top:9px;padding:6px 7px;font-size:7px}.productInfo{padding:5px 4px 5px 2px;display:flex;flex-direction:column;min-width:0}.productKicker{font-size:8px}.productInfo h3{min-height:0;font-size:17px;line-height:1.05;margin:6px 0 7px}.priceRow{align-items:flex-end;flex-direction:row;gap:8px}.priceRow strong{font-size:23px}.priceRow span{font-size:9.5px;text-align:right;margin-left:auto}.colorMeta{margin-left:auto;justify-content:flex-end}.colorMetaLabel{font-size:9px}.cardSwatches{gap:6px}.specBox{margin:8px 0 9px;padding:9px 10px;min-height:0;flex:0 0 auto;border-radius:14px}.specBox ul{font-size:10.5px;line-height:1.42;padding-left:14px}.specBox li:nth-child(n+3){display:none}.actions{margin-top:0;grid-template-columns:1fr 1fr;gap:6px}.detailBtn,.waBtn{padding:9px 7px;font-size:9.5px;text-align:center;white-space:nowrap}.aboutPanel{padding:30px 24px;border-radius:27px}.aboutValues{grid-template-columns:1fr}.aboutNote{align-items:flex-start;flex-direction:column;gap:8px}.modal{align-items:flex-end;padding:0}.modalBox{grid-template-columns:1fr;border-radius:28px 28px 0 0;max-height:94vh}.modalVisual{min-height:280px;padding:22px}.modalCopy{padding:24px}.modalCopy h2{font-size:30px}.footerInner{flex-direction:column}.mobileBottom{position:fixed;left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));z-index:90;display:grid;grid-template-columns:1fr .8fr 1fr;gap:6px;background:rgba(13,13,15,.94);backdrop-filter:blur(16px);padding:7px;border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.24)}.mobileBottom button,.mobileBottom a{border:0;border-radius:12px;padding:11px 7px;font-size:9.5px;font-weight:900;text-align:center}.mobileBottom button{background:#fff}.mobileBottom .aboutMobile{background:#eee9ff;color:#5034c9}.mobileBottom a{background:var(--green);color:#08200f}
}
@media(max-width:460px){.trustGrid{grid-template-columns:1fr}.heroCarousel{min-height:575px}.carouselBadge{right:12px;top:12px}.carouselStage{inset:72px 16px 254px}.carouselStage img{width:min(62vw,220px);max-height:210px}.carouselBottom{grid-template-columns:1fr;left:14px;right:14px;bottom:14px;gap:12px}.carouselIdentity{padding-bottom:0}.carouselName{max-width:100%;font-size:17px}.carouselPrice{font-size:17px}.carouselSide{position:static;max-width:100%;align-items:flex-start}.carouselSpecs{justify-content:flex-start;max-width:100%;flex-wrap:wrap}.carouselSpecs span{font-size:9.5px}.carouselControls{position:static}.productCard{grid-template-columns:minmax(118px,39%) minmax(0,1fr);gap:9px}.productMedia{height:230px;padding:10px}.productMedia img{width:86%;height:86%;max-width:86%;max-height:86%}.productInfo h3{font-size:15.5px}.priceRow strong{font-size:21px}.specBox{padding:8px 9px}.specBox ul{font-size:10px}.detailBtn,.waBtn{font-size:9px;padding:8px 5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}



.sectionIntro,.buyFlowTop,.deliveryHead{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:end;margin-bottom:28px}.sectionIntro h2,.buyFlowTop h2,.deliveryHead h2,.faqIntro h2{font-size:clamp(38px,4vw,60px);line-height:.96;letter-spacing:-.05em;margin:9px 0 0}.sectionIntro p,.buyFlowTop p,.deliveryHead p,.faqIntro p{margin:0;color:#65636c;font-size:14px;line-height:1.7;max-width:560px}


.discovery{padding:56px 0 36px}.discoveryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.discoveryCard{position:relative;min-height:270px;border:0;border-radius:30px;padding:24px;text-align:left;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.discoveryCard:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;bottom:-70px;background:rgba(255,255,255,.18);transition:transform .35s ease}.discoveryCard:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(24,20,38,.12)}.discoveryCard:hover:before{transform:scale(1.18)}.dcDark{background:#101014;color:#fff}.dcViolet{background:#d8ceff;color:#15131d}.dcAqua{background:#c9f4f6;color:#101518}.dcLight{background:#fff;border:1px solid var(--line);color:#111}.dcIndex{font-size:12px;font-weight:950;opacity:.45}.dcLabel{margin-top:34px;font-size:9px;font-weight:950;letter-spacing:.14em}.discoveryCard strong{font-size:25px;line-height:1.04;letter-spacing:-.035em;margin-top:9px;max-width:210px}.dcMeta{margin-top:9px;font-size:11px;opacity:.62}.dcAction{margin-top:auto;border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.22);font-size:10px;font-weight:900}.dcLight .dcAction{background:#f1eff5}


.buyFlow{padding:74px 0;background:linear-gradient(180deg,transparent 0%,rgba(118,87,255,.035) 100%)}.buySteps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.buyStep{position:relative;background:#fff;border:1px solid var(--line);border-radius:30px;padding:26px;min-height:285px;box-shadow:0 12px 34px rgba(25,22,35,.04);overflow:hidden}.buyStep:after{content:attr(data-x);position:absolute;right:-8px;bottom:-34px;font-size:120px;font-weight:950;color:#f3f1f8;letter-spacing:-.08em;z-index:0}.stepNo{font-size:10px;font-weight:950;letter-spacing:.12em;color:var(--violet)}.stepGlyph{width:50px;height:50px;border-radius:16px;background:var(--viewer-bg);color:#fff;display:grid;place-items:center;font-size:20px;margin-top:48px}.buyStep:nth-child(2) .stepGlyph{background:var(--violet)}.buyStep:nth-child(3) .stepGlyph{background:var(--aqua);color:#101214}.buyStep h3{font-size:27px;letter-spacing:-.035em;margin:18px 0 7px;position:relative;z-index:1}.buyStep p{font-size:13px;line-height:1.62;color:#6a6871;margin:0;max-width:300px;position:relative;z-index:1}


.delivery{padding:88px 0 44px}.deliveryGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.deliveryCard{min-height:390px;border-radius:36px;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden}.deliveryTacna{background:#111116;color:#fff}.deliveryPeru{background:linear-gradient(145deg,#d8ceff 0%,#c8f4f5 100%);color:#131218}.deliveryCard:after{content:"";position:absolute;width:240px;height:240px;border:1px solid currentColor;border-radius:50%;opacity:.08;right:-100px;top:-70px}.deliveryTop{display:flex;align-items:center;justify-content:space-between}.deliveryTag{font-size:9px;font-weight:950;letter-spacing:.14em;border:1px solid currentColor;border-radius:999px;padding:8px 11px;opacity:.86}.deliveryIcon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:18px}.deliveryCard h3{font-size:clamp(34px,3.6vw,52px);line-height:.96;letter-spacing:-.05em;max-width:520px;margin:52px 0 15px}.deliveryCard p{font-size:14px;line-height:1.68;max-width:520px;margin:0;opacity:.72}.deliveryFacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:26px}.deliveryFacts span{border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.11);font-size:10px}.deliveryPeru .deliveryFacts span{background:rgba(255,255,255,.58)}.deliveryFacts b{font-size:11px}.deliveryFacts .shipFree{background:#fff;color:#111}.textLink{margin-top:18px;align-self:flex-start;border:0;background:transparent;padding:0;color:inherit;font-size:11px;font-weight:950;text-decoration:underline;text-underline-offset:4px}.centralPoints{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:18px 22px;display:flex;align-items:center;gap:20px}.centralLabel{font-size:9px;font-weight:950;letter-spacing:.12em;color:var(--violet);white-space:nowrap}.centralList{display:flex;flex-wrap:wrap;gap:7px}.centralList span{font-size:10px;font-weight:750;background:#f3f2f6;padding:8px 10px;border-radius:999px}


.faq{padding:76px 0}.faqGrid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.faqIntro{position:sticky;top:145px}.faqIntro p{margin:18px 0 24px}.faqList{border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line);padding:0}.faqList summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 4px;font-size:15px;font-weight:850;cursor:pointer}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{width:30px;height:30px;border-radius:50%;background:#efedf4;display:grid;place-items:center;font-size:18px;transition:transform .25s ease,background .25s ease}.faqList details[open] summary span{transform:rotate(45deg);background:#d9d0ff}.faqList details p{padding:0 48px 24px 4px;margin:0;color:#68666e;font-size:13px;line-height:1.7;max-width:720px}


.finalCta{padding:34px 0 82px}.finalCtaBox{position:relative;background:#0f0f13;color:#fff;border-radius:38px;padding:40px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;overflow:hidden}.finalCtaBox:after{content:"NEGO";position:absolute;right:-20px;bottom:-54px;font-size:160px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.035);pointer-events:none}.finalCtaMark{width:58px;height:58px;border-radius:20px;background:var(--violet);display:grid;place-items:center;font-size:25px}.finalCtaBox h2{font-size:clamp(32px,3.4vw,50px);letter-spacing:-.045em;line-height:.98;margin:7px 0 9px}.finalCtaBox p{font-size:13px;line-height:1.65;color:#aaa8b1;margin:0;max-width:620px}.finalCtaActions{display:flex;gap:9px;position:relative;z-index:2}.finalWa,.finalCatalog{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:13px 16px;font-size:11px;font-weight:900;white-space:nowrap}.finalWa{background:#fff;color:#111}.finalCatalog{background:transparent;color:#fff}


.productCard{will-change:transform}.productCard:hover .productMedia img{transform:scale(1.025)}.productMedia img{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.catalog{padding-top:72px}.catalogHead h2{letter-spacing:-.055em}.footer{margin-top:0}.nav a{white-space:nowrap}

@media(max-width:1040px){.discoveryGrid{grid-template-columns:1fr 1fr}.sectionIntro,.buyFlowTop,.deliveryHead{grid-template-columns:1fr;gap:14px}.buySteps{grid-template-columns:1fr 1fr}.buyStep:last-child{grid-column:1/-1}.faqGrid{grid-template-columns:1fr;gap:30px}.faqIntro{position:static}.finalCtaBox{grid-template-columns:auto 1fr}.finalCtaActions{grid-column:1/-1;margin-left:86px}}
@media(max-width:760px){.discovery{padding:38px 0 22px}.sectionIntro{margin-bottom:18px}.sectionIntro h2,.buyFlowTop h2{font-size:34px}.sectionIntro p,.buyFlowTop p{font-size:12.5px}.discoveryGrid{grid-template-columns:1fr 1fr;gap:10px}.discoveryCard{min-height:170px;padding:18px;border-radius:23px}.dcLabel{margin-top:14px}.discoveryCard strong{font-size:20px}.dcMeta{font-size:9px}.buyFlow{padding:34px 0 18px}.buyFlowTop{margin-bottom:14px;gap:10px}.buySteps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,78vw);grid-template-columns:none;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px 0;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.buySteps::-webkit-scrollbar{display:none}.buyStep:last-child{grid-column:auto}.buyStep{scroll-snap-align:start;min-height:180px;padding:18px 18px 16px;border-radius:24px}.buyStep:after{right:-2px;bottom:-20px;font-size:82px;opacity:.9}.stepGlyph{width:44px;height:44px;border-radius:14px;font-size:18px;margin-top:10px}.buyStep h3{font-size:21px;margin:14px 0 6px}.buyStep p{font-size:11.5px;line-height:1.52;max-width:none}.delivery{padding-top:58px}.deliveryGrid{grid-template-columns:1fr}.deliveryCard{min-height:350px;padding:24px;border-radius:30px}.deliveryCard h3{margin-top:38px}.centralPoints{align-items:flex-start;flex-direction:column;gap:10px}.faq{padding:54px 0}.faqList summary{font-size:14px}.finalCta{padding-bottom:100px}.finalCtaBox{grid-template-columns:1fr;padding:28px;border-radius:30px}.finalCtaMark{width:50px;height:50px}.finalCtaActions{grid-column:auto;margin-left:0;flex-direction:column}.finalWa,.finalCatalog{text-align:center;width:100%}}



.catalogToolsRight{display:flex;align-items:center;gap:10px;flex:0 0 auto}.viewToggle{display:none;align-items:center;gap:5px;padding:4px;background:#f1eff4;border:1px solid rgba(13,13,15,.06);border-radius:999px}.viewToggle>span{display:none}.viewBtn{border:0;background:transparent;color:#706d77;border-radius:999px;height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:900;white-space:nowrap;transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.viewBtn.active{background:#fff;color:#111;box-shadow:0 4px 12px rgba(20,18,30,.08)}.viewBtn:active{transform:scale(.97)}.viewListIcon{width:13px;height:10px;display:inline-block;background:linear-gradient(#111 0 0) 0 0/13px 2px no-repeat,linear-gradient(#111 0 0) 0 4px/13px 2px no-repeat,linear-gradient(#111 0 0) 0 8px/13px 2px no-repeat;border-radius:2px}.viewGridIcon{width:12px;height:12px;display:inline-block;background:linear-gradient(#111 0 0) 0 0/5px 5px no-repeat,linear-gradient(#111 0 0) 7px 0/5px 5px no-repeat,linear-gradient(#111 0 0) 0 7px/5px 5px no-repeat,linear-gradient(#111 0 0) 7px 7px/5px 5px no-repeat;border-radius:2px}

@media(max-width:760px){
  .catalogToolsRight{width:100%;justify-content:space-between;gap:8px}.viewToggle{display:flex}.sortControl{min-width:0}.sortControl label{display:none}.sortSelect{max-width:154px!important;min-width:0!important;padding-left:11px;font-size:9.5px}.catalogTools{gap:9px!important}
  
  .productGrid.view-list{grid-template-columns:1fr;gap:11px}.productGrid.view-list .productCard{display:grid;grid-template-columns:minmax(118px,38%) minmax(0,1fr);gap:9px;padding:8px;border-radius:23px;align-items:stretch;min-height:0}.productGrid.view-list .productMedia{height:auto!important;min-height:0!important;align-self:stretch!important;padding:10px;border-radius:18px}.productGrid.view-list .productMedia img{width:84%;height:84%;max-width:84%;max-height:84%;object-fit:contain}.productGrid.view-list .productInfo{padding:4px 4px 4px 2px;min-height:0;justify-content:flex-start}.productGrid.view-list .productInfo h3{font-size:16.5px;margin:5px 0 6px}.productGrid.view-list .priceRow strong{font-size:22px}.productGrid.view-list .priceRow span{font-size:9px}.productGrid.view-list .specBox{margin:7px 0 8px;padding:8px 9px;border-radius:13px}.productGrid.view-list .specBox ul{font-size:10px;line-height:1.38}.productGrid.view-list .actions{grid-template-columns:1fr 1fr;gap:6px}.productGrid.view-list .detailBtn,.productGrid.view-list .waBtn{padding:8px 5px;font-size:9px}
  
  .productGrid.view-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.productGrid.view-grid .productCard{display:flex;flex-direction:column;padding:7px;border-radius:21px;min-width:0;height:100%}.productGrid.view-grid .productMedia{height:150px!important;min-height:150px!important;padding:8px;border-radius:16px;display:grid;place-items:center}.productGrid.view-grid .productMedia img{width:82%;height:82%;max-width:82%;max-height:82%;object-fit:contain;object-position:center center}.productGrid.view-grid .freeTag,.productGrid.view-grid .pickTag{top:7px;padding:5px 6px;font-size:6.5px}.productGrid.view-grid .freeTag{right:7px}.productGrid.view-grid .pickTag{left:7px}.productGrid.view-grid .productInfo{padding:10px 5px 5px;display:flex;flex-direction:column;flex:1;min-height:132px}.productGrid.view-grid .productKicker{font-size:7px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.productGrid.view-grid .productInfo h3{font-size:14px;line-height:1.08;margin:6px 0 8px;min-height:30px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.productGrid.view-grid .priceRow{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;min-height:42px;margin-bottom:6px}.productGrid.view-grid .priceRow strong{font-size:21px}.productGrid.view-grid .priceRow span{display:none}.productGrid.view-grid .colorMeta,.productGrid.view-grid .specBox{display:none}.productGrid.view-grid .actions{margin-top:auto;grid-template-columns:1fr 1fr;gap:5px}.productGrid.view-grid .detailBtn,.productGrid.view-grid .waBtn{padding:8px 4px;font-size:8px;border-radius:11px}.productGrid.view-grid .detailBtn{font-size:0}.productGrid.view-grid .detailBtn:after{content:'Ver';font-size:8px}.productGrid.view-grid .waBtn{font-size:0}.productGrid.view-grid .waBtn:after{content:'WhatsApp';font-size:8px}
}
@media(max-width:390px){.productGrid.view-grid .productMedia{height:136px!important;min-height:136px!important}.productGrid.view-grid .productInfo h3{font-size:13px}.productGrid.view-grid .priceRow strong{font-size:19px}.viewBtn b{display:none}.viewBtn{width:34px;padding:0;justify-content:center}}

.colorMeta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
.colorMetaLabel{font-size:10px;font-weight:800;color:var(--muted);white-space:nowrap}
.cardSwatches,.modalSwatches{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.colorDot,.modalSwatchBtn{display:inline-block;border-radius:999px;border:1px solid rgba(13,13,15,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.colorDot{width:14px;height:14px;flex:0 0 auto}
.colorDot.light,.modalSwatchBtn.light{border-color:#d7d3dc}
.colorLineWrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.modalSwatchBtn{width:22px;height:22px;padding:0;background:var(--swatch,#111);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.modalSwatchBtn:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.12)}
.modalSwatchBtn.active{outline:2px solid var(--violet);outline-offset:2px}


.actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.detailBtn,.waBtn{width:100%;min-height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}
.productCard{height:100%;display:flex;flex-direction:column}
.productInfo{display:flex;flex-direction:column;flex:1}
.productInfo .actions{margin-top:auto}
.productMedia{display:grid;place-items:center}
.productMedia img{object-fit:contain;object-position:center center}


.heroCarousel{min-height:520px}
.carouselStage{inset:54px 32px 165px;display:grid;place-items:center}
.carouselStage img{width:70%;height:70%;max-width:380px;max-height:290px;object-fit:contain;object-position:center center;margin:auto}
.carouselBottom{align-items:end}
.carouselIdentity{align-self:end}
.carouselSide{align-self:end}

@media(max-width:1100px){
  .heroCarousel{min-height:490px}
  .carouselStage{inset:52px 26px 160px}
  .carouselStage img{max-width:330px;max-height:265px}
}

@media(max-width:760px){
  .heroCarousel{min-height:460px!important;border-radius:28px}
  .carouselStage{inset:50px 16px 188px!important;display:grid;place-items:center}
  .carouselStage img{width:auto!important;height:auto!important;max-width:72%!important;max-height:205px!important;object-fit:contain;object-position:center center;margin:auto}
  .carouselBottom{left:14px!important;right:14px!important;bottom:13px!important;grid-template-columns:1fr!important;gap:9px!important}
  .carouselIdentity{min-width:0}
  .carouselKicker{font-size:8.5px!important;margin-bottom:4px}
  .carouselName{font-size:17px!important;line-height:1.04!important;max-width:100%!important;min-height:18px}
  .carouselPrice{font-size:17px!important;margin-top:7px!important;padding:8px 12px!important}
  .carouselSide{position:static!important;max-width:none!important;width:100%;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  .carouselSpecs{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow:hidden;min-width:0;gap:5px!important}
  .carouselSpecs span{font-size:8.7px!important;padding:6px 8px!important;max-width:122px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}
  .carouselControls{flex:0 0 auto;padding:4px 6px!important}
  .carouselArrow{width:25px!important;height:25px!important;font-size:14px!important}
  .carouselDot{width:6px!important;height:6px!important}.carouselDot.active{width:17px!important}

  
  .productGrid.view-list .productCard{display:grid;height:auto;align-items:stretch}
  .productGrid.view-list .productInfo{height:100%;display:flex;flex-direction:column}
  .productGrid.view-list .actions{margin-top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
  .productGrid.view-list .detailBtn,.productGrid.view-list .waBtn{min-height:36px;padding:8px 5px!important;font-size:9px!important;border-radius:11px!important}

  .productGrid.view-grid{align-items:stretch}
  .productGrid.view-grid .productCard{display:flex!important;flex-direction:column!important;height:100%!important}
  .productGrid.view-grid .productMedia{height:148px!important;min-height:148px!important;display:grid!important;place-items:center!important}
  .productGrid.view-grid .productMedia img{width:80%!important;height:80%!important;max-width:80%!important;max-height:80%!important;object-fit:contain!important;object-position:center center!important;margin:auto!important}
  .productGrid.view-grid .productInfo{display:flex!important;flex-direction:column!important;flex:1!important;min-height:138px!important;padding:10px 5px 5px!important}
  .productGrid.view-grid .productInfo h3{min-height:31px!important;margin:6px 0 8px!important}
  .productGrid.view-grid .priceRow{min-height:36px!important;margin-bottom:4px!important;align-items:flex-end!important}
  .productGrid.view-grid .actions{margin-top:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .productGrid.view-grid .detailBtn,.productGrid.view-grid .waBtn{width:100%!important;min-height:36px!important;height:36px!important;padding:0 4px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .productGrid.view-grid .detailBtn:after,.productGrid.view-grid .waBtn:after{line-height:1}
}

@media(max-width:460px){
  .heroCarousel{min-height:440px!important}
  .carouselStage{inset:48px 14px 180px!important}
  .carouselStage img{max-width:70%!important;max-height:195px!important}
  .carouselSpecs span{max-width:104px!important;font-size:8.2px!important}
  .productGrid.view-grid .productMedia{height:142px!important;min-height:142px!important}
  .productGrid.view-grid .productInfo{min-height:134px!important}
}

@media(max-width:390px){
  .heroCarousel{min-height:425px!important}
  .carouselStage{inset:46px 12px 174px!important}
  .carouselStage img{max-height:182px!important}
  .carouselSpecs span:nth-child(n+2){display:none}
  .productGrid.view-grid .productMedia{height:132px!important;min-height:132px!important}
  .productGrid.view-grid .detailBtn,.productGrid.view-grid .waBtn{min-height:34px!important;height:34px!important}
}



.actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.detailBtn,.waBtn{width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}
.productMedia{display:grid;place-items:center}
.productMedia img{object-fit:contain!important;object-position:center center!important}

.heroCarousel{min-height:520px}
.carouselStage{inset:52px 34px 158px;display:grid;place-items:center}
.carouselStage img{width:100%;height:100%;max-width:300px;max-height:300px;object-fit:contain;object-position:center center}
.carouselBottom{align-items:end}
.carouselIdentity,.carouselSide{min-width:0}
.carouselName{min-height:2.08em;display:flex;align-items:flex-end}
.carouselSpecs{min-height:34px;align-items:center}

@media(max-width:760px){
  .heroCarousel{min-height:465px!important}
  .carouselStage{inset:50px 18px 166px!important;display:grid;place-items:center}
  .carouselStage img{width:100%!important;height:100%!important;max-width:205px!important;max-height:205px!important;object-fit:contain!important;object-position:center center!important}
  .carouselBottom{left:14px!important;right:14px!important;bottom:12px!important;gap:9px!important;grid-template-columns:1fr!important}
  .carouselIdentity{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker kicker" "name price";column-gap:10px;align-items:end}
  .carouselKicker{grid-area:kicker;margin-bottom:4px!important}
  .carouselName{grid-area:name;min-height:0!important;font-size:17px!important;line-height:1.06!important;align-items:center;max-width:none!important}
  .carouselPrice{grid-area:price;margin-top:0!important;font-size:17px!important;padding:8px 12px!important;align-self:center}
  .carouselSide{position:static!important;max-width:none!important;width:100%;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  .carouselSpecs{flex:1;min-width:0;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow:hidden;gap:5px!important}
  .carouselSpecs span{font-size:8.6px!important;padding:7px 8px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:48%}
  .carouselControls{flex:0 0 auto;padding:5px 6px!important}
  .productGrid.view-grid .productMedia img,.productGrid.view-list .productMedia img{width:82%!important;height:82%!important;max-width:82%!important;max-height:82%!important;object-fit:contain!important;object-position:center center!important}
  .productGrid.view-grid .actions,.productGrid.view-list .actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .productGrid.view-grid .detailBtn,.productGrid.view-grid .waBtn,.productGrid.view-list .detailBtn,.productGrid.view-list .waBtn{width:100%!important;min-width:0!important;justify-content:center!important}
}
@media(max-width:460px){
  .heroCarousel{min-height:445px!important}
  .carouselStage{inset:48px 14px 164px!important}
  .carouselStage img{max-width:185px!important;max-height:185px!important}
  .carouselName{font-size:15.5px!important}
  .carouselPrice{font-size:16px!important;padding:7px 11px!important}
  .carouselSpecs span{font-size:8.2px!important;padding:6px 7px!important}
}




@media(max-width:760px){
  .heroCarousel{min-height:420px!important}
  .carouselStage{inset:44px 16px 138px!important;display:grid;place-items:center}
  .carouselStage img{width:100%!important;height:100%!important;max-width:250px!important;max-height:250px!important;object-fit:contain!important;object-position:center center!important;margin:auto}
  .carouselBottom{left:14px!important;right:14px!important;bottom:14px!important;gap:10px!important;grid-template-columns:1fr!important}
  .carouselIdentity{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker kicker" "name price";column-gap:10px;row-gap:8px;align-items:center}
  .carouselKicker{grid-area:kicker}
  .carouselName{grid-area:name;font-size:18px!important;line-height:1.06!important;max-width:100%!important;min-height:0!important}
  .carouselPrice{grid-area:price;font-size:17px!important;padding:8px 12px!important;min-width:94px;justify-content:center;align-self:center}
  .carouselSide{width:100%;gap:10px!important}
}
@media(max-width:460px){
  .heroCarousel{min-height:398px!important}
  .carouselStage{inset:42px 14px 132px!important}
  .carouselStage img{max-width:230px!important;max-height:230px!important}
  .carouselName{font-size:16px!important}
  .carouselPrice{font-size:16px!important;padding:8px 12px!important}
  .carouselSpecs{gap:7px!important}
  .carouselSpecs span{font-size:8.8px!important;padding:7px 9px!important;line-height:1.1!important}
}
@media(max-width:390px){
  .heroCarousel{min-height:386px!important}
  .carouselStage{inset:40px 12px 128px!important}
  .carouselStage img{max-width:214px!important;max-height:214px!important}
  .carouselSpecs span{font-size:8.2px!important;padding:6px 8px!important}
}




.actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
.actions > *{width:100%!important;min-width:0!important}
.detailBtn,.waBtn{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 12px!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  line-height:1!important;
  font-weight:900!important;
}
.productMedia{display:grid!important;place-items:center!important;overflow:hidden!important}
.productMedia img{
  width:84%!important;
  height:84%!important;
  max-width:84%!important;
  max-height:84%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
}

@media(max-width:760px){
  .productGrid.view-list .actions,
  .productGrid.view-grid .actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}

  .productGrid.view-list .detailBtn,
  .productGrid.view-list .waBtn,
  .productGrid.view-grid .detailBtn,
  .productGrid.view-grid .waBtn{
    min-height:40px!important;
    height:40px!important;
    padding:0 8px!important;
    border-radius:13px!important;
    font-size:10px!important;
  }

  .productGrid.view-grid .detailBtn{font-size:0!important}
  .productGrid.view-grid .detailBtn:after{content:'Ver';font-size:10px!important;line-height:1!important}
  .productGrid.view-grid .waBtn{font-size:0!important}
  .productGrid.view-grid .waBtn:after{content:'WhatsApp';font-size:10px!important;line-height:1!important}

  .productGrid.view-grid .productCard,
  .productGrid.view-list .productCard{height:100%!important}

  .productGrid.view-grid .productMedia,
  .productGrid.view-list .productMedia{
    aspect-ratio:1 / 1!important;
    height:auto!important;
    min-height:0!important;
    display:grid!important;
    place-items:center!important;
    padding:10px!important;
  }

  .productGrid.view-grid .productMedia img,
  .productGrid.view-list .productMedia img{
    width:86%!important;
    height:86%!important;
    max-width:86%!important;
    max-height:86%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:auto!important;
  }

  .productGrid.view-grid .productInfo{min-height:142px!important}
  .productGrid.view-grid .productInfo h3{min-height:34px!important}
}

@media(max-width:460px){
  .productGrid.view-grid .detailBtn,
  .productGrid.view-grid .waBtn,
  .productGrid.view-list .detailBtn,
  .productGrid.view-list .waBtn{
    min-height:38px!important;
    height:38px!important;
    border-radius:12px!important;
  }

  .productGrid.view-grid .productMedia img,
  .productGrid.view-list .productMedia img{
    width:88%!important;
    height:88%!important;
    max-width:88%!important;
    max-height:88%!important;
  }
}




@media (max-width: 760px){
  .productGrid.view-list .productCard{
    display:grid!important;
    grid-template-columns:124px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    padding:12px!important;
    min-height:0!important;
  }

  .productGrid.view-list .productMedia{
    width:124px!important;
    min-width:124px!important;
    max-width:124px!important;
    aspect-ratio:1 / 1!important;
    height:auto!important;
    min-height:124px!important;
    max-height:124px!important;
    justify-self:start!important;
    align-self:start!important;
    padding:10px!important;
    overflow:hidden!important;
  }

  .productGrid.view-list .productMedia img{
    width:78%!important;
    height:78%!important;
    max-width:78%!important;
    max-height:78%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:auto!important;
  }

  .productGrid.view-list .productInfo{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
    padding:2px 0 0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:0!important;
  }

  .productGrid.view-list .productKicker{
    font-size:7px!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
    margin-bottom:4px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  .productGrid.view-list .productInfo h3{
    font-size:15px!important;
    line-height:1.12!important;
    margin:0 0 6px!important;
    min-height:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .productGrid.view-list .priceRow{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:6px 10px!important;
    min-height:0!important;
    margin:0 0 6px!important;
  }

  .productGrid.view-list .priceRow strong{
    font-size:20px!important;
    line-height:1!important;
    flex:0 0 auto!important;
  }

  .productGrid.view-list .priceRow > span,
  .productGrid.view-list .colorMeta{
    margin-left:auto!important;
    max-width:100%!important;
    text-align:right!important;
  }

  .productGrid.view-list .specBox{
    margin:0 0 8px!important;
    padding:8px 10px!important;
    border-radius:14px!important;
  }

  .productGrid.view-list .specBox ul{
    font-size:10px!important;
    line-height:1.35!important;
  }

  .productGrid.view-list .actions{
    margin-top:auto!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .productGrid.view-list .detailBtn,
  .productGrid.view-list .waBtn{
    min-height:40px!important;
    height:40px!important;
    padding:0 10px!important;
    border-radius:14px!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
}

@media (max-width: 460px){
  .productGrid.view-list .productCard{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px!important;
  }

  .productGrid.view-list .productMedia{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    min-height:112px!important;
    max-height:112px!important;
  }

  .productGrid.view-list .productMedia img{
    width:76%!important;
    height:76%!important;
    max-width:76%!important;
    max-height:76%!important;
  }

  .productGrid.view-list .productInfo h3{font-size:14px!important}
  .productGrid.view-list .priceRow strong{font-size:18px!important}
}




@media (max-width: 760px){
  .productGrid.view-grid .actions,
  .productGrid.view-list .actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
  }

  .productGrid.view-grid .detailBtn,
  .productGrid.view-grid .waBtn,
  .productGrid.view-list .detailBtn,
  .productGrid.view-list .waBtn{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    height:46px!important;
    padding:0 12px!important;
    border-radius:15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .productGrid.view-grid .detailBtn,
  .productGrid.view-list .detailBtn{font-size:0!important}

  .productGrid.view-grid .detailBtn:after,
  .productGrid.view-list .detailBtn:after{
    content:'Ver'!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
  }

  .productGrid.view-grid .waBtn,
  .productGrid.view-list .waBtn{font-size:0!important}

  .productGrid.view-grid .waBtn:after,
  .productGrid.view-list .waBtn:after{
    content:'WhatsApp'!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
  }
}

@media (max-width: 460px){
  .productGrid.view-grid .detailBtn,
  .productGrid.view-grid .waBtn,
  .productGrid.view-list .detailBtn,
  .productGrid.view-list .waBtn{
    min-height:44px!important;
    height:44px!important;
    border-radius:14px!important;
    padding:0 10px!important;
  }

  .productGrid.view-grid .detailBtn:after,
  .productGrid.view-grid .waBtn:after,
  .productGrid.view-list .detailBtn:after,
  .productGrid.view-list .waBtn:after{
    font-size:12px!important;
  }
}




.productGrid .productCard .actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}

.productGrid .productCard .detailBtn,
.productGrid .productCard .waBtn{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  white-space:nowrap!important;
}

@media (max-width: 760px){
  .productGrid.view-grid .detailBtn,
  .productGrid.view-grid .waBtn,
  .productGrid.view-list .detailBtn,
  .productGrid.view-list .waBtn{
    min-height:42px!important;
    height:42px!important;
    padding:0 12px!important;
    border-radius:14px!important;
  }

  .productGrid.view-grid .detailBtn:after,
  .productGrid.view-grid .waBtn:after,
  .productGrid.view-list .detailBtn:after,
  .productGrid.view-list .waBtn:after{
    font-size:12px!important;
  }
}

@media (max-width: 460px){
  .productGrid.view-grid .actions,
  .productGrid.view-list .actions{gap:8px!important}

  .productGrid.view-grid .detailBtn,
  .productGrid.view-grid .waBtn,
  .productGrid.view-list .detailBtn,
  .productGrid.view-list .waBtn{
    min-height:40px!important;
    height:40px!important;
    padding:0 10px!important;
    border-radius:13px!important;
  }

  .productGrid.view-grid .detailBtn:after,
  .productGrid.view-grid .waBtn:after,
  .productGrid.view-list .detailBtn:after,
  .productGrid.view-list .waBtn:after{
    font-size:11.5px!important;
  }
}




.productGrid .actions{
  display:flex!important;
  align-items:stretch!important;
  gap:10px!important;
}

.productGrid .actions .detailBtn,
.productGrid .actions .waBtn{
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 10px!important;
  border-radius:13px!important;
}

@media (max-width: 760px){
  .productGrid.view-grid .actions,
  .productGrid.view-list .actions{
    display:flex!important;
    gap:10px!important;
  }

  .productGrid.view-grid .actions .detailBtn,
  .productGrid.view-grid .actions .waBtn,
  .productGrid.view-list .actions .detailBtn,
  .productGrid.view-list .actions .waBtn{
    flex:1 1 0!important;
    width:0!important;
    min-width:0!important;
    max-width:none!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 10px!important;
    border-radius:13px!important;
  }
}

@media (max-width: 460px){
  .productGrid.view-grid .actions,
  .productGrid.view-list .actions{
    gap:8px!important;
  }

  .productGrid.view-grid .actions .detailBtn,
  .productGrid.view-grid .actions .waBtn,
  .productGrid.view-list .actions .detailBtn,
  .productGrid.view-list .actions .waBtn{
    flex:1 1 0!important;
    width:0!important;
    min-width:0!important;
    max-width:none!important;
    height:39px!important;
    min-height:39px!important;
    padding:0 8px!important;
    border-radius:13px!important;
  }
}




.productGrid .productCard .actions{
  width:100%!important;
  min-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}

.productGrid .productCard .actions .detailBtn,
.productGrid .productCard .actions .waBtn{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  border-radius:13px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 10px!important;
}


@media (max-width: 760px){
  .productGrid.view-grid .productInfo,
  .productGrid.view-list .productInfo{
    gap:0!important;
  }

  .productGrid.view-grid .actions,
  .productGrid.view-list .actions{
    width:100%!important;
    min-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  .productGrid.view-grid .actions .detailBtn,
  .productGrid.view-grid .actions .waBtn,
  .productGrid.view-list .actions .detailBtn,
  .productGrid.view-list .actions .waBtn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    flex:none!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 10px!important;
    border-radius:13px!important;
    font-size:12px!important;
  }

  
  .productGrid.view-grid .productInfo{
    min-height:104px!important;
    padding:9px 5px 4px!important;
  }

  .productGrid.view-grid .productKicker{
    margin-bottom:3px!important;
  }

  .productGrid.view-grid .productInfo h3{
    margin:4px 0 3px!important;
    min-height:unset!important;
  }

  .productGrid.view-grid .priceRow{
    margin-top:0!important;
    margin-bottom:5px!important;
    min-height:unset!important;
  }

  .productGrid.view-grid .priceRow strong{
    line-height:1!important;
  }

  .productGrid.view-grid .productCard{
    align-content:start!important;
  }
}

@media (max-width: 460px){
  .productGrid.view-grid .actions,
  .productGrid.view-list .actions{
    gap:8px!important;
  }

  .productGrid.view-grid .actions .detailBtn,
  .productGrid.view-grid .actions .waBtn,
  .productGrid.view-list .actions .detailBtn,
  .productGrid.view-list .actions .waBtn{
    height:38px!important;
    min-height:38px!important;
    padding:0 8px!important;
    font-size:11.5px!important;
  }

  .productGrid.view-grid .productInfo{
    min-height:98px!important;
    padding:8px 4px 4px!important;
  }

  .productGrid.view-grid .productInfo h3{
    margin:3px 0 2px!important;
    font-size:12.5px!important;
    line-height:1.14!important;
  }

  .productGrid.view-grid .priceRow{
    margin-bottom:4px!important;
  }

  .productGrid.view-grid .priceRow strong{
    font-size:18px!important;
  }
}




.productGrid .productCard .detailBtn,
.productGrid .productCard .waBtn{
  font-size:11px!important;
  line-height:1!important;
}
.productGrid .productCard .detailBtn:after,
.productGrid .productCard .waBtn:after{
  content:none!important;
  display:none!important;
}
@media (max-width:760px){
  .productGrid.view-grid .detailBtn,
  .productGrid.view-grid .waBtn,
  .productGrid.view-list .detailBtn,
  .productGrid.view-list .waBtn{
    font-size:10.5px!important;
    line-height:1!important;
  }
  .productGrid.view-grid .detailBtn:after,
  .productGrid.view-grid .waBtn:after,
  .productGrid.view-list .detailBtn:after,
  .productGrid.view-list .waBtn:after{
    content:none!important;
    display:none!important;
  }
}
@media (max-width:460px){
  .productGrid.view-grid .detailBtn,
  .productGrid.view-grid .waBtn,
  .productGrid.view-list .detailBtn,
  .productGrid.view-list .waBtn{
    font-size:10px!important;
  }
}




@media (max-width: 760px){
  .productGrid.view-list .productMedia{
    padding-top: 46px !important;
  }

  .productGrid.view-list .productMedia .pickTag,
  .productGrid.view-list .productMedia .freeTag{
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    max-width: calc(100% - 20px) !important;
    padding: 6px 10px !important;
    font-size: 7px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .productGrid.view-list .productMedia .pickTag + .freeTag{
    top: 34px !important;
  }
}

@media (max-width: 460px){
  .productGrid.view-list .productMedia{
    padding-top: 44px !important;
  }

  .productGrid.view-list .productMedia .pickTag,
  .productGrid.view-list .productMedia .freeTag{
    padding: 5px 9px !important;
    font-size: 6.6px !important;
  }

  .productGrid.view-list .productMedia .pickTag + .freeTag{
    top: 31px !important;
  }
}




@media (max-width: 760px){
  .productGrid.view-list .productCard{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
  }

  .productGrid.view-list .productMedia{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    height:132px!important;
    min-height:132px!important;
    max-height:132px!important;
    padding:12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .productGrid.view-list .productMedia img{
    width:88%!important;
    height:88%!important;
    max-width:88%!important;
    max-height:88%!important;
    object-fit:contain!important;
    object-position:center center!important;
    margin:auto!important;
    transform:translateY(-4px)!important;
  }

  .productGrid.view-list .productMedia .pickTag,
  .productGrid.view-list .productMedia .freeTag{
    left:10px!important;
    right:auto!important;
    max-width:calc(100% - 20px)!important;
    padding:5px 9px!important;
    font-size:6.8px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }

  .productGrid.view-list .productMedia .pickTag{top:10px!important}
  .productGrid.view-list .productMedia .freeTag{top:34px!important}
}

@media (max-width: 460px){
  .productGrid.view-list .productCard{
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:10px!important;
  }

  .productGrid.view-list .productMedia{
    width:118px!important;
    min-width:118px!important;
    max-width:118px!important;
    height:118px!important;
    min-height:118px!important;
    max-height:118px!important;
    padding:10px!important;
  }

  .productGrid.view-list .productMedia img{
    width:90%!important;
    height:90%!important;
    max-width:90%!important;
    max-height:90%!important;
    transform:translateY(-3px)!important;
  }

  .productGrid.view-list .productMedia .pickTag,
  .productGrid.view-list .productMedia .freeTag{
    padding:5px 8px!important;
    font-size:6.2px!important;
  }

  .productGrid.view-list .productMedia .pickTag{top:8px!important}
  .productGrid.view-list .productMedia .freeTag{top:29px!important}
}




.deliveryBadge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(67,214,229,.18);color:#0b5760;font-size:10px;font-weight:950;letter-spacing:.02em;line-height:1;white-space:nowrap;border:1px solid rgba(67,214,229,.28)}
.deliveryBadge svg{width:12px;height:12px;display:block;flex:0 0 12px}
.priceLead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.pickTag{top:auto!important;bottom:12px!important;left:12px!important}
.productGrid.view-list .pickTag{top:auto!important;bottom:10px!important;left:10px!important}
.productGrid.view-list .productMedia{display:flex!important;align-items:center!important;justify-content:center!important}
.productGrid.view-list .productMedia img{transform:none!important}
.productGrid.view-list .productInfo{justify-content:center}
.productGrid.view-list .priceRow{align-items:center!important}
.productGrid.view-list .priceLead{gap:7px}
.productGrid.view-list .deliveryBadge{padding:6px 9px;font-size:9px}
@media (max-width:760px){
  .priceRow{align-items:center!important;gap:8px!important}
  .priceLead{gap:7px!important}
  .deliveryBadge{padding:5px 8px;font-size:8.8px}
  .deliveryBadge svg{width:11px;height:11px;flex-basis:11px}
  .pickTag{bottom:10px!important;left:10px!important;padding:6px 9px!important;font-size:7px!important}
  .productGrid.view-list .productMedia img{width:90%!important;height:90%!important;max-width:90%!important;max-height:90%!important}
}
@media (max-width:460px){
  .productGrid.view-list .deliveryBadge{padding:5px 7px;font-size:8.2px}
  .productGrid.view-list .pickTag{bottom:8px!important;left:8px!important}
}




.productGrid.view-grid .priceLead{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;min-width:0}
.productGrid.view-grid .deliveryBadge{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:4px 8px!important;border-radius:999px!important;font-size:8.2px!important;line-height:1!important;white-space:nowrap!important;margin-left:0!important}
.productGrid.view-grid .deliveryBadge svg{width:10px!important;height:10px!important;flex:0 0 10px!important}
.productGrid.view-grid .priceRow{align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:auto!important;margin-bottom:8px!important}
.productGrid.view-grid .priceRow strong{font-size:21px!important}

.productGrid.view-list .productMedia{position:relative!important}
.productGrid.view-list .productMedia .pickTag{
  position:absolute!important;
  top:auto!important; right:auto!important; bottom:12px!important; left:12px!important;
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  width:auto!important; height:auto!important; min-width:0!important; max-width:max-content!important;
  padding:7px 11px!important; border-radius:999px!important;
  font-size:8px!important; line-height:1!important; letter-spacing:.03em!important;
  white-space:nowrap!important; writing-mode:horizontal-tb!important;
  box-shadow:0 8px 18px rgba(67,41,172,.18)!important;
}
.productGrid.view-list .productMedia .pickTag + .freeTag{display:none!important}

@media (max-width:760px){
  .productGrid.view-grid .deliveryBadge{padding:4px 7px!important;font-size:7.8px!important}
  .productGrid.view-grid .deliveryBadge svg{width:9px!important;height:9px!important;flex-basis:9px!important}
  .productGrid.view-list .productMedia .pickTag{left:10px!important;bottom:10px!important;padding:6px 10px!important;font-size:7px!important}
}




.productGrid .productMedia .pickTag{
  top:12px!important;
  bottom:auto!important;
  left:12px!important;
  right:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
}
@media(max-width:760px){
  .productGrid .productMedia .pickTag{
    top:10px!important;
    bottom:auto!important;
    left:10px!important;
    padding:6px 9px!important;
    font-size:7px!important;
  }
}




.productMedia{position:relative}
.mediaNav{position:absolute;top:50%;transform:translateY(-50%);z-index:7;width:30px;height:30px;border:1px solid rgba(13,13,15,.08);border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);box-shadow:0 8px 18px rgba(20,18,30,.10);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;line-height:1;color:#111;cursor:pointer;opacity:0;transition:opacity .2s ease,transform .2s ease}
.mediaPrev{left:8px}.mediaNext{right:8px}.productMedia:hover .mediaNav,.productMedia:focus-within .mediaNav{opacity:1}.mediaNav:hover{transform:translateY(-50%) scale(1.06)}
.mediaDots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:7;display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(7px);box-shadow:0 6px 16px rgba(20,18,30,.08)}
.mediaDot{width:5px;height:5px;border-radius:99px;background:#c8c5d0;transition:width .2s ease,background .2s ease}.mediaDot.active{width:14px;background:var(--violet)}
.modalVisual{position:relative}.modalGalleryNav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border:1px solid rgba(13,13,15,.08);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 12px 26px rgba(20,18,30,.12);display:none;align-items:center;justify-content:center;font-size:25px;font-weight:850;cursor:pointer}.modalGalleryPrev{left:18px}.modalGalleryNext{right:18px}.modalGalleryDots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:4;display:none;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px)}.modalGalleryDot{width:6px;height:6px;border-radius:99px;background:#c8c5d0}.modalGalleryDot.active{width:16px;background:var(--violet)}
@media(max-width:760px){.mediaNav{opacity:1;width:27px;height:27px;font-size:16px}.mediaPrev{left:6px}.mediaNext{right:6px}.mediaDots{bottom:7px}.modalGalleryNav{width:36px;height:36px;font-size:22px}.modalGalleryPrev{left:10px}.modalGalleryNext{right:10px}}



.productMedia img[data-product-image],.modalVisual #modalImg{transition:opacity .32s ease!important}
.productMedia img.galleryFade,.modalVisual #modalImg.galleryFade{opacity:0!important}
.mediaDot,.modalGalleryDot{transition:width .28s ease,background .28s ease,transform .28s ease}



.colorMeta.compact{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;margin-left:auto;flex-wrap:nowrap}
.colorMeta.compact .colorMetaLabel{font-size:10px;font-weight:800;color:var(--muted);white-space:nowrap}
.swatchRow{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.colorSwatch{appearance:none;width:14px;height:14px;min-width:14px;padding:0;border-radius:50%;border:1px solid rgba(13,13,15,.16);background:var(--swatch,#d7d4dc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.colorSwatch.light{border-color:#cfcbd5}
.colorSwatch:hover{transform:scale(1.08)}
.colorSwatch.active{box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px rgba(118,87,255,.42)}
@media(max-width:760px){
  
  .productGrid.view-list .productMedia{padding:12px!important}
  .productGrid .productMedia .pickTag{top:8px!important;left:8px!important;right:auto!important;bottom:auto!important;padding:4px 6px!important;font-size:6.1px!important;line-height:1!important;letter-spacing:.035em!important;max-width:max-content!important}
  .colorMeta.compact{gap:5px!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
  .colorMeta.compact .colorMetaLabel{font-size:8.7px!important}
  .swatchRow{gap:4px!important}
  .colorSwatch{width:12px!important;height:12px!important;min-width:12px!important}
}
@media(max-width:460px){
  
  .productGrid.view-list .productMedia{padding:10px!important}
  .productGrid .productMedia .pickTag{padding:3.5px 5.5px!important;font-size:5.8px!important;top:7px!important;left:7px!important}
  .colorMeta.compact .colorMetaLabel{font-size:8.3px!important}
  .colorSwatch{width:11px!important;height:11px!important;min-width:11px!important}
}



@media(max-width:760px){
  
  .productGrid.view-list .productMedia .pickTag,
  .productGrid.view-grid .productMedia .pickTag{
    top:8px!important;
    left:8px!important;
    right:auto!important;
    bottom:auto!important;
    padding:4px 6px!important;
    font-size:6.1px!important;
    line-height:1!important;
    letter-spacing:.035em!important;
    border-radius:999px!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    max-width:max-content!important;
  }

  
  .productGrid.view-list .colorMeta.compact,
  .productGrid.view-grid .colorMeta.compact{
    padding-right:6px!important;
    transform:translateX(-2px);
    overflow:visible!important;
  }
  .productGrid.view-list .swatchRow,
  .productGrid.view-grid .swatchRow{
    padding-right:2px!important;
    overflow:visible!important;
  }

  
  .productGrid.view-list .productCard{
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:13px!important;
    align-items:center!important;
  }
  .productGrid.view-list .productMedia{
    width:150px!important;
    min-width:150px!important;
    max-width:150px!important;
    height:150px!important;
    min-height:150px!important;
    max-height:150px!important;
    aspect-ratio:1 / 1!important;
    padding:12px!important;
    justify-self:start!important;
    align-self:center!important;
  }
  .productGrid.view-list .productMedia img{
    width:88%!important;
    height:88%!important;
    max-width:88%!important;
    max-height:88%!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:auto!important;
  }
}

@media(max-width:460px){
  .productGrid.view-list .productMedia .pickTag,
  .productGrid.view-grid .productMedia .pickTag{
    top:7px!important;
    left:7px!important;
    padding:3.5px 5.5px!important;
    font-size:5.8px!important;
  }
  .productGrid.view-list .productCard{
    grid-template-columns:126px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .productGrid.view-list .productMedia{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
    height:126px!important;
    min-height:126px!important;
    max-height:126px!important;
    aspect-ratio:1 / 1!important;
    padding:10px!important;
  }
  .productGrid.view-list .colorMeta.compact,
  .productGrid.view-grid .colorMeta.compact{
    padding-right:5px!important;
    transform:translateX(-2px);
  }
}


.productMedia{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.productCard.galleryTouchActive .productMedia{box-shadow:inset 0 0 0 1px rgba(118,87,255,.10)}
@media(max-width:760px){
  
  .productMedia .mediaNav{display:none!important}
  .mediaDots{pointer-events:none}
}

.stockBadge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:.72rem;
  font-weight:700;
  color:#16a34a;
  margin-bottom:6px;
}


/* Zoom lupa en imagen de ficha (desktop) */
@media (min-width: 769px){
  #modalImg{
    cursor: pointer;
    transition: transform .15s ease;
    transform-origin: center center;
  }
  .modalVisual{
    overflow:hidden;
    position:relative;
  }
  .modalVisual.zoom-active #modalImg{
    cursor: pointer;
    transform: scale(1.9);
  }
}

/* ===== V39 PRODUCCIÓN ===== */

/* navegación móvil: carrito integrado; WhatsApp conserva su burbuja flotante propia */
.mobileBottom .mobileCartNav{
  position:relative;background:#17171b;color:#fff;display:flex;align-items:center;justify-content:center;gap:6px
}
.mobileBottom .mobileCartNav span{
  min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#19d56f;color:#07150d;
  display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:950
}
@media(max-width:760px){
  .negoCartFab{display:none!important}
}
@media(min-width:761px){
  .negoCartFab{display:flex}
}

/* carrito */
.negoCartLineSubtotal{margin-top:5px;font-size:10px;color:#5e5965}
.negoCartLineSubtotal strong{color:#17171b}
.negoCartClear{
  width:100%;margin-top:13px;border:1px solid #e2c9cd;background:#fff7f8;color:#8a303b;
  border-radius:13px;padding:10px 12px;font-size:10px;font-weight:900;cursor:pointer
}

/* ficha: relacionados */
.relatedBlock{margin:18px 0 4px}
.relatedTitle{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#6f6e77;margin-bottom:9px}
.relatedGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.relatedCard{
  border:1px solid #e7e4eb;background:#fff;border-radius:13px;padding:7px;display:grid;gap:6px;text-align:left;min-width:0
}
.relatedCard img{width:100%;height:62px;object-fit:contain;background:#f7f6f9;border-radius:9px}
.relatedCard span{min-width:0}
.relatedCard b{display:block;font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.relatedCard small{display:block;margin-top:3px;font-size:9px;font-weight:900;color:#7657ff}
.relatedCard:hover{border-color:#bdb4eb;background:#faf9ff}

/* resumen antes de WhatsApp */
.nationalCheckoutSummary{
  margin:16px 0 12px;padding:14px;border:1px solid #e4e1e9;border-radius:16px;background:#f8f7fa
}
.nationalCheckoutTitle{font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.nationalCheckoutRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:5px 0;font-size:11px}
.nationalCheckoutRow.total{border-top:1px solid #ddd9e3;margin-top:6px;padding-top:10px}
.nationalCheckoutRow.total strong{font-size:18px}

/* la ficha no usa zoom por clic */
#modalImg{cursor:default!important}

@media(max-width:620px){
  .relatedGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .relatedCard img{height:55px}
}



/* ---- bloque consolidado ---- */


.modalVisual{overflow:hidden!important;isolation:isolate}
.modalVisual #modalImg{
  width:auto!important;
  height:auto!important;
  max-width:72%!important;
  max-height:72%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  margin:auto!important;
  transform:scale(var(--modal-scale,1))!important;
  transform-origin:center center!important;
}
@media(max-width:760px){
  .modalVisual{
    height:300px!important;
    min-height:300px!important;
    padding:34px 54px 38px!important;
    box-sizing:border-box!important;
  }
  .modalVisual #modalImg{
    max-width:72%!important;
    max-height:72%!important;
  }
}
@media(max-width:460px){
  .modalVisual{
    height:286px!important;
    min-height:286px!important;
    padding:32px 48px 38px!important;
  }
  .modalVisual #modalImg{
    max-width:74%!important;
    max-height:74%!important;
  }
}


/* ---- bloque consolidado ---- */


@media(max-width:760px){
  .productGrid.view-list .productCard{
    grid-template-columns:158px minmax(0,1fr)!important;
    gap:13px!important;
    align-items:center!important;
  }
  .productGrid.view-list .productMedia{
    width:158px!important;min-width:158px!important;max-width:158px!important;
    height:158px!important;min-height:158px!important;max-height:158px!important;
    aspect-ratio:1/1!important;padding:7px!important;box-sizing:border-box!important;
    overflow:hidden!important;display:grid!important;place-items:center!important;
  }
  .productGrid.view-grid .productMedia{
    width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
    aspect-ratio:1/1!important;padding:6px!important;box-sizing:border-box!important;
    overflow:hidden!important;display:grid!important;place-items:center!important;
  }
  .productGrid.view-list .productMedia img[data-product-image],
  .productGrid.view-grid .productMedia img[data-product-image]{
    width:95%!important;height:95%!important;max-width:95%!important;max-height:95%!important;
    object-fit:contain!important;object-position:center center!important;margin:auto!important;
    transform:scale(var(--catalog-scale,1))!important;transform-origin:center center!important;
  }
}
@media(max-width:460px){
  .productGrid.view-list .productCard{grid-template-columns:146px minmax(0,1fr)!important;gap:10px!important}
  .productGrid.view-list .productMedia{
    width:146px!important;min-width:146px!important;max-width:146px!important;
    height:146px!important;min-height:146px!important;max-height:146px!important;
    padding:6px!important;
  }
}
@media(max-width:390px){
  .productGrid.view-list .productCard{grid-template-columns:142px minmax(0,1fr)!important;gap:9px!important}
  .productGrid.view-list .productMedia{
    width:142px!important;min-width:142px!important;max-width:142px!important;
    height:142px!important;min-height:142px!important;max-height:142px!important;
  }
}


/* ---- bloque consolidado ---- */

/* Redes sociales + acceso flotante a WhatsApp */
.footerSocial{width:100%;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;gap:24px}
.footerSocialCopy h3{margin:0 0 6px;font-size:18px;line-height:1;font-weight:950;letter-spacing:-.035em}.footerSocialCopy p{margin:0;color:#9f9ca7;font-size:10.5px;line-height:1.45}
.socialIcons{display:flex;align-items:center;gap:10px}.socialIcon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);transition:transform .22s ease,background .22s ease,border-color .22s ease}.socialIcon svg{width:19px;height:19px;display:block}.socialIcon:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.footerInner{flex-wrap:wrap}.footerInner>.footerSocial{flex-basis:100%}
.floatingWhatsApp{position:fixed;right:20px;bottom:20px;z-index:88;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 13px 32px rgba(16,42,25,.26);border:2px solid rgba(255,255,255,.92);transition:transform .22s ease,box-shadow .22s ease;isolation:isolate}.floatingWhatsApp:before{content:"";position:absolute;inset:-5px;border-radius:inherit;border:1px solid rgba(37,211,102,.24);z-index:-1}.floatingWhatsApp svg{width:27px;height:27px;display:block}.floatingWhatsApp:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 17px 38px rgba(16,42,25,.33)}
@media(max-width:760px){.footerSocial{align-items:flex-start;flex-direction:column;gap:16px;margin-top:24px;padding-top:21px}.footerSocialCopy h3{font-size:17px}.socialIcon{width:41px;height:41px}.floatingWhatsApp{right:14px;bottom:calc(86px + env(safe-area-inset-bottom));width:49px;height:49px}.floatingWhatsApp svg{width:25px;height:25px}}


/* ---- bloque consolidado ---- */

/* NEGO PICK: ubicación uniforme en la esquina superior izquierda de la cápsula */
.productGrid .productMedia .pickTag{
  top:12px!important;
  left:12px!important;
  right:auto!important;
  bottom:auto!important;
}
@media(max-width:760px){
  .productGrid .productMedia .pickTag{top:8px!important;left:8px!important;right:auto!important;bottom:auto!important}
}
@media(max-width:460px){
  .productGrid .productMedia .pickTag{top:7px!important;left:7px!important;right:auto!important;bottom:auto!important}
}


/* ---- bloque consolidado ---- */

/* Corrección definitiva: NEGO PICK siempre arriba a la izquierda */
.productMedia>.pickTag{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;bottom:auto!important;margin:0!important}


/* ---- bloque consolidado ---- */

/* V14 experimental: personalidad local, confianza y pago al recibir. No altera el tamaño de imágenes/cápsulas del catálogo. */
.storeIdentityBar{padding:10px 0 0}.storeIdentityInner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;font-size:10px;color:#67646e;letter-spacing:.02em}.storeIdentityInner b{color:var(--ink);font-size:10.5px}.identityDot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(37,211,102,.10)}.identitySep{width:1px;height:13px;background:var(--line)}
.trustItem.isPay .trustIcon{background:#e9fbef;color:#12813b}.trustItem.isLocal .trustIcon{background:#ece8ff;color:var(--violet)}.trustItem.isClear .trustIcon{background:#e8f9fb;color:#187b86}.trustItem.isPayment .trustIcon{background:#fff4d7;color:#946c00}
.negoPicksStory{padding:18px 0 8px}.negoPicksPanel{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(120deg,#0d0d10 0%,#17131f 58%,#2b1c5d 100%);color:#fff;padding:32px 34px;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;box-shadow:0 22px 60px rgba(16,13,25,.12)}.negoPicksPanel:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-95px;top:-155px;border:1px solid rgba(169,148,255,.24);box-shadow:0 0 70px rgba(118,87,255,.14)}.negoPicksPanel:after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--violet),var(--aqua))}.negoPicksPanel .eyebrow{color:#bcaeff}.negoPicksPanel h2{font-size:clamp(34px,4vw,55px);line-height:.95;letter-spacing:-.055em;margin:9px 0 0;max-width:620px}.negoPicksPanel h2 span{color:#a997ff}.negoPicksSide{position:relative;z-index:1}.negoPicksSide p{margin:0 0 16px;color:#cfccd7;font-size:13px;line-height:1.65;max-width:520px}.pickNameRow{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.pickNameRow button{appearance:none;color:#fff;font-size:9px;font-weight:850;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);padding:8px 10px;border-radius:999px;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.pickNameRow button:hover,.pickNameRow button:focus-visible{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28);transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.14)}.pickNameRow button:active{transform:translateY(0) scale(.98)}.showPicksBtn{border:0;border-radius:999px;background:#fff;color:#111;padding:11px 15px;font-size:10px;font-weight:950;box-shadow:0 8px 22px rgba(0,0,0,.18)}.showPicksBtn:hover{transform:translateY(-1px)}.pickQuickFilter{border-color:#d9d0ff!important;color:#5f42df!important;background:#f3efff!important}.pickQuickFilter.active{background:var(--violet)!important;color:#fff!important;border-color:var(--violet)!important}
.buySteps{grid-template-columns:repeat(4,1fr)}.buyStep:nth-child(4) .stepGlyph{background:var(--green);color:#09200f}.buyStep h3{font-size:25px}
.localProof{padding:34px 0 22px}.localProofBox{position:relative;min-height:350px;overflow:hidden;border-radius:38px;background:linear-gradient(130deg,#f0ecff 0%,#f8f7fb 52%,#e9fbfc 100%);border:1px solid rgba(13,13,15,.055);padding:38px 42px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:44px}.localProofCopy{position:relative;z-index:2}.localProofCopy h2{font-size:clamp(39px,4.5vw,64px);line-height:.94;letter-spacing:-.06em;margin:10px 0 16px;max-width:760px}.localProofCopy h2 span{color:var(--violet)}.localProofCopy p{font-size:14px;line-height:1.7;color:#66636d;max-width:650px;margin:0}.localTrustPills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.localTrustPills span{background:#fff;border:1px solid rgba(13,13,15,.07);border-radius:999px;padding:9px 12px;font-size:9.5px;font-weight:900;box-shadow:0 8px 20px rgba(20,18,30,.035)}.tacnaSignature{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center}.tacnaSceneCard{position:relative;width:min(100%,560px);border-radius:32px;overflow:hidden;background:linear-gradient(150deg,rgba(255,255,255,.78),rgba(245,243,255,.9));border:1px solid rgba(118,87,255,.12);box-shadow:0 24px 50px rgba(118,87,255,.10),0 10px 22px rgba(19,18,28,.06)}.tacnaSceneCard img,.tacnaSceneArt{display:block;width:100%;height:auto;object-fit:cover}.tacnaSceneArt text{font-family:Arial,Helvetica,sans-serif}.tacnaSceneGlow{position:absolute;inset:auto auto 22px 20px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(118,87,255,.12);box-shadow:0 8px 18px rgba(19,18,28,.06);font-size:10px;font-weight:950;letter-spacing:.16em;color:#6b54ef;text-transform:uppercase}.tacnaSceneAccent{position:absolute;inset:auto 20px 22px auto;padding:9px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(118,87,255,.12),rgba(67,214,229,.18));backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.5);font-size:10px;font-weight:900;color:#322b44}.tacnaSceneHalo{position:absolute;z-index:0;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,rgba(67,214,229,.20),rgba(118,87,255,.10) 48%,transparent 72%);filter:blur(2px)}
.footerTrustLine{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.footerTrustLine span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 9px;font-size:8.5px;font-weight:850;color:#d2d0d8}.footerContact{margin-top:10px;font-size:10px;line-height:1.65;color:#a9a6b1}.footerContact a{color:#fff;font-weight:900}
@media(max-width:1040px) and (min-width:761px){.buySteps{grid-template-columns:repeat(2,1fr)}.buyStep:last-child{grid-column:auto}.negoPicksPanel,.localProofBox{grid-template-columns:1fr}.tacnaSignature{min-height:250px}.tacnaSceneCard{max-width:520px;margin:0 auto}}
@media(max-width:760px){.storeIdentityBar{padding-top:7px}.storeIdentityInner{justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:0 2px 3px;scrollbar-width:none}.storeIdentityInner::-webkit-scrollbar{display:none}.storeIdentityInner b{font-size:9.5px}.trustGrid{display:flex!important;grid-template-columns:none!important;overflow-x:auto;gap:8px;padding:2px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.trustGrid::-webkit-scrollbar{display:none}.trustItem,.trustItem:nth-child(1),.trustItem:nth-child(2){display:flex!important;flex:0 0 220px;min-width:220px;scroll-snap-align:start}.negoPicksStory{padding:8px 0 4px}.negoPicksPanel{grid-template-columns:1fr;gap:19px;padding:25px 22px;border-radius:28px}.negoPicksPanel h2{font-size:34px}.negoPicksSide p{font-size:12px}.pickNameRow{margin-bottom:13px}.localProof{padding:18px 0 12px}.localProofBox{grid-template-columns:1fr;padding:28px 23px 24px;border-radius:30px;gap:18px}.localProofCopy h2{font-size:38px}.localProofCopy p{font-size:12.5px}.tacnaSignature{min-height:180px}.tacnaArch{width:190px;height:125px;border-width:12px}.tacnaArch:before,.tacnaArch:after{width:12px;height:58px;bottom:-52px}.tacnaArch:before{left:-12px}.tacnaArch:after{right:-12px}.tacnaSun{width:170px;height:170px}.tacnaLine{width:240px;bottom:22px}}


/* ---- bloque consolidado ---- */

/* Corrección móvil para la sección "Cuatro pasos. Cero vueltas." */
@media(max-width:760px){
  .buyFlow{padding:34px 0 22px}
  .buyFlowTop{margin-bottom:16px!important;gap:10px!important}
  .buySteps{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:12px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .buyStep, .buyStep:last-child{
    grid-column:auto!important;
    scroll-snap-align:none!important;
  }
  .buyStep{
    min-height:228px!important;
    padding:18px 16px 16px!important;
    border-radius:24px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  .buyStep:after{
    right:-2px!important;
    bottom:-18px!important;
    font-size:84px!important;
    opacity:.92!important;
  }
  .stepNo{font-size:11px!important}
  .stepGlyph{
    width:44px!important;
    height:44px!important;
    border-radius:14px!important;
    font-size:18px!important;
    margin-top:14px!important;
  }
  .buyStep h3{
    font-size:20px!important;
    line-height:1.02!important;
    margin:14px 0 7px!important;
    text-wrap:balance;
  }
  .buyStep p{
    font-size:12px!important;
    line-height:1.5!important;
    max-width:none!important;
  }
}
@media(max-width:460px){
  .buySteps{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .buyStep{min-height:214px!important;padding:16px 14px 14px!important}
  .buyStep h3{font-size:18px!important}
  .buyStep p{font-size:11.5px!important;line-height:1.46!important}
}


/* ---- bloque consolidado ---- */

.brandBlocks{display:grid;gap:18px;margin-top:18px}.brandCard{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px 30px;box-shadow:0 20px 48px rgba(20,18,30,.06)}.sectionKicker{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:950;color:var(--violet);letter-spacing:.02em;text-transform:uppercase}.kickerSpark{font-size:22px;line-height:1}.signatureLayout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;margin-top:16px}.signatureLead p{margin:0;font-size:18px;line-height:1.55;color:#212129;max-width:360px}.signatureExample{display:flex;align-items:center;gap:18px;background:linear-gradient(135deg,#ffffff 0%,#faf8ff 100%);border:1px solid #eee9ff;border-radius:26px;padding:22px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}.signatureExample p{margin:0;font-size:18px;line-height:1.55;color:#242430}.signatureExample b{font-weight:950}.signatureIcon{width:88px;height:88px;flex:none;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 28%,#8d72ff 0%,#6f4eff 52%,#5134db 100%);box-shadow:0 16px 35px rgba(109,80,255,.25);color:#fff;font-size:46px;font-weight:700}.storyGrid{display:grid;grid-template-columns:minmax(320px,.95fr) 1.05fr;gap:28px;align-items:center;margin-top:16px}.storyVisual{margin:0;background:linear-gradient(180deg,#faf8ff 0%,#f5f4fb 100%);border:1px solid var(--line);border-radius:26px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.storyVisual img{width:100%;height:auto;border-radius:18px}.storyText p{margin:0 0 18px;font-size:18px;line-height:1.72;color:#23232d}.storyQuote{margin-top:8px;padding:18px 20px;border-radius:20px;background:#f7f4ff;border:1px solid #ebe5ff;font-size:20px;line-height:1.45;font-weight:900;color:#19191f}.storyQuote strong{font-weight:950}.aboutValues{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.aboutValue{border:1px solid rgba(255,255,255,.12);border-radius:17px;padding:14px;background:rgba(255,255,255,.035)}.aboutValue b{font-size:11px;display:block;margin-bottom:5px}.aboutValue span{font-size:9.5px;color:#bdbac6;line-height:1.4}.aboutNote{display:flex;justify-content:space-between;align-items:center;padding-top:19px;font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--muted)}@media(max-width:980px){.aboutPanel,.signatureLayout,.storyGrid{grid-template-columns:1fr!important;gap:18px}.brandCard{padding:24px 22px}}@media(max-width:760px){.aboutPage{padding:22px 0 72px}.aboutTop{gap:10px;align-items:flex-start;flex-direction:column}.aboutRoute{font-size:9px}.aboutPanel{padding:26px 22px!important;border-radius:28px!important;gap:24px!important}.aboutPanel h2{font-size:36px!important;line-height:.96!important}.aboutCopy>p{font-size:14px!important;line-height:1.72!important}.aboutValues{grid-template-columns:1fr!important}.brandCard{padding:22px 18px;border-radius:24px}.sectionKicker{font-size:12px;gap:8px}.kickerSpark{font-size:18px}.signatureLead p,.signatureExample p,.storyText p{font-size:14px}.signatureExample{padding:16px 16px;gap:14px;border-radius:20px}.signatureIcon{width:68px;height:68px;font-size:32px}.storyVisual{padding:12px;border-radius:20px}.storyGrid{gap:16px}.storyQuote{font-size:16px;padding:16px 16px;border-radius:18px}.aboutNote{flex-direction:column;align-items:flex-start;gap:10px}}


/* ---- bloque consolidado ---- */

#negoSplash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#fbfaf7;opacity:1;visibility:visible;transition:opacity .42s cubic-bezier(.22,.61,.36,1),visibility .42s ease;pointer-events:all}
#negoSplash.is-hiding{opacity:0;visibility:hidden;pointer-events:none}
#negoSplash .negoSplashLogo{width:min(170px,42vw);height:auto;opacity:0;transform:scale(.965);animation:negoSplashIn .32s ease-out forwards;filter:drop-shadow(0 10px 24px rgba(20,18,30,.05))}
@keyframes negoSplashIn{to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#negoSplash{transition:opacity .18s linear,visibility .18s linear}#negoSplash .negoSplashLogo{animation:none;opacity:1;transform:none}}


/* ---- bloque consolidado ---- */

/* Entrada y salida suave de la ficha de producto */
.modal{
  display:flex!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .34s ease,visibility 0s linear .34s!important;
}
.modal.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity .34s ease,visibility 0s linear 0s!important;
}
.modalBox{
  opacity:0;
  transform:translateY(18px) scale(.975);
  transition:opacity .36s cubic-bezier(.2,.75,.2,1),transform .36s cubic-bezier(.2,.75,.2,1)!important;
  animation:none!important;
}
.modal.open .modalBox{
  opacity:1;
  transform:translateY(0) scale(1);
}
@media(max-width:760px){
  .modalBox{transform:translateY(20px) scale(.985)}
  .modal.open .modalBox{transform:translateY(0) scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .modal,.modalBox{transition:none!important}
}


/* ---- bloque consolidado ---- */

.imageViewer{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:none;align-items:center;justify-content:center;overflow:hidden}
.imageViewer.open{display:flex}
.imageViewer img{max-width:90vw;max-height:90vh;object-fit:contain;cursor:grab;transition:transform .25s ease}
.imageViewer button{position:absolute;border:0;border-radius:50%;width:42px;height:42px;background:#fff;font-size:24px;cursor:pointer}
#imageViewerClose{top:20px;right:20px}
#imageZoomBtn{bottom:20px;left:20px;font-size:20px}

/* === ESTADO AGOTADO === */
.productCard.sold-out .productMedia img,
.productCard[data-soldout="true"] .productMedia img,
.modal.sold-out .modalVisual img,
.modal[data-soldout="true"] .modalVisual img{
  filter: grayscale(1) saturate(0) opacity(.72);
}

/* Corrección de contraste — Entrega local Tacna */
.deliveryTacna h3{color:#fff}
.deliveryTacna p{color:rgba(255,255,255,.82);opacity:1}
.deliveryTacna .deliveryTag{color:#fff;border-color:rgba(255,255,255,.65);opacity:1}
.deliveryTacna .deliveryIcon{color:#fff;background:rgba(255,255,255,.12)}
.deliveryTacna .deliveryFacts span{color:#fff;background:rgba(255,255,255,.12)}
.deliveryTacna .textLink{color:#fff}

/* ===== NEGO · FORMULARIO ENVÍO NACIONAL ===== */
.deliveryPeru{cursor:pointer}
.nationalOrderModal{
  position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;
  padding:18px;background:rgba(8,8,12,.62);backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease
}
.nationalOrderModal.open{
  opacity:1;visibility:visible;pointer-events:auto
}
.nationalOrderModal .nationalOrderPanel{
  transform:translateY(18px) scale(.985);
  transition:transform .28s cubic-bezier(.2,.75,.2,1)
}
.nationalOrderModal.open .nationalOrderPanel{transform:none}
.nationalOrderPanel{
  width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;color:#17171b;
  border-radius:28px;box-shadow:0 28px 90px rgba(0,0,0,.28);padding:24px
}
.nationalOrderHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.nationalOrderHead h3{margin:5px 0 4px;font-size:clamp(26px,5vw,38px);letter-spacing:-.04em}
.nationalOrderHead p{margin:0;color:#6b6873;font-size:13px;line-height:1.55}
.nationalClose{
  border:0;background:#f1f1f5;width:42px;height:42px;border-radius:50%;font-size:23px;cursor:pointer;flex:0 0 auto
}
.nationalFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nationalField{display:flex;flex-direction:column;gap:6px}
.nationalField.full{grid-column:1/-1}
.nationalField label{font-size:12px;font-weight:800;color:#45424c}
.nationalField input,.nationalField select,.nationalField textarea{
  width:100%;box-sizing:border-box;border:1px solid #dedde5;background:#fafafd;color:#17171b;
  border-radius:14px;padding:13px 14px;font:inherit;outline:none
}
.nationalField input:focus,.nationalField select:focus,.nationalField textarea:focus{
  border-color:#7e63ff;box-shadow:0 0 0 3px rgba(126,99,255,.12)
}
.nationalField textarea{min-height:76px;resize:vertical}

.payBox{
  margin:16px 0;padding:16px;border-radius:19px;background:linear-gradient(135deg,#f2ebff,#eefcff);
  border:1px solid #ded8ff
}
.payTitle{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
.payRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.payBrand{
  display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:12px;
  color:#fff;font-weight:900;letter-spacing:-.02em
}
.payBrand.yape{background:#742284}
.payBrand.plin{background:#00aeb7}
.payNumber{font-size:18px;font-weight:900}
.payHint{margin-top:8px;color:#66626d;font-size:11px;line-height:1.45}

.shipChoiceTitle{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 9px}
.shipChoices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.shipChoice{
  border:1px solid #dedde5;background:#fff;border-radius:17px;padding:14px;text-align:left;cursor:pointer;
  transition:.2s ease;font-weight:800
}
.shipChoice:hover,.shipChoice.active{border-color:#111116;background:#111116;color:#fff}
.shipChoice small{display:block;font-weight:500;opacity:.72;margin-top:4px;line-height:1.35}
.shalomPicker{display:none;margin-top:12px;padding:14px;border-radius:17px;background:#f7f7fa;border:1px solid #e5e4eb}
.shalomPicker.open{display:block}
.shalomTools{display:grid;grid-template-columns:1fr auto;gap:8px}
.shalomResults{margin-top:9px}
.shalomStatus{font-size:11px;color:#706d77;margin-top:7px}
.shalomOfficial{
  display:inline-block;margin-top:8px;font-size:11px;font-weight:800;color:#6043d8;text-decoration:none
}
.nationalSubmit{
  width:100%;margin-top:17px;border:0;border-radius:16px;background:#16cf6a;color:#07150d;
  min-height:52px;font-weight:900;font-size:15px;cursor:pointer
}
.nationalSubmit:hover{filter:brightness(.96)}
.nationalPrivacy{font-size:10px;color:#77727d;line-height:1.45;margin:9px 4px 0;text-align:center}
.otherShipWA{
  display:none;margin-top:10px;width:100%;border:1px solid #25d366;background:#edfff4;color:#0d6e36;
  border-radius:14px;padding:12px;font-weight:850;cursor:pointer
}
.otherShipWA.show{display:block}
@media(max-width:620px){
  .nationalOrderModal{padding:8px;align-items:flex-end}
  .nationalOrderPanel{max-height:94vh;border-radius:24px 24px 0 0;padding:18px}
  .nationalFormGrid{grid-template-columns:1fr}
  .nationalField.full{grid-column:auto}
  .shipChoices{grid-template-columns:1fr}
  .nationalOrderHead h3{font-size:28px}
}

.modalNationalOrder{
  display:block;width:100%;margin-top:12px;border:1px solid #111116;background:#111116;color:#fff;
  border-radius:14px;padding:14px;text-align:center;font-size:12px;font-weight:950;cursor:pointer
}
.modalNationalOrder:hover{filter:brightness(1.12)}

.shalomAgencyPreview{
  margin-top:10px;padding:14px;border-radius:15px;background:#fff;
  border:1px solid #d9d8e2;box-shadow:0 8px 24px rgba(17,17,22,.06)
}
.shalomAgencyPreview[hidden]{display:none}
.shalomAgencyPreviewTitle{
  font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:#7157df;margin-bottom:5px
}
.shalomAgencyPreviewName{font-size:14px;font-weight:900;color:#18171c;margin-bottom:8px}
.shalomAgencyPreviewLine{font-size:12px;line-height:1.45;color:#57535e;margin-top:4px}
.shalomAgencyPreviewLine strong{color:#242129}

.shalomStatus strong{color:#2c225f}
.shalomStatus a{font-weight:850}

/* ===== NEGO · CARRITO WHATSAPP ===== */
.cardCartBtn,.modalCartAdd{
  width:100%;border:1px solid #d8d6df;background:#fff;color:#18171d;
  border-radius:13px;padding:11px 12px;font:inherit;font-size:11px;font-weight:900;
  cursor:pointer;transition:.2s ease
}
.cardCartBtn{margin-top:8px}
.cardCartBtn:hover,.modalCartAdd:hover{background:#f4f2f8;border-color:#b9b5c4}
.modalCartAdd{margin-top:12px;padding:14px;font-size:12px}

.negoCartFab{
  position:fixed;right:18px;bottom:28px;z-index:9900;
  display:flex;align-items:center;gap:8px;border:0;border-radius:999px;
  background:#17171b;color:#fff;padding:12px 15px;box-shadow:0 12px 38px rgba(0,0,0,.22);
  font-weight:900;cursor:pointer
}
.negoCartFabCount{
  min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#19d56f;color:#07150d;
  display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:950
}

.negoCartOverlay{
  position:fixed;inset:0;z-index:100200;display:flex;justify-content:flex-end;
  background:rgba(8,8,12,.55);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;pointer-events:none;transition:.28s ease
}
.negoCartOverlay.open{opacity:1;visibility:visible;pointer-events:auto}
.negoCartPanel{
  width:min(460px,100%);height:100%;background:#fff;color:#17171b;padding:22px;
  box-shadow:-22px 0 70px rgba(0,0,0,.18);overflow:auto;
  transform:translateX(28px);transition:transform .28s cubic-bezier(.2,.75,.2,1)
}
.negoCartOverlay.open .negoCartPanel{transform:none}
.negoCartHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.negoCartHead h3{margin:4px 0 0;font-size:28px;letter-spacing:-.045em}
.negoCartClose{
  width:40px;height:40px;border:0;border-radius:50%;background:#f1f1f5;font-size:23px;cursor:pointer
}
.negoCartEmpty{
  padding:32px 14px;text-align:center;color:#77727d;border:1px dashed #d9d7df;border-radius:18px;margin-top:18px
}
.negoCartItems{display:grid;gap:10px;margin-top:18px}
.negoCartItem{
  display:grid;grid-template-columns:62px 1fr;gap:12px;padding:11px;border:1px solid #e5e3e9;border-radius:16px
}
.negoCartThumb{
  width:62px;height:62px;object-fit:contain;border-radius:12px;background:#f7f7f9
}
.negoCartName{font-weight:900;font-size:13px;line-height:1.25}
.negoCartMeta{font-size:11px;color:#77727d;margin-top:3px}
.negoCartItemBottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}
.negoQty{display:flex;align-items:center;border:1px solid #dedce3;border-radius:999px;overflow:hidden}
.negoQty button{
  width:28px;height:28px;border:0;background:#f7f6f9;cursor:pointer;font-weight:900
}
.negoQty span{min-width:27px;text-align:center;font-size:11px;font-weight:900}
.negoRemove{
  border:0;background:transparent;color:#9b3441;font-size:10px;font-weight:850;cursor:pointer
}
.negoCartSummary{
  margin-top:18px;padding:15px;border-radius:17px;background:#f7f6f9
}
.negoCartSummaryRow{display:flex;justify-content:space-between;gap:12px;font-size:12px}
.negoCartSummaryRow strong{font-size:19px}
.negoCartFree{
  margin-top:9px;padding:9px 11px;border-radius:12px;background:#eafcf2;color:#126334;font-size:10px;font-weight:850
}
.negoCartActions{display:grid;gap:9px;margin-top:14px}
.negoCartCheckout,.negoCartWA{
  width:100%;border:0;border-radius:14px;padding:14px;font-weight:950;cursor:pointer
}
.negoCartCheckout{background:#17171b;color:#fff}
.negoCartWA{background:#19d56f;color:#07150d}
.negoCartContinue{
  width:100%;margin-top:8px;border:1px solid #dddbe3;background:#fff;border-radius:14px;padding:12px;font-weight:850;cursor:pointer
}
.negoCartToast{
  position:fixed;left:50%;bottom:82px;z-index:100300;transform:translate(-50%,18px);
  background:#17171b;color:#fff;padding:10px 14px;border-radius:999px;font-size:11px;font-weight:850;
  opacity:0;pointer-events:none;transition:.22s ease;box-shadow:0 10px 28px rgba(0,0,0,.2)
}
.negoCartToast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:620px){
  .negoCartFab{
    right:12px;
    bottom:92px;
  }
  .negoCartPanel{width:100%;padding:18px}
}


/* ===== V40 · COMPRA SIMPLIFICADA ===== */
.cardPurchaseActions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.cardAddBtn,.cardBuyBtn{
  min-height:48px;
  border-radius:16px;
  font:inherit;
  font-size:12px;
  font-weight:950;
  cursor:pointer;
  transition:transform .18s ease,filter .18s ease,background .18s ease;
}
.cardAddBtn{
  border:1px solid #d9d7df;
  background:#fff;
  color:#17171b;
}
.cardBuyBtn{
  border:1px solid #17171b;
  background:#17171b;
  color:#fff;
}
.cardAddBtn:active,.cardBuyBtn:active{transform:scale(.985)}
.cardBuyBtn:hover{filter:brightness(1.08)}
.cardAddBtn:hover{background:#f7f6f9}

/* Anula la antigua fila Ver producto / WhatsApp */
.productCard .actions{display:none!important}
.productCard > .productInfo > .cardCartBtn{display:none!important}

.modalPurchaseActions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:12px;
}
.modalPurchaseActions .modalCartAdd,
.modalPurchaseActions .modalNationalOrder{
  margin:0!important;
  min-height:48px;
  border-radius:15px;
}
.modalPurchaseActions .modalNationalOrder{
  background:#17171b;
  color:#fff;
  border:1px solid #17171b;
}

/* 3 modos de envío en escritorio */
.shipChoices{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.shipChoice strong{
  display:block;
  font-size:12px;
  font-weight:950;
  margin-bottom:5px;
}
.shipChoice small{
  display:block;
  line-height:1.35;
}
.shipChoice em{
  display:block;
  margin-top:8px;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  opacity:.72;
}
.shipChoice.active{
  border-color:#17171b!important;
  box-shadow:0 0 0 2px rgba(23,23,27,.06);
}
.localDeliveryInfo{
  margin-top:12px;
  padding:14px 15px;
  border-radius:15px;
  background:#f1fff6;
  border:1px solid #ccefd9;
  color:#183e28;
}
.localDeliveryInfo strong,
.localDeliveryInfo span{display:block}
.localDeliveryInfo strong{font-size:12px;margin-bottom:5px}
.localDeliveryInfo span{font-size:10px;line-height:1.45}
.fieldOptionalLocal label::after{
  content:" · opcional en entrega local";
  font-size:8px;
  font-weight:700;
  opacity:.6;
}
@media(max-width:760px){
  .shipChoices{grid-template-columns:1fr!important}
  .cardPurchaseActions{gap:8px}
  .cardAddBtn,.cardBuyBtn{min-height:46px}
}



/* ===== V52 · BOTONES DE COMPRA LIMPIOS Y UNIFORMES ===== */

/* Base estable */
.productCard .cardPurchaseInline{
  box-sizing:border-box!important;
  margin-top:8px!important;
}

.productCard .cardPurchaseInline .cardAddBtn,
.productCard .cardPurchaseInline .cardBuyBtn{
  box-sizing:border-box!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  font-weight:900!important;
}

/* MODO LISTA: se conserva compacto, sin alterar su distribución */
@media(max-width:760px){
  .productGrid.view-list .productCard .cardPurchaseInline{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
  }

  .productGrid.view-list .productCard .cardPurchaseInline .cardAddBtn,
  .productGrid.view-list .productCard .cardPurchaseInline .cardBuyBtn{
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 6px!important;
    border-radius:11px!important;
    font-size:10.4px!important;
  }
}

/* MODO CUADRÍCULA:
   ambas cápsulas usan exactamente la mitad del ancho disponible */
@media(max-width:760px){
  .productGrid.view-grid .productCard .cardPurchaseInline{
    display:flex!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    max-width:none!important;
    gap:8px!important;
    margin:8px 0 0!important;
    padding:0!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
  }

  .productGrid.view-grid .productCard .cardPurchaseInline .cardAddBtn,
  .productGrid.view-grid .productCard .cardPurchaseInline .cardBuyBtn{
    flex:0 0 calc(50% - 4px)!important;
    width:calc(50% - 4px)!important;
    min-width:calc(50% - 4px)!important;
    max-width:calc(50% - 4px)!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    padding:0 6px!important;
    margin:0!important;
    border-width:1px!important;
    border-style:solid!important;
    border-radius:12px!important;
    box-sizing:border-box!important;
    font-size:10.8px!important;
    line-height:1!important;
    appearance:none!important;
    -webkit-appearance:none!important;
  }

  .productGrid.view-grid .productCard .cardPurchaseInline .cardAddBtn{
    border-color:#d8d6df!important;
    background:#fff!important;
    color:#17171b!important;
  }

  .productGrid.view-grid .productCard .cardPurchaseInline .cardBuyBtn{
    border-color:#17171b!important;
    background:#17171b!important;
    color:#fff!important;
  }
}


/* ===== V53 · CORRECCIÓN REAL: MISMO ANCHO EN TODOS LOS ARTÍCULOS ===== */
@media(max-width:760px){

  /* El problema era que la tarjeta conservaba align-items:start.
     Eso hacía que productInfo tomara anchos distintos según el contenido. */
  .productGrid.view-grid .productCard{
    align-items:stretch!important;
  }

  .productGrid.view-grid .productCard .productInfo{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
  }

  .productGrid.view-grid .productCard .cardPurchaseInline{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    margin:8px 0 0!important;
    padding:0!important;
    box-sizing:border-box!important;
    position:static!important;
    transform:none!important;
  }

  .productGrid.view-grid .productCard .cardPurchaseInline .cardAddBtn,
  .productGrid.view-grid .productCard .cardPurchaseInline .cardBuyBtn{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0 6px!important;
    box-sizing:border-box!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    flex:none!important;
  }
}


/* ===== V54 · CARRITO CON CÁPSULA EN NAVEGACIÓN MÓVIL ===== */
@media(max-width:760px){
  .mobileBottom{
    gap:10px!important;
  }

  .mobileBottom .mobileCartNav{
    background:#17171b!important;
    color:#fff!important;
    border-radius:18px!important;
    min-height:54px!important;
    height:54px!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    box-sizing:border-box!important;
    border:1px solid rgba(255,255,255,.04)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
  }

  .mobileBottom .mobileCartNav span{
    min-width:22px!important;
    height:22px!important;
    padding:0 6px!important;
    border-radius:999px!important;
    background:#19d56f!important;
    color:#07150d!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:10px!important;
    font-weight:950!important;
  }
}


/* ===== V55 · QUITAR CÁPSULA VERDE VACÍA DE LA FICHA ===== */
#modalWa,
.modalWa[hidden],
.modalWa[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
