/* Agregado rápido desde el catálogo */
.tqa{position:absolute;z-index:70;box-sizing:border-box;padding:16px 16px 14px;background:#FAF1E4;color:#1A1210;border-radius:20px 5px 20px 5px;box-shadow:0 18px 48px #1a121040,0 0 0 1px #1a12101a;font-family:'DM Sans',system-ui,sans-serif}
.tqa-sheet{position:fixed;left:0;right:0;bottom:0;top:auto;border-radius:22px 22px 0 0;padding:18px 16px max(16px,env(safe-area-inset-bottom))}
.tqa-backdrop{position:fixed;inset:0;z-index:69;background:#1a121066}
.tqa-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.tqa-head strong{font-size:17px;letter-spacing:-.02em}
.tqa-x{width:34px;height:34px;border:0;border-radius:10px 3px 10px 3px;background:#1a12100f;cursor:pointer;color:#1A1210}
.tqa-label{margin:8px 0 6px;font-size:12.5px;font-weight:700}.tqa-label b{font-weight:500;color:#6E5C56;margin-left:4px}
.tqa-chips{display:flex;flex-wrap:wrap;gap:6px}
.tqa .tp-chip{width:32px;height:32px;padding:0;border:3px solid #FAF1E4;border-radius:10px 3px 10px 3px;background:var(--sw);box-shadow:0 0 0 1px #1a121033;cursor:pointer}
.tqa .tp-chip[aria-pressed=true]{box-shadow:0 0 0 2px #1A1210}
.tqa .tp-chip:disabled{opacity:.22;cursor:not-allowed}
.tqa-buy{display:flex;gap:8px;margin-top:14px}
.tqa-qty,.tp-qty{display:inline-flex;align-items:center;border:1.5px solid #1a121033;border-radius:999px 999px 999px 8px;background:#fff;overflow:hidden}
.tqa-qty button,.tp-qty button{width:38px;height:46px;border:0;background:none;font-size:20px;color:#1A1210;cursor:pointer}
.tqa-qty button:hover,.tp-qty button:hover{background:#F5DD70}
.tqa-qty output{min-width:26px;text-align:center;font-weight:700}
.tqa-add{flex:1;min-height:48px;border:0;border-radius:999px 999px 999px 8px;background:#CC272D;color:#fff;font:700 15px 'DM Sans',system-ui,sans-serif;cursor:pointer}
.tqa-add:hover{background:#1A1210}.tqa-add:disabled{background:#1a121040;cursor:not-allowed}
.tqa-err{margin:10px 0 0;font-size:13px;color:#CC272D;font-weight:600}
.tqa-more{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:#1A1210}

/* Ventana "sumá otra pieza" */
dialog.tcs{position:fixed;width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:26px;border:0;border-radius:26px 6px 26px 6px;background:#FAF1E4;color:#1A1210;box-shadow:0 30px 80px #1a121055;font-family:'DM Sans',system-ui,sans-serif}
dialog.tcs::backdrop{background:#1a121080;backdrop-filter:blur(2px)}
.tcs .tq-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:12px 3px 12px 3px;background:#1a12100f;font-size:16px;cursor:pointer;color:#1A1210}
.tcs-head{display:flex;gap:14px;align-items:center;margin-right:44px}
.tcs-head img{width:72px;height:72px;object-fit:cover;border-radius:14px 4px 14px 4px;background:#fff}
.tcs-ok{margin:0 0 2px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3D6B4A}
.tcs-head h2{margin:0;font-size:clamp(22px,3.4vw,28px);letter-spacing:-.03em;line-height:1.1}
.tcs-offer{margin:16px 0;padding:12px 14px;background:#F5DD70;border-radius:14px 4px 14px 4px;font-size:15px;line-height:1.45}
.tcs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.tcs-card{display:grid;gap:3px;padding:8px 8px 12px;background:#fff;border-radius:18px 5px 18px 5px;color:#1A1210;text-decoration:none}
.tcs-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px 3px 12px 3px;margin-bottom:6px}
.tcs-card span{font-weight:700;font-size:15px}.tcs-card small{color:#6E5C56;font-size:12.5px}.tcs-card b{color:#CC272D;font-size:13.5px}
.tcs-card:hover span{color:#CC272D}
.tcs .tq-actions{display:flex;flex-wrap:wrap;gap:10px}
.tcs .tq-send{display:inline-flex;align-items:center;justify-content:center;flex:1 1 200px;min-height:52px;padding:0 24px;border-radius:999px 999px 999px 8px;background:#CC272D;color:#fff;font-weight:700;text-decoration:none}
.tcs .tq-send:hover{background:#1A1210}
.tcs-keep{flex:0 1 auto;min-height:52px;padding:0 22px;border:2px solid #1A1210;border-radius:999px 999px 999px 8px;background:transparent;color:#1A1210;font:700 15px 'DM Sans',system-ui,sans-serif;cursor:pointer}
.tcs-keep:hover{background:#1A1210;color:#FAF1E4}
@media (max-width:600px){dialog.tcs{padding:20px 16px}.tcs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcs-grid .tcs-card:nth-child(3){display:none}}

/* Diapositiva "Diseño para quedarse": un solo botón, con más presencia */
.hero-button.hero-button-mirada{font-size:17px!important;padding:17px 30px!important;gap:12px}

/* Formas de pago en tarjetas, panel rápido y sugerencias */
.card-pay{display:block;font-size:12.5px;line-height:1.35;color:#4A3A35;margin-top:2px}
.card-pay.card-transfer{font-weight:700;color:#1A1210}
.tqa-pay{margin:8px 0 0;font-size:12.5px;color:#4A3A35;line-height:1.4}
.tqa-pay:empty{display:none}

/* Compras recientes (reales) */
.tsp{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:58;display:flex;align-items:center;gap:6px;max-width:min(380px,calc(100vw - 110px));padding:8px 8px 8px 8px;background:#FAF1E4;color:#1A1210;border-radius:20px 6px 20px 6px;box-shadow:0 14px 36px #1a121038,0 0 0 1px #1a121014;font-family:'DM Sans',system-ui,sans-serif;opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .3s ease}
.tsp.is-in{opacity:1;transform:none}
.tsp-link{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}
.tsp img{flex:none;width:58px;height:58px;object-fit:cover;border-radius:14px 4px 14px 4px;background:#fff}
.tsp-text{display:block;font-size:13.5px;line-height:1.35}
.tsp-text b{font-weight:700}
.tsp small{display:block;margin-top:2px;font-size:12px;color:#6E5C56}
.tsp-x{flex:none;align-self:flex-start;width:28px;height:28px;border:0;border-radius:9px 2px 9px 2px;background:transparent;color:#6E5C56;cursor:pointer}
.tsp-x:hover{background:#1a12100f;color:#1A1210}
@media (max-width:560px){.tsp{left:10px;bottom:12px;max-width:calc(100vw - 84px)}.tsp img{width:48px;height:48px}.tsp-text{font-size:12.5px}}
@media (prefers-reduced-motion:reduce){.tsp{transition:none;transform:none}}

/* Tira de medios de pago, al pie */
.footer-pay{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:24px 0 0;padding:16px 0 4px;border-top:1px solid #faf1e433}
.footer-pay[hidden]{display:none}
.footer-pay-label{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#F5DD70}
.footer-pay ul{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.footer-pay li{display:grid;place-items:center;height:30px;min-width:48px;padding:0 9px;box-sizing:border-box;background:#FAF1E4;border-radius:8px 2px 8px 2px;color:#1A1210;font-size:11.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.footer-pay li img{display:block;max-height:20px;max-width:56px;object-fit:contain}
.footer-pay li.footer-pay-note{background:transparent;border:1px solid #faf1e480;color:#FAF1E4;font-weight:600}
@media (max-width:560px){.footer-pay{gap:8px 10px}.footer-pay li{height:26px;min-width:40px;font-size:10.5px;padding:0 7px}}

/* Franja "Novedades" (arriba del pie) */
.news-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:14px 40px;align-items:center;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #faf1e433}
.news-title{display:block;font-family:Fredoka,'DM Sans',sans-serif;font-weight:700;font-size:clamp(30px,3.4vw,44px);letter-spacing:-.03em;line-height:1;color:#FAF1E4}
.news-copy p{margin:6px 0 0;font-size:15px;color:#faf1e4d9;max-width:48ch}
.news-form{display:flex;gap:8px}
.news-form input{flex:1;min-width:0;height:50px;padding:0 16px;border:0;border-radius:14px 4px 14px 4px;background:#FAF1E4;color:#1A1210;font:500 15px 'DM Sans',system-ui,sans-serif}
.news-form input:focus{outline:3px solid #F5DD70;outline-offset:2px}
.news-form button{flex:none;height:50px;padding:0 20px;border:0;border-radius:999px 999px 999px 8px;background:#F5DD70;color:#1A1210;font:700 15px 'DM Sans',system-ui,sans-serif;cursor:pointer}
.news-form button:hover{background:#F4B9CF}.news-form button:disabled{opacity:.6}
.news-msg{margin:8px 0 0;font-size:13.5px;font-weight:600;color:#FAF1E4;min-height:1em}
.news-msg:empty{display:none}
.news-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:760px){.news-band{grid-template-columns:1fr}}
/* Aviso de stock dentro de la ficha */
.tp-notify{display:grid;gap:8px;padding:16px;background:#fff;border-radius:18px 5px 18px 5px}
.tp-notify-title{margin:0;font-weight:700;font-size:17px}
.tp-notify .news-form input{background:#FAF1E4;box-shadow:inset 0 0 0 1px #1a121033}
.tp-notify .news-form button{background:#CC272D;color:#fff}.tp-notify .news-msg{color:#1A1210}
/* Aviso flotante (favoritos, objetos, sin stock) */
.tsk{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:72;transform:translateX(-50%);width:min(420px,calc(100vw - 24px));box-sizing:border-box;padding:18px 18px 14px;background:#FAF1E4;color:#1A1210;border-radius:22px 6px 22px 6px;box-shadow:0 22px 60px #1a121048,0 0 0 1px #1a12101a;font-family:'DM Sans',system-ui,sans-serif}
.tsk .tqa-x{position:absolute;top:10px;right:10px}
.tsk-title{margin:0 36px 4px 0;font-weight:700;font-size:17px;letter-spacing:-.02em}
.tsk-text{margin:0 0 12px;font-size:14px;color:#4A3A35}
.tsk-form{display:flex;gap:8px}
.tsk-form input{flex:1;min-width:0;height:46px;padding:0 14px;border:1.5px solid #1a121033;border-radius:12px 3px 12px 3px;background:#fff;font:500 15px 'DM Sans',system-ui,sans-serif}
.tsk-form button{height:46px;padding:0 18px;border:0;border-radius:999px 999px 999px 8px;background:#CC272D;color:#fff;font:700 15px 'DM Sans',system-ui,sans-serif;cursor:pointer}
.tsk-msg{margin:8px 0 0;font-size:13.5px;font-weight:600}.tsk-msg:empty{display:none}
.tsk-secondary{margin-top:10px;padding:0;border:0;background:none;color:#1A1210;font:700 13.5px 'DM Sans',system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tsk-legal{margin:10px 0 0;font-size:11.5px;color:#6E5C56}

/* Plazo, garantía y devolución en la ficha */
.tp-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.tp-trust li{display:grid;gap:1px;padding:10px 12px;background:#fff;border-radius:14px 4px 14px 4px;box-shadow:inset 0 0 0 1px #1a12101f}
.tp-trust b{font-size:15px;letter-spacing:-.01em;color:#1A1210}.tp-trust span{font-size:12px;color:#6E5C56}
/* Barra de envío gratis */
.tutti-shipbar{margin:0 0 14px;padding:12px 16px;background:#fff;border-radius:16px 4px 16px 4px;box-shadow:inset 0 0 0 1px #1a12101f}
.tutti-shipbar p{margin:0 0 8px;font-size:14.5px}.tutti-shipbar b{color:#CC272D}
.tutti-shipbar-track{display:block;height:8px;border-radius:999px;background:#FAF1E4;overflow:hidden}
.tutti-shipbar-track i{display:block;height:100%;background:linear-gradient(90deg,#F4B9CF,#CC272D);border-radius:999px;transition:width .4s ease}
.tutti-shipbar.is-done .tutti-shipbar-track i{background:#3D6B4A}.tutti-shipbar.is-done b{color:#3D6B4A}
.tcs-ship{margin:-6px 0 14px;font-size:14px}.tcs-ship b{color:#CC272D}
/* Objetos: lista de espera */
.object-wait{margin-left:8px;padding:2px 8px;border-radius:999px;background:#F5DD70;color:#1A1210;font-size:11.5px;font-weight:700;white-space:nowrap}
[data-object-reserve].is-listed{color:#3D6B4A!important;font-weight:700}
@media (max-width:560px){.tp-trust{gap:6px}.tp-trust li{padding:8px}.tp-trust b{font-size:13.5px}}

/* Carrito: cambiar colores */
.tce-btn{display:inline-block;margin-top:8px;padding:0;border:0;background:none;color:#1A1210;font:700 13px 'DM Sans',system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tce-btn:hover{color:#CC272D}
.tce-pop{position:absolute}

/* Contador de favoritos: sutil, debajo del corazón */
.product-card .fav-count{position:absolute;z-index:2;top:60px;right:12px;min-width:44px;box-sizing:border-box;padding:3px 7px;border-radius:999px;background:#FAF1E4e6;color:#1A1210;font:700 11.5px/1.2 'DM Sans',system-ui,sans-serif;text-align:center;box-shadow:0 1px 4px #1a121014;pointer-events:none}
.product-card .fav-count>span[aria-hidden]{color:#CC272D}
.fav-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Tarjetas con el precio con transferencia destacado */
.tutti-price-transfer .card-pay{font-weight:700;color:#1A1210}
.tutti-price-transfer .card-pay.card-transfer{font-weight:500;color:#4A3A35}
