:root{--premium-shadow:0 14px 42px rgba(52,24,35,.10)}
.header{position:fixed;left:0;right:0;top:0;z-index:900;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 1px 0 #eadde2}
.announcement{min-height:34px;display:grid;place-items:center;padding:7px 16px;font-size:12px;margin-top:76px}
.categoryMenuPanel{top:76px!important}
.header .nav{margin-right:18px}.header .actions{position:relative;gap:7px}.header .searchPanel{position:relative;inset:auto;z-index:auto;flex:0 0 auto;width:0;min-width:0;height:42px;padding:0;gap:0;transform:none;opacity:0;overflow:hidden;background:transparent;box-shadow:none;border:0;transition:width .24s ease,opacity .18s ease}.header .searchPanel.show{width:clamp(250px,23vw,360px);opacity:1;margin-left:4px}.header .searchPanel input{width:100%;height:40px;min-width:0;padding:8px 104px 8px 13px;border:1px solid #dfcbd3;border-radius:999px;background:#fff;font-size:16px;box-shadow:0 5px 16px rgba(57,25,38,.08)}.header .searchPanel input:focus{border-color:#e44f87;box-shadow:0 0 0 3px rgba(228,79,135,.13)}.header .searchPanel button{position:absolute;top:5px;height:30px;border:0;cursor:pointer}.header #closeSearch{right:65px;width:30px;border-radius:50%;background:transparent;font-size:21px;line-height:1;color:#6f5962}.header #searchSubmit{right:5px;width:58px;border-radius:999px;background:#e44f87;color:#fff;font-size:11px;font-weight:900}.header #searchBtn{flex:0 0 auto}.header #searchBtn[aria-expanded="true"]{background:#fff0f5;color:#d93675}
.productBreadcrumb{display:flex;align-items:center;gap:7px;min-width:0;color:#78666e;font-size:11px;margin-bottom:12px;white-space:nowrap;overflow:hidden}
.productBreadcrumb a{color:inherit;text-decoration:none}.productBreadcrumb b{overflow:hidden;text-overflow:ellipsis}
.productTrust{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.productTrust span{padding:7px 9px;border-radius:999px;background:#fff1f5;color:#5e3a49;font-size:10px;font-weight:800}
.premiumTools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0;padding:14px;border:1px solid #eadde2;border-radius:18px;background:#fff;box-shadow:var(--premium-shadow)}
.premiumFilters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.premiumFilters::-webkit-scrollbar{display:none}.premiumFilters label{display:grid;gap:4px;min-width:150px;color:#76656c;font-size:9px;font-weight:900}.premiumFilters select{min-height:42px;padding:9px 32px 9px 11px;border:1px solid #eadde2;border-radius:11px;background:#fff;color:#25161d}
.premiumResult{font-size:11px;color:#76656c;white-space:nowrap;padding-bottom:12px}
.premiumActiveFilters{display:flex;gap:6px;flex-wrap:wrap;grid-column:1/-1}.premiumActiveFilters:empty{display:none}.premiumActiveFilters button{border:1px solid #e4ccd6;border-radius:999px;background:#fff6f9;color:#653246;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.premiumActiveFilters button::after{content:' ×';color:#d93675}
.searchSuggestions{display:none;position:absolute;left:0;right:0;top:100%;z-index:100;background:#fff;border:1px solid #eadde2;border-radius:0 0 18px 18px;box-shadow:0 22px 50px #2e172126;max-height:min(60vh,460px);overflow:auto}.searchSuggestions.show{display:grid}.searchSuggestions button{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;border:0;border-bottom:1px solid #f1e8ec;background:#fff;padding:10px 14px;text-align:left;cursor:pointer}.searchSuggestions img{width:48px;height:58px;object-fit:contain;background:#faf7f8;border-radius:8px}.searchSuggestions span{font-weight:800}.searchSuggestions small{color:#d93675}.quickCard>img{cursor:zoom-in}.premiumZoom{position:fixed;inset:0;z-index:10020;background:#130c0fe8;display:none;place-items:center;padding:24px}.premiumZoom.show{display:grid}.premiumZoom img{max-width:94vw;max-height:90dvh;object-fit:contain;border-radius:18px;background:#fff}.premiumZoom button{position:fixed;top:18px;right:18px;width:48px;height:48px;border:0;border-radius:50%;font-size:28px}.quickBuy{border:1px solid #2b1720;background:#fff;color:#2b1720;border-radius:10px;padding:13px;font-weight:900}.quickActions{grid-template-columns:1fr 1fr}.premiumEmpty{padding:70px 20px;text-align:center}.premiumEmpty span{font-size:40px}.premiumEmpty a{display:inline-block;margin-top:12px;padding:11px 15px;border-radius:10px;background:#25161d;color:#fff;text-decoration:none}.product.isPremiumHidden{display:none!important}
@media(max-width:800px){html,body{max-width:100%;overflow-x:clip}input,select,textarea{font-size:16px!important}.announcement{font-size:10px;margin-top:64px;position:relative;z-index:40}.categoryMenuPanel{top:64px!important}.header .actions{min-width:0}.header .searchPanel.show{position:fixed;left:auto;right:max(76px,calc(70px + env(safe-area-inset-right)));top:max(11px,env(safe-area-inset-top));width:min(205px,calc(100vw - 160px));max-width:none;opacity:1;z-index:902}.header .searchPanel input{font-size:16px!important;touch-action:manipulation;padding-right:88px}.header #closeSearch{right:54px;width:27px}.header #searchSubmit{right:4px;width:48px;font-size:10px}.premiumTools{position:sticky;top:64px;z-index:45;display:block;margin-inline:-2px;padding:9px;border-radius:13px}.premiumFilters label{min-width:132px}.premiumResult{display:block;padding:8px 2px 0}.quickCard{padding-bottom:92px!important}.quickActions{position:sticky;bottom:0;z-index:10;background:#fff;padding:10px;margin-inline:-12px;box-shadow:0 -8px 24px #2a15201a}.productTrust{display:grid;grid-template-columns:1fr}.searchSuggestions{max-width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 76px);left:auto;right:0}.searchSuggestions button{grid-template-columns:40px minmax(0,1fr) auto}.searchSuggestions img{width:40px;height:48px}}

@media(max-width:420px){.header .searchPanel.show{width:min(190px,calc(100vw - 148px));right:max(70px,calc(64px + env(safe-area-inset-right)))}.header .searchPanel input{padding-left:11px;padding-right:82px}.header #closeSearch{right:50px}.header #searchSubmit{width:45px}}

@media(max-width:350px){.header .searchPanel.show{width:172px;right:62px}.header #searchSubmit{font-size:0;width:34px}.header #searchSubmit::before{content:'Ir';font-size:10px}.header #closeSearch{right:39px}}

.mobileShopNav .mobileNavIcon{position:relative;display:grid;place-items:center;width:25px;height:23px;font-style:normal;color:currentColor;transition:transform .18s ease,color .18s ease}.mobileShopNav button.selected .mobileNavIcon{transform:translateY(-1px)}.mobileShopNav .navIconHome::before{content:'';position:absolute;width:13px;height:13px;border:1.8px solid currentColor;border-right:0;border-bottom:0;border-radius:2px 0 0 0;transform:translateY(-2px) rotate(45deg)}.mobileShopNav .navIconHome::after{content:'';position:absolute;bottom:1px;width:14px;height:12px;border:1.8px solid currentColor;border-top:0;border-radius:0 0 3px 3px}.mobileShopNav .navIconCategories::before{content:'';position:absolute;top:3px;left:3px;width:6px;height:6px;border:1.7px solid currentColor;border-radius:2px;box-shadow:11px 0 0 -1.7px transparent,11px 0 0 0 currentColor,0 11px 0 -1.7px transparent,0 11px 0 0 currentColor,11px 11px 0 -1.7px transparent,11px 11px 0 0 currentColor}.mobileShopNav .navIconFavorite{font-family:Arial,sans-serif;font-size:29px;font-weight:300;line-height:20px}.mobileShopNav .navIconOrders::before{content:'';position:absolute;inset:2px 3px 1px;border:1.7px solid currentColor;border-radius:3px}.mobileShopNav .navIconOrders::after{content:'';position:absolute;left:7px;top:7px;width:11px;height:1.7px;border-radius:9px;background:currentColor;box-shadow:0 4px 0 currentColor,0 8px 0 currentColor}.mobileShopNav .navIconCart::before{content:'';position:absolute;left:4px;top:4px;width:15px;height:10px;border:1.8px solid currentColor;border-top:0;border-radius:2px 2px 5px 5px;transform:skew(-7deg)}.mobileShopNav .navIconCart::after{content:'';position:absolute;left:7px;bottom:0;width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:10px 0 0 currentColor}.mobileShopNav [data-mobile-nav="cart"]::before{content:'';position:absolute;top:8px;left:calc(50% - 10px);width:6px;height:1.8px;border-radius:9px;background:currentColor;transform:rotate(20deg)}
@media(max-width:430px){.premiumFilters label{min-width:118px}.premiumFilters select{font-size:12px}.premiumTools{top:66px}.quickActions{grid-template-columns:1fr}.quickActions .quickShare{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.ratingDistribution{display:grid;gap:5px;margin-top:12px}.ratingDistribution span{display:grid;grid-template-columns:34px minmax(90px,1fr) 34px;gap:8px;align-items:center;font-size:10px;color:#76656c}.ratingDistribution i{height:6px;border-radius:99px;background:#f0e3e8;overflow:hidden}.ratingDistribution i::before{content:'';display:block;width:var(--rating-width);height:100%;background:#e44f87;border-radius:inherit}.productComplements{margin-top:22px;padding-top:18px;border-top:1px solid #eadde2}.productComplements>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px}.productComplements button{border:1px solid #eadde2;border-radius:13px;background:#fff;padding:8px;text-align:left}.productComplements img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:10px;background:#fff8fa}.productComplements span,.productComplements b{display:block;margin-top:6px;font-size:11px}.productComplements b{color:#d93675}
.purchaseAssurance{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:10px;background:#f5faf7;color:#236648;font-size:10px;font-weight:800;text-align:center}

/* El carrito debe quedar por encima de las fichas de producto. En móvil,
   la navegación inferior permanece accesible para abrirlo y cerrarlo. */
.overlay{z-index:960}
.drawer{z-index:970}
@media(max-width:700px){.mobileShopNav{z-index:980}}

/* Chuli: asistente flotante de la tienda. */
.floatingAssistants{position:fixed;right:18px;bottom:18px;z-index:160;display:flex;align-items:flex-end;gap:9px}.floatingAssistants .whatsapp{position:static;flex:0 0 auto}.chatbotButton{width:56px;height:62px;padding:4px 3px 3px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:linear-gradient(150deg,#fff3f8,#efa0be);color:#522137;box-shadow:0 12px 28px rgba(100,35,62,.24);display:grid;place-items:center;align-content:center;gap:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;animation:chuliFloat 3.4s ease-in-out infinite}.chatbotButton:hover{transform:translateY(-3px) rotate(-2deg);box-shadow:0 16px 34px rgba(100,35,62,.32)}.chatbotButton:focus-visible{outline:3px solid #f7a7c5;outline-offset:3px}.chatbotButton small{margin-top:1px;font-size:8px;font-weight:900;letter-spacing:.04em}.chuliRobot{position:relative;width:38px;height:43px;display:block;filter:drop-shadow(0 4px 5px rgba(89,29,53,.16))}.robotAntenna{position:absolute;left:18px;top:0;width:3px;height:7px;border-radius:9px;background:#8e355a;transform-origin:bottom;animation:chuliAntenna 2.4s ease-in-out infinite}.robotAntenna::before{content:"";position:absolute;left:-2px;top:-4px;width:7px;height:7px;border-radius:50%;background:#ff6da4;box-shadow:0 0 0 3px #ffd1e2}.robotHead{position:absolute;left:3px;top:7px;width:32px;height:24px;border:2px solid #9c4167;border-radius:11px 11px 9px 9px;background:linear-gradient(160deg,#ffdbe8,#f18db4);box-shadow:inset 0 2px 4px #fff9}.robotHead::before,.robotHead::after{content:"";position:absolute;top:7px;width:4px;height:9px;border-radius:4px;background:#b64b77}.robotHead::before{left:-6px}.robotHead::after{right:-6px}.robotEye{position:absolute;top:7px;width:5px;height:7px;border-radius:50%;background:#401728;box-shadow:inset 0 1px #fff;transform-origin:center;animation:chuliBlink 4.8s infinite}.robotEyeLeft{left:7px}.robotEyeRight{right:7px;animation-delay:.08s}.robotMouth{position:absolute;left:12px;bottom:4px;width:8px;height:4px;border-bottom:2px solid #6e2543;border-radius:0 0 8px 8px;transition:.2s}.robotBody{position:absolute;left:8px;top:30px;width:22px;height:12px;border:2px solid #9c4167;border-radius:6px 6px 9px 9px;background:linear-gradient(#f5a5c3,#db6593)}.robotGlow{position:absolute;left:8px;top:3px;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 7px 2px #fff}.robotArm{position:absolute;top:1px;width:9px;height:3px;border-radius:5px;background:#9c4167;transform-origin:center}.robotArmLeft{left:-8px;transform:rotate(26deg)}.robotArmRight{right:-8px;transform:rotate(-26deg);animation:chuliWave 3.6s ease-in-out infinite}.chatbotButton:hover .robotEye{animation:none;transform:scaleY(.35)}.chatbotButton:hover .robotMouth{height:5px;border-radius:50%;border:2px solid #6e2543;border-top-color:transparent}.chatbotButton.isThinking .robotEye{height:4px;border-radius:6px;animation:chuliLook .7s ease-in-out infinite alternate}.chatbotButton.isThinking .robotGlow{animation:chuliGlow .65s ease-in-out infinite alternate}.chatbotButton.isOpen{animation:none}.chatbotButton.isOpen .robotMouth{width:7px;height:7px;left:12px;bottom:2px;border:2px solid #6e2543;border-radius:50%;background:#fff3f7}.chuliRobot.mini{width:31px;height:35px;transform:scale(.78);transform-origin:center}.botAvatar{width:42px;height:42px;border-radius:15px;background:#fff2f7;display:grid;place-items:center;overflow:hidden}.chatbotPanel{position:fixed;right:18px;bottom:92px;z-index:161;width:min(360px,calc(100vw - 28px));height:min(590px,calc(100dvh - 120px));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;background:#fff;border:1px solid #ecd9e1;border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(42,19,29,.28);opacity:0;visibility:hidden;transform:translateY(18px) scale(.97);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s}.chatbotPanel.show{opacity:1;visibility:visible;transform:none}.chatbotPanel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(120deg,#351923,#792947);color:#fff}.chatbotPanel>header>div{display:flex;align-items:center;gap:10px}.chatbotPanel header p{display:grid;gap:2px;margin:0}.chatbotPanel header b{font-size:15px}.chatbotPanel header small{font-size:10px;opacity:.88}.chatbotPanel header small::before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#70e09b;box-shadow:0 0 0 3px #70e09b24}.chatbotPanel header button{width:34px;height:34px;border:0;border-radius:50%;background:#ffffff18;color:#fff;font-size:24px;cursor:pointer}.chatbotMessages{padding:16px;overflow:auto;background:linear-gradient(#fffafb,#fff);scrollbar-width:thin}.botMessage,.userMessage{max-width:86%;margin:0 0 10px;padding:11px 13px;border-radius:16px;font-size:13px;line-height:1.45;white-space:pre-line}.botMessage{background:#f7e8ee;color:#351923;border-bottom-left-radius:5px}.userMessage{margin-left:auto;background:#351923;color:#fff;border-bottom-right-radius:5px}.botMessage.typing{width:58px;color:#9c5070;animation:chuliPulse 1s ease-in-out infinite}.chatbotSuggestions{display:flex;gap:7px;padding:8px 13px;overflow-x:auto;background:#fff;scrollbar-width:none}.chatbotSuggestions::-webkit-scrollbar{display:none}.chatbotSuggestions button{flex:0 0 auto;border:1px solid #e8cad6;border-radius:999px;background:#fff7fa;color:#71304c;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}.chatbotComposer{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:12px;border-top:1px solid #f0e2e7;background:#fff}.chatbotComposer input,.chatbotOrderLookup input{min-width:0;border:1px solid #e3cfd7;border-radius:13px;padding:11px 12px;font:inherit;outline:none}.chatbotComposer input:focus,.chatbotOrderLookup input:focus{border-color:#d94d83;box-shadow:0 0 0 3px #f5c8d9}.chatbotComposer button,.chatbotOrderLookup button{border:0;border-radius:13px;background:#e44f87;color:#fff;font-weight:900;cursor:pointer}.chatbotComposer button{font-size:20px}.chatbotOrderLookup{display:grid;grid-template-columns:1fr 1fr auto;gap:7px;padding:10px 12px;border-top:1px solid #f0e2e7;background:#fff8fb}.chatbotOrderLookup[hidden]{display:none}.chatbotOrderLookup p{grid-column:1/-1;margin:0;color:#6e3b50;font-size:11px;font-weight:900}.chatbotOrderLookup input{font-size:12px;padding:9px}.chatbotOrderLookup button{padding:0 11px;font-size:11px}.chatbotOrderLookup small{grid-column:1/-1;color:#a22859;font-size:10px}.chatbotOrderLookup.isBusy{opacity:.72;pointer-events:none}@keyframes chuliFloat{50%{transform:translateY(-4px)}}@keyframes chuliBlink{0%,44%,50%,100%{transform:scaleY(1)}46%,48%{transform:scaleY(.08)}}@keyframes chuliAntenna{50%{transform:rotate(8deg)}}@keyframes chuliWave{0%,72%,100%{transform:rotate(-26deg)}78%{transform:rotate(-62deg)}84%{transform:rotate(-10deg)}90%{transform:rotate(-55deg)}}@keyframes chuliLook{to{transform:translateX(2px)}}@keyframes chuliGlow{to{box-shadow:0 0 10px 4px #fff}}@keyframes chuliPulse{50%{opacity:.45}}
@media(max-width:600px){.floatingAssistants{right:11px;bottom:76px}.chatbotButton{width:51px;height:57px;border-radius:18px}.chatbotPanel{inset:auto 8px 140px 8px;width:auto;height:min(540px,calc(100dvh - 165px));border-radius:21px;transform-origin:bottom center}.chatbotButton small{font-size:7px}.chuliRobot{transform:scale(.92)}.chatbotOrderLookup{grid-template-columns:1fr}.chatbotOrderLookup p,.chatbotOrderLookup small{grid-column:1}.chatbotOrderLookup button{min-height:40px}}

/* Mascota Chuli v3: silueta transparente, sin tarjeta, ligeramente mayor. */
.chatbotButton{width:66px;height:75px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.chatbotButton:hover{box-shadow:none}.chatbotButton small{margin-top:-5px;padding:2px 7px;border-radius:999px;background:#4f1830;color:#fff;box-shadow:0 4px 12px rgba(79,24,48,.18)}.chuliMascot{position:relative;display:block;width:57px;height:64px;transform-origin:50% 85%;animation:chuliMascotIdle 3.2s ease-in-out infinite}.chuliMascot img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;filter:drop-shadow(0 5px 6px rgba(103,31,62,.2));pointer-events:none}.chuliMascot .mascotLid{position:absolute;top:42.7%;width:12.5%;height:5.5%;border-radius:999px;background:#a9004c;opacity:0;transform:scaleY(0);transform-origin:center;animation:chuliMascotBlink 5s ease-in-out infinite}.mascotLidLeft{left:34%}.mascotLidRight{right:32.5%;animation-delay:.04s!important}.mascotSpark{position:absolute;right:1px;top:5px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 8px 3px #ff8fbb;animation:chuliMascotSpark 2.1s ease-in-out infinite}.chuliMascot.mini{width:42px;height:47px;animation:chuliMascotHello 2.8s ease-in-out infinite}.chatbotButton:hover .chuliMascot{animation:chuliMascotHello .7s ease-in-out infinite alternate}.chatbotButton.isOpen .chuliMascot{animation:chuliMascotHappy 1.4s ease-in-out infinite}.chatbotButton.isThinking .chuliMascot{animation:chuliMascotThink .62s ease-in-out infinite alternate}.chatbotButton.isThinking .chuliMascot img{filter:drop-shadow(0 5px 7px rgba(103,31,62,.25)) saturate(1.15)}.chatbotButton.isThinking .mascotSpark{box-shadow:0 0 12px 5px #ff74aa}.botAvatar{width:46px;height:49px;border-radius:0;background:transparent;overflow:visible}@keyframes chuliMascotIdle{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1.5deg)}}@keyframes chuliMascotHello{from{transform:rotate(-4deg) translateY(0)}to{transform:rotate(5deg) translateY(-2px)}}@keyframes chuliMascotHappy{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.04)}}@keyframes chuliMascotThink{from{transform:rotate(-3deg) translateX(-1px)}to{transform:rotate(3deg) translateX(1px)}}@keyframes chuliMascotBlink{0%,44%,49%,100%{opacity:0;transform:scaleY(0)}46%,47%{opacity:1;transform:scaleY(1)}}@keyframes chuliMascotSpark{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}@media(max-width:600px){.chatbotButton{width:61px;height:69px}.chuliMascot{width:53px;height:59px}}

/* Compra rápida v26: acciones claras, compactas y táctiles. */
.productCardActions{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7px;padding:0 12px 13px}
.productCardActions button{min-height:42px;border-radius:11px;padding:9px 8px;font:800 11px/1.15 system-ui;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.productCardActions .add{border:1px solid #d9c5cd;background:#fff;color:#351923}
.productCardActions .buyNow,.quickBuyNow{border:1px solid #d93675;background:#e44f87;color:#fff;box-shadow:0 7px 18px rgba(228,79,135,.18)}
.productCardActions button:hover:not(:disabled),.quickBuyNow:hover:not(:disabled){transform:translateY(-1px)}
.productCardActions button:disabled,.quickBuyNow:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}
.productCardActions .add.added{border-color:#24835b;background:#eaf8f1;color:#176744}
.quickActions{grid-template-columns:1fr 1fr auto;align-items:stretch}
.quickActions .quickAdd,.quickActions .quickBuyNow{min-height:48px;border-radius:11px;padding:12px;font-weight:900}
.quickBuyNow.recommended{outline:3px solid rgba(228,79,135,.2);outline-offset:2px}
@media(max-width:700px){.productCardActions{gap:5px;padding:0 8px 10px}.productCardActions button{min-height:44px;padding:8px 5px;font-size:10px}.quickActions{grid-template-columns:1fr 1fr}.quickActions .quickShare{grid-column:1/-1}.quickActions .quickAdd,.quickActions .quickBuyNow{min-height:48px}}
@media(max-width:360px){.productCardActions{grid-template-columns:1fr}.quickActions{grid-template-columns:1fr}.quickActions .quickShare{display:none}}

/* Catálogo comercial v27: información real, segunda vista y compra rápida. */
.productImage{position:relative;overflow:hidden}.productImageMain,.productImageAlt{transition:opacity .28s ease,transform .35s ease}.productImageAlt{position:absolute!important;inset:0;width:100%;height:100%;opacity:0;object-fit:var(--store-image-fit,cover);background:#fff}.product:hover .productImageAlt{opacity:1}html[data-hover-second-image="false"] .productImageAlt{display:none}.discountBadge{position:absolute!important;left:9px!important;top:9px!important;right:auto!important;padding:5px 7px!important;border-radius:999px!important;background:#d93675!important;color:#fff!important;font:900 10px/1 system-ui!important}.lowStockBadge{position:absolute;left:9px;bottom:9px;padding:5px 8px;border-radius:999px;background:#fff4dc;color:#8a4a04;font:900 9px/1 system-ui;box-shadow:0 4px 14px #3b1b2720}.productSwatches{display:flex;align-items:center;gap:5px;min-height:20px;margin:5px 0}.productSwatches i{width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #d9cbd0}.productSwatches em{font:800 9px system-ui;color:#76656c}html[data-show-card-colors="false"] .productSwatches,html[data-show-card-stock="false"] .productMeta>span{display:none}html[data-show-buy-now="off"] .productCardActions{grid-template-columns:1fr}html[data-show-buy-now="off"] .productCardActions .buyNow{display:none}.quickPurchaseHeading{grid-column:1/-1;padding:4px 4px 9px}.quickPurchaseHeading h2{margin:2px 0 3px;font-size:25px}.quickPurchaseHeading small{color:#78666e}.quickView.quickPurchase .productGallery,.quickView.quickPurchase .productTabs,.quickView.quickPurchase .productRecommendations,.quickView.quickPurchase .productTrust,.quickView.quickPurchase .productBreadcrumb{display:none!important}.quickView.quickPurchase .quickCard{width:min(620px,calc(100vw - 24px));grid-template-columns:minmax(150px,.72fr) minmax(220px,1fr);padding:20px}.quickView.quickPurchase .quickCard>img{max-height:330px;object-fit:contain}.quickView.quickPurchase .quickActions{grid-column:2;margin-top:8px}.quickView.quickPurchase .quickActions button:not([hidden]){grid-column:1/-1}.quickView.quickPurchase .quickActions [hidden]{display:none!important}
@media(max-width:700px){.productImageAlt{display:none}.quickView.quickPurchase{align-items:end;padding:0}.quickView.quickPurchase .quickCard{width:100%;max-height:min(78dvh,680px);grid-template-columns:112px minmax(0,1fr);border-radius:24px 24px 0 0;padding:18px 14px calc(14px + env(safe-area-inset-bottom));overflow:auto}.quickView.quickPurchase .quickPurchaseHeading{grid-column:1/-1}.quickView.quickPurchase .quickCard>img{height:148px;max-height:148px}.quickView.quickPurchase .quickInfo{min-width:0}.quickView.quickPurchase .quickInfo h2{font-size:20px}.quickView.quickPurchase .quickActions{position:sticky;grid-column:1/-1;bottom:0;margin:8px -4px -4px;padding:8px;background:#fff;border-radius:14px}html[data-sticky-product-actions="false"] .quickActions{position:static!important}}

/* Encuadre editorial estable: evita títulos superpuestos y escaparates gigantes. */
.quickCard>.quickInfo,.quickCard>div:not(.productGallery):not(.quickPurchaseHeading){min-width:0;align-self:start!important;justify-content:flex-start!important}
.quickCard>.quickInfo .productBreadcrumb,.quickCard>div:not(.productGallery):not(.quickPurchaseHeading) .productBreadcrumb{position:static!important;display:flex!important;min-height:18px;margin:0 0 16px!important;line-height:1.35;overflow:hidden;white-space:nowrap}
.quickCard>.quickInfo .productBreadcrumb b,.quickCard>div:not(.productGallery):not(.quickPurchaseHeading) .productBreadcrumb b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 11px/1.35 var(--store-body,Arial,sans-serif)}
.quickCard>.quickInfo>.eyebrow,.quickCard>div:not(.productGallery):not(.quickPurchaseHeading)>.eyebrow{position:static!important;display:block;width:100%;margin:0 0 9px!important;line-height:1.35}
.quickCard>.quickInfo>h2,.quickCard>div:not(.productGallery):not(.quickPurchaseHeading)>h2{position:static!important;display:block;width:100%;clear:both;margin:0 0 14px!important;font:600 clamp(28px,3vw,42px)/1.08 var(--store-heading,Georgia,serif)!important;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}

@media(min-width:901px){
  .compactShowcase{width:min(calc(100% - 48px),1780px)!important;max-width:1780px!important;height:430px!important;margin-inline:auto!important;padding:14px 0!important;grid-template-columns:minmax(250px,310px) minmax(620px,1fr) minmax(250px,310px)!important;gap:14px!important}
  .compactShowcase .heroImage.heroCarousel{min-width:0!important;overflow:hidden!important;aspect-ratio:auto!important;border-radius:22px!important;background:#f7e9ef!important}
  .compactShowcase .heroImage.heroCarousel .heroSlides{inset:0!important}
  .compactShowcase .heroImage.heroCarousel .heroSlide{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 50%!important;border-radius:22px!important}
  .compactShowcase .heroImage.heroCarousel .heroSlide:nth-child(1){object-position:50% 55%}
  .compactShowcase .heroImage.heroCarousel .heroSlide:nth-child(2){object-position:50% 48%}
  .compactShowcase .heroImage.heroCarousel .heroSlide:nth-child(3){object-position:50% 46%}
  .compactShowcase .heroImage.heroCarousel .heroSlide:nth-child(4){object-position:50% 42%}
  .miniCampaign{padding:16px!important;background-repeat:no-repeat;background-size:cover!important}
  .miniCampaignNew{background-position:50% 58%!important}
  .miniCampaignOffer{background-position:50% 46%!important}
  .miniCampaignStyle{background-position:50% 45%!important}
  .miniCampaignGift{background-position:50% 48%!important}
}
@media(min-width:901px) and (max-width:1250px){
  .compactShowcase{width:calc(100% - 28px)!important;grid-template-columns:220px minmax(500px,1fr) 220px!important;height:390px!important}
  .miniCampaign b{font-size:18px!important}
  .showcaseCaption{max-width:min(330px,calc(100% - 56px))!important}
}
@media(max-width:900px){
  .quickCard>.quickInfo>h2,.quickCard>div:not(.productGallery):not(.quickPurchaseHeading)>h2{font-size:30px!important;line-height:1.12!important}
  .compactShowcase .heroImage.heroCarousel .heroSlide{object-fit:cover!important;object-position:50% 48%}
  .miniCampaign{background-position:50% 48%!important}
}
