:root{--negro-club: #0a0a0a;--grafito: #2a2a2a;--dorado-cde: #e9b333;--blanco-roto: #f5f2ec;--platino-medio: #8a8680;--font-display: "Barlow Condensed", sans-serif;--font-body: "DM Sans", sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--negro-club);color:var(--blanco-roto);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin:0}h1{font-size:clamp(1.75rem,4vw,2.75rem)}h2{font-size:1.5rem}p{line-height:1.6}button,input,select{font-family:var(--font-body);font-size:.95rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase;color:var(--platino-medio);margin-bottom:1rem}input,select{background:transparent;border:1px solid var(--platino-medio);border-radius:2px;color:var(--blanco-roto);padding:.65rem .75rem;text-transform:none;letter-spacing:normal;width:100%}select option{background:var(--negro-club);color:var(--blanco-roto)}input:focus,select:focus{outline:none;border-color:var(--dorado-cde)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--negro-club);color:var(--dorado-cde);border:1px solid var(--dorado-cde);border-radius:2px;padding:.75rem 1.5rem;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease}.btn:hover:not(:disabled){background:var(--dorado-cde);color:var(--negro-club)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;border-color:var(--platino-medio);color:var(--platino-medio)}.btn-ghost:hover:not(:disabled){background:transparent;border-color:var(--blanco-roto);color:var(--blanco-roto)}.btn-ghost.active{border-color:var(--dorado-cde);color:var(--dorado-cde)}.container{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem}.eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--platino-medio)}.card{background:var(--grafito);border:1px solid rgba(245,242,236,.08);border-radius:3px}.price{font-family:var(--font-display);font-weight:700;color:var(--dorado-cde);font-size:1.15rem;letter-spacing:.02em}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:var(--platino-medio);font-weight:500;padding:.6rem .75rem;border-bottom:1px solid rgba(245,242,236,.15)}.admin-table td{padding:.7rem .75rem;border-bottom:1px solid rgba(245,242,236,.06)}.cart-row{display:flex;align-items:center;gap:1rem}.skeleton{background:var(--grafito);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.sticky-mobile-cta{display:none}.whatsapp-flotante{bottom:1.5rem}@media(max-width:480px){.container{padding:1.75rem 1rem}.header-wordmark{display:none}.whatsapp-flotante{bottom:5.5rem}.cart-row{flex-wrap:wrap}.sticky-mobile-cta{display:flex;align-items:center;gap:1rem;position:fixed;bottom:0;left:0;right:0;padding:.85rem 1rem;background:var(--negro-club);border-top:1px solid rgba(245,242,236,.15);z-index:25}.cart-row>span:first-of-type{flex-basis:100%}}
