app-intranet{display:block;min-width:0}app-intranet .titulo,app-intranet .acciones{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}app-intranet .titulo h2{margin-bottom:7px}app-intranet .titulo p{color:var(--muted);margin:0;max-width:630px}app-intranet .acciones{justify-content:flex-start;gap:10px}app-intranet .titulo .acciones{margin-bottom:0}app-intranet .tarjeta,app-intranet .resumen,app-intranet .confirmacion{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:26px;margin:22px 0;box-shadow:var(--sombra)}app-intranet .tarjeta h3:first-child{margin-top:0}app-intranet .campos,app-intranet .bloques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}app-intranet .campos>.tarjeta{margin:0}app-intranet .bloques{margin-bottom:24px}app-intranet .campos>*,app-intranet .bloques>*{min-width:0}app-intranet label{display:grid;gap:7px;margin-bottom:18px}app-intranet .check,app-intranet .casilla{display:flex;align-items:center;gap:10px}app-intranet .casilla{align-items:flex-start;font-weight:400}app-intranet .tabla{max-width:100%;overflow:auto;background:#fff;border:1px solid var(--borde);border-radius:14px;margin:18px 0 28px;scrollbar-width:thin;scrollbar-color:#c9b8aa #f8f5f2;overscroll-behavior-x:contain}app-intranet table{width:100%;min-width:640px;border-collapse:collapse;text-align:left;font-size:.85rem}app-intranet th,app-intranet td{padding:17px 18px;border-bottom:1px solid #f0ebe6;vertical-align:top}app-intranet th{background:#f8f5f1;color:#75655b;font-size:.85rem;letter-spacing:.065em;text-transform:uppercase;font-weight:750;white-space:nowrap}app-intranet tbody tr:last-child td{border-bottom:0}app-intranet tbody tr:hover{background:#fdfbf8}app-intranet td strong,app-intranet td>span{display:block}app-intranet td a{font-weight:650;white-space:nowrap}app-intranet td button{min-height:36px;padding:7px 13px;font-size:.85rem}app-intranet td small{display:block;margin-top:5px;max-width:290px}app-intranet td .codigo{max-width:160px;font-family:ui-monospace,monospace;font-size:.85rem;overflow-wrap:anywhere}app-intranet td .insignia{display:inline-flex}app-intranet .mensaje{color:var(--vino);white-space:pre-line;overflow-wrap:anywhere}app-intranet .mensaje[role=status]:not(:empty){padding:13px 16px;background:var(--rosa);border:1px solid #eddad5;border-radius:10px;margin:18px 0}app-intranet .miniatura{width:100px;height:100px;object-fit:contain;border:1px solid var(--borde);border-radius:12px;background:#fff}app-intranet .opciones{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}app-intranet .opciones button{margin-bottom:18px}app-intranet .variante{border-left:3px solid var(--vino)}app-intranet .aviso{padding:18px 20px;background:#fff8e9;border:1px solid #eddfbf;border-radius:12px;margin:20px 0;color:#6f5732;font-size:.875rem}app-intranet .aviso p:last-child{margin:0}app-intranet .filtros{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(160px,1fr);gap:18px;padding:20px;background:#fff;border:1px solid var(--borde);border-radius:14px;margin-bottom:22px}app-intranet .filtros label{margin:0}app-intranet .contador{font-size:.85rem;color:var(--muted)}app-intranet .volver{display:inline-block;margin-bottom:20px;font-size:.85rem}app-intranet .resumen{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}app-intranet .resumen>div{min-width:0}app-intranet .codigo{font-family:ui-monospace,monospace;overflow-wrap:anywhere}app-intranet dl{margin:0}app-intranet dt{font-size:.85rem;color:var(--muted);margin-top:17px}app-intranet dd{margin:4px 0 0;overflow-wrap:anywhere}app-intranet .total-acordado{display:flex;justify-content:space-between;gap:16px;background:var(--suave);border-radius:12px;padding:18px;margin:22px 0}app-intranet .total-acordado strong{font-size:1.3rem;color:var(--vino)}app-intranet .ayuda{color:var(--muted);font-size:.85rem}app-intranet .error-campo{color:#a52d25}app-intranet .bloque-operacion{margin-top:24px}app-intranet .separado{margin-top:20px}app-intranet .historial{list-style:none;padding:0 0 0 12px;margin-left:8px;border-left:2px solid #e6d9ce}app-intranet .historial li{position:relative;padding:0 0 24px 18px}app-intranet .historial li:before{content:"";position:absolute;left:-18px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--vino);box-shadow:0 0 0 4px #f5eae3}app-intranet .historial p{margin:5px 0}app-intranet .historial small{display:block}app-intranet .vacio{padding:36px;text-align:center;color:var(--muted)}app-intranet .metricas{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:24px 0}app-intranet .metricas .tarjeta{margin:0;padding:22px}app-intranet .metricas h3{font-size:.85rem;color:var(--muted);margin:0 0 18px;font-weight:600}app-intranet .metricas strong{display:block;font-size:2rem;line-height:1.1;letter-spacing:-.04em}app-intranet .metricas.principales{grid-template-columns:1.4fr 1fr}app-intranet .metricas.principales .tarjeta:first-child{background:#fff6ef;border-color:#e8cdbd}app-intranet .metricas p{font-size:.85rem;color:var(--muted);margin:14px 0 0}@media(max-width:700px){app-intranet .campos,app-intranet .bloques,app-intranet .opciones,app-intranet .filtros,app-intranet .metricas.principales{grid-template-columns:1fr}app-intranet .tarjeta,app-intranet .resumen,app-intranet .confirmacion{padding:20px}app-intranet .opciones button{margin-bottom:12px}app-intranet .titulo{align-items:flex-start}app-intranet .titulo .acciones{width:100%}app-intranet .tabla{border-radius:11px}app-intranet .metricas{grid-template-columns:repeat(2,minmax(0,1fr))}app-intranet th,app-intranet td{padding:14px}}app-intranet [enfocarPanel]{scroll-margin-top:110px}app-intranet [id^=panel-]{scroll-margin-top:110px;outline-offset:6px}app-intranet td button[aria-pressed=true]{background:var(--vino);color:#fff}app-intranet .acciones button[aria-pressed=false]{background:#fff;border-color:var(--borde);color:var(--tinta)}:root{--wippi-principal: #770000;--vino: #770000;--vino-oscuro: #540000;--tinta: #272323;--muted: #706966;--borde: #e9e2dc;--fondo: #faf8f5;--suave: #f6ede7;--rosa: #fbefed;--verde: #25634c;--radio: 18px;--sombra: 0 8px 30px rgb(59 33 24 / 5%);font-size:16px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--fondo);color:var(--tinta);font-family:Segoe UI,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}img{max-width:100%;height:auto}h1,h2,h3,h4{line-height:1.22;letter-spacing:-.035em;color:var(--tinta);overflow-wrap:anywhere}h1{font-size:clamp(2rem,4vw,3rem);margin:12px 0 18px;font-weight:750}h2{font-size:clamp(1.4rem,2.2vw,1.85rem);margin:0 0 16px}h3{font-size:1.15rem;margin:28px 0 14px}h4{font-size:1rem}p{margin:0 0 18px}small{font-size:.85rem;line-height:1.6;color:var(--muted)}a{color:var(--vino);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--vino-oscuro)}button,.boton{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 19px;border:1px solid transparent;border-radius:11px;background:var(--vino);color:#fff;cursor:pointer;font-weight:650;line-height:1.4;text-decoration:none;transition:background .16s ease,box-shadow .16s ease}button:hover:not(:disabled),.boton:hover{background:var(--vino-oscuro);color:#fff;box-shadow:0 4px 14px #77000018}button:disabled,fieldset:disabled button,.boton[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.secundario,button.secundario{background:#fff;color:var(--tinta);border-color:var(--borde)}.secundario:hover:not(:disabled){background:var(--suave);color:var(--vino)}button.peligro{background:#fff;color:#9d2424;border-color:#eac9c6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #b55e35;outline-offset:3px}fieldset{min-width:0;border:0;padding:0;margin:0}legend{font-weight:750;padding:0 0 18px;font-size:1.05rem}label{font-size:.875rem;font-weight:600;color:var(--tinta)}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;min-width:0;min-height:46px;padding:11px 13px;background:#fff;border:1px solid #d9d1ca;border-radius:10px;color:var(--tinta);transition:border-color .16s,box-shadow .16s}input::placeholder,textarea::placeholder{color:#8b827c;font-weight:400}input:hover,select:hover,textarea:hover{border-color:#b4a39a}input:focus,select:focus,textarea:focus{border-color:var(--vino)}input[readonly],input:disabled,select:disabled,textarea:disabled{background:#f4f1ee;color:#746b65}input[type=checkbox],input[type=radio]{width:19px;height:19px;accent-color:var(--vino);flex-shrink:0}input[type=file]{font-size:.85rem}input[type=file]::file-selector-button{border:0;border-radius:7px;padding:8px 12px;background:var(--suave);color:var(--vino);margin-right:10px;cursor:pointer}textarea{resize:vertical;line-height:1.6;min-height:110px}input.ng-invalid.ng-touched,select.ng-invalid.ng-touched,textarea.ng-invalid.ng-touched{border-color:#b42f2a;background:snow}.campo-error{display:block;color:#a52d25;font-size:.85rem;font-weight:500;line-height:1.5;margin-top:3px}.etiqueta,.marca-texto{display:inline-block;color:var(--vino);font-size:.85rem;letter-spacing:.15em;font-weight:750;text-transform:uppercase}.icono{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.salto{position:fixed;left:18px;top:-100px;z-index:1000;padding:12px 18px;background:var(--vino);color:#fff;border-radius:8px}.salto:focus{top:12px}.mensaje:empty,p[role=status]:empty{display:none}.insignia{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #e8d9c2;border-radius:7px;background:#fff7e7;color:#77521d;font-size:.85rem;font-weight:650;line-height:1.35;white-space:nowrap}.insignia[data-estado=entregado],.insignia[data-estado=confirmado],.insignia[data-estado=listo_para_recojo]{background:#edf6ef;border-color:#d5e7d9;color:#25634c}.insignia[data-estado=cancelado],.insignia[data-estado=rechazado]{background:#fbefed;border-color:#eed3cf;color:#98372f}.insignia[data-estado=enviado],.insignia[data-estado=en_preparacion]{background:#edf3fa;border-color:#d8e5f3;color:#355b85}.vacio-visual{padding:56px 24px;text-align:center;background:#fff;border:1px dashed #d6c8bd;border-radius:var(--radio)}.vacio-visual .icono{width:38px;height:38px;color:#aa8670;margin-bottom:16px}.vacio-visual h2{font-size:1.35rem}.vacio-visual p{color:var(--muted);max-width:460px;margin:0 auto 24px}hr{border:0;border-top:1px solid var(--borde);margin:24px 0}[hidden]{display:none!important}@media(max-width:600px){body{font-size:14px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}button,.boton{padding:11px 16px}h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{app-comercial>.barra-superior,app-comercial>.cabecera,app-comercial>.pie,app-wippito,.menu-gestion,.menu-toggle,.salto{display:none!important}body{background:#fff!important;color:#000}a{color:inherit}}label input,label select,label textarea{font-weight:400}label>small{font-weight:400}.pista-tabla{display:none}@media(max-width:1000px){.pista-tabla{display:block;font-size:.85rem;color:var(--muted);margin:18px 0 8px}}:root{--fondo:#fcf8f6;--borde:#e5d5d2;--muted:#625856;--sombra:0 12px 32px #4700000d}body{font-size:16px}label{font-size:.95rem}small{font-size:.875rem}.etiqueta,.marca-texto{font-size:.85rem;letter-spacing:.12em}button,.boton{transition:background .2s,box-shadow .2s,transform .2s}button:hover:not(:disabled),.boton:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7002}button:active:not(:disabled),.boton:active{transform:translateY(0)}#wippi-app app-comercial .barra-superior{min-height:48px;font-size:.95rem;padding-block:12px}#wippi-app app-comercial .cabecera{border-bottom:3px solid var(--vino);box-shadow:0 5px 22px #7700000b}#wippi-app app-comercial .navegacion>a{font-size:1rem}#wippi-app app-comercial .logo{width:220px}#wippi-app app-comercial .pie{background:var(--vino);color:#fff;border-top:8px solid #a93535;padding-top:60px}#wippi-app app-comercial .pie h2{color:#fff;font-size:1.05rem}#wippi-app app-comercial .pie nav a,#wippi-app app-comercial .pie .enlace-contacto,#wippi-app app-comercial .pie-legal a{color:#fff;font-size:.95rem}#wippi-app app-comercial .pie-marca>img{mix-blend-mode:normal;width:222px}#wippi-app app-comercial .pie-marca p,#wippi-app app-comercial .pie-legal p,#wippi-app app-comercial .pie-legal small{color:#f3dede;font-size:.9rem}#wippi-app app-comercial .pie nav .libro{color:#fff}#wippi-app app-comercial .pie nav a:hover{color:#fff}#wippi-app app-comercial .pie-legal{border-color:#ffffff40}#wippi-app app-inicio .portada{background:var(--vino);color:#fff;border-radius:28px;padding:48px;gap:40px;position:relative;overflow:hidden}#wippi-app app-inicio .portada h1{color:#fff}#wippi-app app-inicio .portada .etiqueta{color:#ffd4c7}#wippi-app app-inicio .portada-texto>p,#wippi-app app-inicio .portada-texto .nota-portada{color:#f4dddd}#wippi-app app-inicio .portada-texto .nota-portada{font-size:.9rem}#wippi-app app-inicio .portada .principal{background:#fff;color:var(--vino)}#wippi-app app-inicio .portada .secundario{background:transparent;color:#fff;border-color:#ffffff80}#wippi-app app-inicio .portada-visual{background:#962424;border-color:#b14747;transform:rotate(2deg)}#wippi-app app-inicio .nota-visual{color:var(--tinta)}#wippi-app app-inicio .beneficios{margin-top:28px;padding:28px 16px;border-bottom:2px solid var(--vino)}#wippi-app app-inicio .beneficios h2{font-size:1.1rem;color:var(--vino)}#wippi-app app-inicio .numero{background:var(--vino);color:#fff;border-color:var(--vino);width:48px;height:48px}#wippi-app app-inicio .compra{background:#f4e3e0;border-color:#d9b4ad}#wippi-app app-inicio .compra p{color:#594441;font-size:1rem}#wippi-app app-inicio .contacto{padding:32px;margin-top:38px;background:var(--vino);border-radius:20px;color:#fff}#wippi-app app-inicio .contacto h2,#wippi-app app-inicio .contacto p{color:#fff}#wippi-app app-inicio .contacto .boton{background:#fff;color:var(--vino)}#wippi-app app-tienda .titulo-catalogo{padding:28px;border-radius:20px;background:var(--vino);color:#fff}#wippi-app app-tienda .titulo-catalogo h1,#wippi-app app-tienda .titulo-catalogo p,#wippi-app app-tienda .titulo-catalogo .categoria{color:#fff}#wippi-app app-tienda .contador{background:#ffffff20;color:#fff;border-color:#ffffff50}#wippi-app app-tienda .tarjeta,#wippi-app app-inicio .producto{transition:transform .25s,box-shadow .25s,border-color .25s;border-bottom:4px solid var(--vino)}#wippi-app app-tienda .tarjeta:hover,#wippi-app app-inicio .producto:hover{transform:translateY(-6px);box-shadow:0 18px 35px #77000018;border-color:#b96363}#wippi-app app-tienda .foto img,#wippi-app app-inicio .imagen-producto img{transition:transform .4s}#wippi-app app-tienda .tarjeta:hover .foto img,#wippi-app app-inicio .producto:hover img{transform:scale(1.035)}#wippi-app app-tienda .disponibilidad{font-size:.9rem}#wippi-app app-tienda .informacion h2{font-size:1.18rem}#wippi-app app-intranet .cabecera{border-bottom:4px solid var(--vino)}#wippi-app app-intranet .lateral{background:var(--vino);border:0}#wippi-app app-intranet .menu-gestion a{color:#fff;font-size:.95rem}#wippi-app app-intranet .menu-gestion a:hover{background:#ffffff18;color:#fff}#wippi-app app-intranet .menu-gestion a.seleccionado{background:#fff;color:var(--vino);border-color:#fff;box-shadow:0 5px 16px #33000030}#wippi-app app-intranet .menu-gestion>.etiqueta,#wippi-app app-intranet .ayuda-lateral,#wippi-app app-intranet .ayuda-lateral strong{color:#f6d8d8}#wippi-app app-intranet .menu-gestion .ver-tienda,#wippi-app app-intranet .ayuda-lateral{border-color:#ffffff40}#wippi-app app-intranet .bienvenida{border:0;border-left:5px solid var(--vino);background:#f2e2df;padding:22px 26px;border-radius:0 16px 16px 0}#wippi-app app-intranet .bienvenida h1{color:var(--vino)}#wippi-app app-intranet .bienvenida p{font-size:.95rem;color:#62504b}#wippi-app app-intranet .tarjeta{border-top:3px solid #ba7772}#wippi-app app-intranet th,#wippi-app app-cliente th{background:var(--vino);color:#fff;letter-spacing:.02em;font-size:.85rem}#wippi-app app-intranet tbody tr:hover,#wippi-app app-cliente tbody tr:hover{background:#fbefec}#wippi-app app-cliente .cuenta>header{background:var(--vino);border-radius:20px;padding:30px;color:#fff}#wippi-app app-cliente .cuenta>header h1,#wippi-app app-cliente .cuenta>header .etiqueta{color:#fff}#wippi-app app-cliente .datos{border-top:4px solid var(--vino);box-shadow:var(--sombra)}#wippi-app app-cliente .historial h2{color:var(--vino)}.wippi-entrada{animation:wippi-entrada .55s ease both}@keyframes wippi-entrada{0%{opacity:.35;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){#wippi-app app-comercial .barra-superior{font-size:.9rem;text-align:center}#wippi-app app-comercial .logo{width:172px}#wippi-app app-inicio .portada{padding:28px 22px;gap:28px}#wippi-app app-inicio .portada h1{font-size:2.65rem}#wippi-app app-inicio .portada-visual{transform:none}#wippi-app app-inicio .contacto{padding:24px}#wippi-app app-tienda .titulo-catalogo{padding:24px}#wippi-app app-intranet .menu-toggle{background:#fff;color:var(--vino)}#wippi-app app-intranet .menu-gestion a{font-size:.9rem}#wippi-app app-cliente .cuenta>header{padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}button:hover,.boton:hover,#wippi-app app-tienda .tarjeta:hover,#wippi-app app-inicio .producto:hover,#wippi-app app-tienda .tarjeta:hover img,#wippi-app app-inicio .producto:hover img{transform:none!important}}#wippi-app app-gestion-resumen .indicadores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}#wippi-app app-gestion-resumen .indicador{position:relative;overflow:hidden;background:#fff;border:1px solid var(--borde);border-top:4px solid var(--vino);border-radius:18px;padding:24px;box-shadow:var(--sombra)}#wippi-app app-gestion-resumen .indicador .rotulo{display:block;font-size:.9rem;font-weight:650}#wippi-app app-gestion-resumen .indicador strong{display:block;font-size:clamp(1.9rem,2.5vw,2.7rem);line-height:1.25;color:var(--vino);margin:18px 0;overflow-wrap:anywhere}#wippi-app app-gestion-resumen .indicador p{font-size:.9rem;color:var(--muted);margin:0}#wippi-app app-gestion-resumen .indicador.destacado{background:var(--vino);color:#fff;border-color:var(--vino)}#wippi-app app-gestion-resumen .destacado strong,#wippi-app app-gestion-resumen .destacado p{color:#fff}#wippi-app app-gestion-resumen .marca-metrica{position:absolute;right:14px;bottom:12px;width:65px;height:65px;opacity:.12}#wippi-app app-gestion-resumen .distribucion h3{margin:10px 0;font-size:1.5rem}#wippi-app app-gestion-resumen .total-panel{padding:8px 16px;background:#f2e2df;color:var(--vino);border-radius:30px;font-weight:650}#wippi-app app-gestion-resumen .barras-estados{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px;margin-top:28px}#wippi-app app-gestion-resumen .nombre-estado{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:.95rem}#wippi-app app-gestion-resumen .nombre-estado strong{white-space:nowrap}#wippi-app app-gestion-resumen .pista-barra{height:10px;background:#f0e5e2;border-radius:20px;overflow:hidden}#wippi-app app-gestion-resumen .pista-barra>span{display:block;height:100%;background:var(--vino);border-radius:20px;transition:width .6s}#wippi-app app-gestion-resumen [data-estado=entregado] .pista-barra>span{background:#25634c}#wippi-app app-gestion-resumen [data-estado=enviado] .pista-barra>span{background:#355b85}#wippi-app app-gestion-resumen [data-estado=cancelado] .pista-barra>span{background:#88706c}@media(max-width:1200px){#wippi-app app-gestion-resumen .indicadores{grid-template-columns:1fr 1fr}}@media(max-width:600px){#wippi-app app-gestion-resumen .indicadores,#wippi-app app-gestion-resumen .barras-estados{grid-template-columns:1fr}#wippi-app app-gestion-resumen .indicador{padding:22px}}@media(prefers-reduced-motion:reduce){#wippi-app app-gestion-resumen .pista-barra>span{transition:none}}/* Carrito del header: mantener texto e icono blancos */
#wippi-app .navegacion > .enlace-carrito,
#wippi-app .navegacion > .enlace-carrito.activo,
#wippi-app .navegacion > .enlace-carrito:hover {
  color: #fff;
}

