/* Ajustes para imágenes reales, variantes y carrito. */
.product-image span{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.product-image img{display:block;max-width:86%;max-height:86%;width:auto;height:auto;object-fit:contain;transform:none!important;filter:drop-shadow(0 8px 7px #001f4d25)}
.quick-art{overflow:hidden}.quick-art img{display:block;max-width:86%;max-height:86%;width:auto;height:auto;object-fit:contain}
#quickModal .modal-dialog{max-width:720px}.quick-content.variants-modal{display:block;max-width:680px}.quick-content.variants-modal .quick-info{padding:28px 32px}.variant-product{font:700 1rem Montserrat;margin:7px 0 16px;color:#10213c}.variant-qty{min-width:106px!important;display:grid!important;grid-template-columns:30px 40px 30px!important;justify-content:center}.variant-qty button{display:block!important;width:30px!important;visibility:visible!important;color:#0056d2!important}.variant-qty input{display:block!important;width:40px!important;min-width:40px!important;height:30px!important;padding:0!important;text-align:center!important;background:#fff!important;color:#10213c!important;opacity:1!important;visibility:visible!important}.icon-only{width:46px;height:42px;display:grid;place-items:center;padding:0}.cart-color{display:block;width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 5px #001b3555}
.checkout-item{display:grid;grid-template-columns:34px 1fr auto;gap:7px;align-items:center;margin:9px 0;font-size:.64rem;line-height:1.25}.checkout-item-media{width:34px;height:34px;background:#fff;border-radius:6px;display:grid;place-items:center;overflow:hidden}.checkout-item-media img{max-width:100%;max-height:100%;object-fit:contain}.checkout-item-media .cart-color{width:20px;height:20px}.checkout-item span small{display:block;color:#687991;font-size:.57rem;margin-top:2px}.checkout-item>b{font-size:.64rem}
.cart-emoji{overflow:hidden}.cart-emoji img{display:block;width:100%;height:100%;padding:6px;object-fit:contain}.variant-row{display:grid;grid-template-columns:48px 1fr 88px 38px;align-items:center;gap:10px;border-top:1px solid #e7edf5;padding:12px 0}.variant-media{height:46px;width:46px;background:#f3f7fd;border-radius:9px;display:grid;place-items:center;overflow:hidden}.variant-media img{width:100%;height:100%;object-fit:contain}.variant-media i{width:24px;height:24px;border-radius:50%;display:block}.variant-row>div{display:grid;gap:2px}.variant-row b{font-size:.75rem}.variant-row small{font-size:.62rem;color:#687991}.variant-row strong{font-size:.72rem;color:#0056d2}.variant-row .add{height:34px}.variants-panel{max-height:75vh;overflow:auto}
@media(max-width:580px){.variant-row{grid-template-columns:42px 1fr 34px}.variant-row .qty{grid-column:2/3;width:max-content}.variant-row .add{grid-column:3;grid-row:1/3}.variant-media{width:40px;height:40px}}
/* Un pedido pagado o en proceso posterior no puede cancelarse desde el cliente. */
#orderApp:has(.badge.pagado) #cancel,#orderApp:has(.badge.surtiendo) #cancel,#orderApp:has(.badge.enviado) #cancel,#orderApp:has(.badge.cancelado) #cancel{display:none!important}

/* Keep catalog cards aligned regardless of product-name length. */
.product-card{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0}
.product-card .product-info{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-width:0}
.product-card .product-info>small{display:block!important;min-height:1.3rem;margin:0 0 .35rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-card .product-info>h3{display:-webkit-box!important;min-height:3.05em!important;margin:0 0 .55rem!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.52em!important;word-break:normal!important}
.product-card .rating,.product-card .price,.product-card .stock,.product-card .availability{flex:0 0 auto}
.product-card .product-actions{margin-top:auto!important;padding-top:.55rem}

/* Category copy and action need a predictable vertical flow. */
.category-card>div:last-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:0!important}
.category-card h3{display:block!important;margin:0 0 .25rem!important;line-height:1.18!important}
.category-card p{display:block!important;margin:0 0 .7rem!important;line-height:1.2!important}
.category-card button{display:inline-flex!important;align-items:center!important;gap:.45rem!important;margin:0!important;padding:0!important;line-height:1.2!important}

/* Maintain a visible word space when a section title changes color. */
.section-heading h2{display:block!important}
.section-heading h2>span{display:inline!important;margin-left:.18em!important;padding:0!important;line-height:inherit!important}
.newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* Product social-share menu. */
.product-top{position:relative;z-index:8}
.product-share{position:absolute;top:0;right:34px}
.share-product{display:grid!important;width:28px;height:28px;place-items:center;border:1px solid #d8e4f4!important;border-radius:50%!important;background:#fff!important;color:#315373!important;font-size:.7rem;transition:.2s}
.share-product:hover{border-color:#0056d2!important;background:#0056d2!important;color:#fff!important;transform:translateY(-2px)}
.share-menu{position:absolute;top:34px;right:0;display:grid;min-width:132px;padding:5px;border:1px solid #dce7f5;border-radius:10px;background:#fff;box-shadow:0 12px 27px rgba(1,42,94,.18);opacity:0;pointer-events:none;transform:translateY(-5px);transition:.18s}
.share-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)}
.share-menu button{display:flex!important;align-items:center!important;gap:7px;padding:8px 9px!important;border-radius:7px!important;color:#284666!important;font-size:.68rem!important;text-align:left!important}
.share-menu button:hover{background:#eff6ff!important;color:#0056d2!important}.share-menu .fa-whatsapp{color:#22a663}.share-menu .fa-facebook-f{color:#1877f2}
.quick-share-links{display:flex;gap:8px;margin:16px 0 -5px}.quick-share-links button{display:grid;width:35px;height:35px;place-items:center;border:1px solid #d9e6f5;border-radius:10px;background:#fff;color:#0056d2;transition:.2s}.quick-share-links button:hover{transform:translateY(-2px);background:#0056d2;color:#fff}

/* Favorite stays inside the card; sharing sits beside the cart action. */
.product-card{position:relative!important}
.product-card .product-top{position:absolute!important;top:12px!important;right:12px!important;left:12px!important;z-index:9!important;min-height:30px!important}
.product-card .product-top .heart{position:absolute!important;top:0!important;right:0!important;display:grid!important;width:30px!important;height:30px!important;place-items:center!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;box-shadow:0 4px 12px rgba(1,42,94,.12)!important}
.product-card .product-top>.product-share{display:none!important}
.product-card .product-actions>.product-share{position:relative!important;top:auto!important;right:auto!important;display:block!important;flex:0 0 auto!important}
.product-card .product-actions>.product-share .share-product{width:42px!important;height:42px!important;border-radius:10px!important}
.product-card .product-actions>.product-share .share-menu{top:auto!important;right:0!important;bottom:calc(100% + 8px)!important}
.product-card .product-actions .add{flex:1 1 auto!important}
/* Account modal: clear two-step access experience */
.account-content{overflow:hidden;border:0;border-radius:25px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);box-shadow:0 28px 80px #001d4c45}.account-content:before{content:'';position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#0056d2,#20a8ff,#ffd200)}.account-content .modal-close{z-index:3;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#edf4ff;color:#264363;font-size:1.55rem;line-height:1;transition:.2s}.account-content .modal-close:hover{background:#0056d2;color:#fff;transform:rotate(90deg)}.account-content #accountContent{padding:34px 36px 30px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px;border:1px solid #dbe8f8;border-radius:17px;background:#edf4fd;margin:0 42px 28px 0}.auth-tabs button{min-height:60px;padding:9px 12px;border-radius:12px;color:#52708f;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:.77rem;text-align:left;transition:.25s}.auth-tabs button>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#d9e9fc;color:#1761b9;font-size:.85rem;transition:.25s}.auth-tabs button span{display:grid;gap:1px}.auth-tabs button small{font-size:.58rem;font-weight:500;color:#7d92aa}.auth-tabs button.active{background:#fff;color:#012a5e;box-shadow:0 6px 18px #0b467d20}.auth-tabs button.active>i{background:#0056d2;color:#ffd200;box-shadow:0 5px 11px #0056d245}.auth-welcome{margin-bottom:20px}.auth-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#e7f2ff;color:#0060d9;padding:5px 9px;font-size:.61rem;letter-spacing:.1em;font-weight:800}.auth-welcome h2{display:block;font-size:clamp(1.55rem,3vw,2rem);line-height:1.05;letter-spacing:-.05em;margin:11px 0 6px}.auth-welcome h2 span{color:#0056d2}.auth-welcome p{margin:0;color:#647894;font-size:.8rem;line-height:1.55}.auth-form{display:grid;gap:13px}.account-content .auth-form label{gap:6px;margin:0;color:#213a58;font-size:.69rem;letter-spacing:.01em}.auth-field{position:relative;display:block}.auth-field i{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:.78rem;color:#6a86a5}.account-content .auth-form input{height:43px;padding:10px 12px 10px 36px;border-radius:11px;border-color:#d8e4f2;color:#10213c;transition:.2s}.account-content .auth-form input::placeholder{color:#9aabc0}.account-content .auth-form input:focus{border-color:#1680eb;box-shadow:0 0 0 4px #1680eb14}.auth-form .btn-main{justify-content:center;margin-top:5px;padding:.87rem;font-size:.83rem;border-radius:11px}.auth-footnote{margin:0;text-align:center;color:#7990ab;font-size:.65rem}.auth-footnote i{color:#149257;margin-right:4px}.account-content .account-orders{border-radius:13px}.account-content .btn-outline{margin-top:18px}@media(max-width:575px){.account-content{border-radius:21px}.account-content #accountContent{padding:30px 20px 23px}.auth-tabs{margin-right:37px;gap:4px;padding:5px}.auth-tabs button{min-height:53px;padding:7px;font-size:.68rem;gap:6px}.auth-tabs button>i{width:25px;height:25px;font-size:.7rem}.auth-tabs button small{display:none}.auth-welcome h2{font-size:1.55rem}}

/* Logged-in account panel */
.account-profile{display:flex;align-items:center;gap:14px;padding:6px 42px 17px 0;border-bottom:1px solid #e4edf8}.account-avatar{width:55px;height:55px;flex:0 0 55px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(140deg,#006fe0,#003f98);color:#ffd200;font:800 1.06rem Montserrat;box-shadow:0 11px 21px #004da335}.account-profile .eyebrow{margin:0 0 3px}.account-profile h2{display:block;margin:0;font-size:1.48rem;letter-spacing:-.045em}.account-profile h2 span{color:#0056d2}.account-email{display:flex;gap:6px;align-items:center;margin:4px 0 0;color:#7186a0;font-size:.7rem}.account-email i{color:#2379cf}.account-overview{display:flex;gap:8px;margin:15px 0}.account-overview span{flex:1;min-height:39px;padding:8px 10px;display:flex;align-items:center;gap:7px;border-radius:11px;background:#f1f7ff;color:#54708f;font-size:.64rem;font-weight:700}.account-overview i{color:#0066cf;font-size:.82rem}.account-overview b{color:#012a5e;font-size:.8rem}.account-orders{border:1px solid #dce9f6!important;background:#fff!important;padding:0!important;overflow:hidden;box-shadow:0 10px 25px #0d437a0b}.account-orders-title{padding:13px 14px 11px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#f4f9ff,#fff)}.account-orders-title b{display:block;color:#112c4c;font-size:.81rem}.account-orders-title small{display:block;margin-top:2px;color:#7a8ea6;font-size:.61rem}.account-orders-title>i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e4f1ff;color:#0064cc;font-size:.8rem}.account-order{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:11px 33px 11px 14px;border-top:1px solid #edf2f8;transition:.2s}.account-order:hover{background:#f5faff;transform:none!important;box-shadow:none!important}.account-order>span{display:grid;gap:2px;min-width:0}.account-order>span>b{font-size:.68rem;color:#183756;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-order small{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:.58rem;font-weight:600;color:#7c90a7;margin-top:2px}.account-order>span small{justify-content:flex-start}.account-order>strong{display:grid;text-align:right;color:#073b7a;font-size:.72rem;white-space:nowrap}.order-status{display:inline-flex!important;align-items:center;width:max-content;margin-left:auto;padding:3px 6px;border-radius:999px;background:#eaf1fb;color:#54708f;text-transform:capitalize}.order-status.pendiente_pago{background:#fff0d7;color:#ae6700}.order-status.pagado{background:#e2f7eb;color:#16834d}.order-status.surtiendo{background:#e5f2ff;color:#0871c4}.order-status.enviado{background:#e8e2ff;color:#6c45c6}.order-status.cancelado{background:#fee7e8;color:#c03d4b}.account-order-arrow{position:absolute;right:13px;color:#8ea4bd;font-size:.62rem}.account-all{width:calc(100% - 28px);justify-content:center!important;gap:7px;margin:11px 14px 14px!important;padding:8px 10px!important;border-color:#b9d8f7!important;color:#0063c9!important;font-size:.69rem!important}.account-all:hover{background:#eaf4ff!important}.account-empty-state{padding:22px 15px;text-align:center;color:#7d91a8}.account-empty-state>i{display:grid;place-items:center;margin:0 auto 8px;width:36px;height:36px;border-radius:12px;background:#e7f2ff;color:#1674cd}.account-empty-state p{margin:0;color:#153451;font-size:.75rem;font-weight:800}.account-empty-state small{font-size:.62rem}.account-loading{padding:18px 14px;margin:0;color:#71869f;font-size:.69rem}.account-loading i{color:#0068d2;margin-right:5px}.account-logout{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:14px!important;padding:9px!important;border-color:#f0c3c9!important;color:#bc3d4b!important;font-size:.7rem!important}.account-logout:hover{background:#fff1f2!important}@media(max-width:575px){.account-profile{padding-right:35px}.account-avatar{width:48px;height:48px;flex-basis:48px;border-radius:15px}.account-overview{gap:6px}.account-overview span{padding:8px;font-size:.6rem}.account-order{padding-left:11px}.account-orders-title{padding-left:11px}}
\n.account-overview-item{flex:1;min-height:39px;padding:8px 10px;display:flex;align-items:center;gap:7px;border-radius:11px;background:#f1f7ff;color:#54708f;font-size:.64rem;font-weight:700;text-align:left;transition:.2s}.account-overview-item i{color:#0066cf;font-size:.82rem}.account-overview-item b{color:#012a5e;font-size:.8rem}.account-overview-item:hover,.account-overview-item.active{background:#e1f0ff;color:#075fae;box-shadow:inset 0 0 0 1px #b7d9fb}.account-overview-item.active i{color:#0056d2}.account-favorite-list{padding:4px 0}.account-favorite-product{width:100%;display:flex;align-items:center;gap:10px;padding:10px 13px;text-align:left;border-top:1px solid #edf2f8;transition:.2s}.account-favorite-product:hover{background:#f5faff}.account-favorite-product img{width:38px;height:38px;flex:0 0 38px;object-fit:contain;border-radius:9px;background:#f1f6fd}.account-favorite-product span{display:grid;gap:3px;min-width:0;flex:1}.account-favorite-product b{font-size:.68rem;color:#183756;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-favorite-product small{font-size:.59rem;color:#7890a9}.account-favorite-product>i{color:#8aa1b8;font-size:.64rem}.account-overview>span{display:none}\n
/* Favoritos: una tarjeta completa por producto */
.account-favorite-list{display:block!important;width:100%!important;padding:4px 0!important;max-height:285px;overflow-y:auto}.account-favorite-product{width:100%!important;min-width:100%!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;gap:10px!important;padding:10px 13px!important;text-align:left!important;border-top:1px solid #edf2f8!important}.account-favorite-product:first-child{border-top:0!important}.account-favorite-product img{display:block!important;width:38px!important;height:38px!important;flex:0 0 38px!important;object-fit:contain!important}.account-favorite-product span{display:grid!important;min-width:0!important;flex:1 1 auto!important}.account-favorite-product>i{display:block!important;flex:0 0 auto!important}.account-overview-item{border:0!important;cursor:pointer}.account-overview-item span{display:inline!important}.account-overview-item.active{background:#e1f0ff!important;color:#075fae!important}

/* Escala tipográfica para mejorar la lectura */
html{font-size:16.5px}@media(max-width:575px){html{font-size:16px}}

/* Corrección definitiva: cada favorito ocupa su propia fila visible */
#accountOrders .account-favorite-list{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;height:auto!important;max-height:300px!important;overflow-y:auto!important;overflow-x:hidden!important;isolation:isolate}#accountOrders .account-favorite-product{position:static!important;float:none!important;display:flex!important;visibility:visible!important;opacity:1!important;flex:0 0 64px!important;width:100%!important;min-width:0!important;height:64px!important;margin:0!important;padding:10px 13px!important;transform:none!important}#accountOrders .account-favorite-product+ .account-favorite-product{border-top:1px solid #edf2f8!important}#accountOrders .account-favorite-product span{display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important}#accountOrders .account-favorite-product b,#accountOrders .account-favorite-product small{display:block!important}

#accountOrders .account-favorite-product small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#accountOrders .account-favorite-product small del{color:#9aa9ba;font-size:.56rem;margin-left:3px}#accountOrders .account-favorite-product small b{display:inline!important;color:#0056d2;font-size:.64rem;margin-left:3px}#accountOrders .account-favorite-product small em{display:inline-block;color:#16834d;background:#e5f8ec;border-radius:4px;padding:1px 3px;margin-left:3px;font-size:.52rem;font-style:normal;font-weight:800}
.floating-order-overlay{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:clamp(14px,4vh,42px) clamp(12px,4vw,64px);background:rgba(3,15,38,.7);backdrop-filter:blur(9px);animation:orderFade .22s ease-out}.floating-order-window{width:min(1180px,100%);height:min(92vh,920px);display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#f4f7fc;box-shadow:0 28px 80px rgba(0,16,46,.52);animation:orderSlide .28s cubic-bezier(.2,.8,.2,1)}.floating-order-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px 13px 22px;background:linear-gradient(115deg,#012a5e,#075fdc);color:#fff}.floating-order-head div{display:grid;gap:1px}.floating-order-head small{font-size:10px;letter-spacing:.16em;font-weight:800;color:#ffd200}.floating-order-head b{font-size:15px}.floating-order-head button{width:38px;height:38px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:25px;line-height:1;cursor:pointer;transition:.2s}.floating-order-head button:hover{background:#fff;color:#012a5e;transform:rotate(90deg)}.floating-order-window iframe{width:100%;height:100%;border:0;background:#f4f7fc}@keyframes orderFade{from{opacity:0}to{opacity:1}}@keyframes orderSlide{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:620px){.floating-order-overlay{padding:0}.floating-order-window{width:100%;height:100vh;border:0;border-radius:0}.floating-order-head{padding:12px 15px}.floating-order-head b{font-size:14px}}
.quick-buy .buy-now{position:relative;overflow:hidden;min-width:178px;animation:buyNowPulse 1.8s ease-in-out infinite}.quick-buy .buy-now::after{content:'';position:absolute;inset:0;transform:translateX(-120%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:buyNowShine 2.6s ease-in-out infinite}.quick-buy .buy-now:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,86,210,.35)}@keyframes buyNowPulse{0%,100%{box-shadow:0 6px 16px rgba(0,86,210,.2)}50%{box-shadow:0 10px 26px rgba(0,86,210,.48)}}@keyframes buyNowShine{0%,45%{transform:translateX(-120%) skewX(-18deg)}75%,100%{transform:translateX(140%) skewX(-18deg)}}
