:root{--color-navy: #243166;--color-navy-dark: #1a2450;--color-navy-light: #3a4d8f;--color-green: #268972;--color-green-dark: #1d6b58;--color-green-light: #2faa8d;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-700: #374151;--color-gray-900: #111827;--color-error: #dc2626;--color-success: #16a34a;--color-warning: #d97706;--font-display: "Anton", sans-serif;--font-heading: "Antic", Georgia, serif;--font-body: "Antic", Georgia, serif;--font-mono: "Courier New", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-base: .25s ease;--max-width: 1200px;--header-height: 64px}@media (max-width: 768px){:root{--header-height: 56px}}.prod-row{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--color-gray-200)}@media (max-width: 767px){.prod-row{grid-template-columns:52px 1fr;row-gap:12px}.prod-row .prod-controls{grid-column:1 / -1;justify-content:space-between;width:100%}}.sticky-cart{display:none}@media (max-width: 768px){.sticky-cart{display:flex}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);color:var(--color-gray-900);background:var(--color-gray-50);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em;color:var(--color-navy);line-height:1.25}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.container{padding:0 var(--space-6)}}.brand-display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .3s ease both}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popFade{0%{opacity:0;transform:translateY(6px) scale(.9)}15%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}.pr-wrap{container-type:inline-size}.pr{display:flex;flex-direction:column;gap:12px}.pr-tabla{background:#fff;border:1px solid var(--color-gray-200);border-radius:10px;overflow:hidden}.pr-fila{display:grid;grid-template-columns:64px minmax(0,1fr) 92px;gap:8px;padding:6px 12px;border-bottom:1px solid var(--color-gray-100);font-size:13px;line-height:1.35;align-items:center}.pr-fila:last-child{border-bottom:none}.pr-cab{font-size:11px;font-weight:600;color:var(--color-gray-500);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.pr-cant{font-weight:700;color:var(--color-navy)}.pr-nombre{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pr-sub{font-weight:600}.pr-pc{display:none}.pr-of .pr-cant,.pr-of .pr-sub{color:var(--color-green-dark)}.pr-banda{display:flex;justify-content:space-between;gap:8px;padding:6px 12px;background:#e8f4f0;color:var(--color-green-dark);font-size:12px;font-weight:600;border-bottom:1px solid var(--color-gray-100)}.pr-lado{display:flex;flex-direction:column;gap:10px}.pr-caja{background:#fff;border:1px solid var(--color-gray-200);border-radius:10px;padding:12px 14px;font-size:13px;display:flex;flex-direction:column;gap:4px}.pr-linea{display:flex;justify-content:space-between;gap:8px;color:var(--color-gray-500)}.pr-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:6px;margin-top:2px;border-top:1px solid var(--color-gray-100);font-weight:700;color:var(--color-navy)}.pr-total b{font-family:var(--font-heading);font-size:20px}@container (min-width: 820px){.pr{flex-direction:row;align-items:flex-start;gap:20px}.pr>.pr-tabla{flex:1;min-width:0}.pr-lado{width:280px;flex-shrink:0}.pr-fila{grid-template-columns:84px 72px minmax(0,1fr) 64px 84px 100px;gap:12px;padding:6px 16px}.pr-pc{display:block}.pr-banda{padding:6px 16px}}