/* Confirmación del pedido */
#wippi-app app-checkout > section.resumen {
  max-width: 780px;
  margin: 28px auto;
  padding: clamp(24px, 5vw, 44px);
  background: #fff;
  border: 1px solid #e5d5d2;
  border-top: 6px solid #770000;
  border-radius: 22px;
  box-shadow: 0 16px 40px #77000012;
}

#wippi-app app-checkout > section.resumen h2 {
  color: #770000;
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: 28px;
}

#wippi-app app-checkout > section.resumen p {
  font-size: 1rem;
  line-height: 1.7;
  padding-bottom: 14px;
  border-bottom: 1px solid #f0e5e2;
}

#wippi-app app-checkout > section.resumen strong {
  overflow-wrap: anywhere;
  min-width: 0;
}

#wippi-app app-checkout > section.resumen a[target="_blank"] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  width: 100%;
  padding: 14px 24px;
  background: #770000;
  color: #fff;
  border-radius: 12px;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 700;
  transition: background .2s, transform .2s;
}

#wippi-app app-checkout > section.resumen a[target="_blank"]:hover {
  background: #540000;
  transform: translateY(-2px);
}

/* Carrito: tarjetas y resumen con más presencia */
#wippi-app app-carrito .item {
  border-left: 4px solid #770000;
  box-shadow: 0 8px 24px #7700000d;
}

#wippi-app app-carrito .resumen {
  background: #f4e3e0;
  border: 1px solid #d9b4ad;
  border-top: 5px solid #770000;
  border-radius: 20px;
}

#wippi-app app-carrito .resumen h2,
#wippi-app app-carrito .importe {
  color: #770000;
}

@media (max-width: 600px) {
  #wippi-app app-checkout > section.resumen p {
    flex-direction: column;
    gap: 6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #wippi-app app-checkout > section.resumen a[target="_blank"] {
    transition: none;
    transform: none;
  }
}
