/* Ajustes propios de la versión Django (se carga después de bitcss/screen.css). */
.link-button { background: none; border: 0; padding: 0; color: #888; text-transform: uppercase; cursor: pointer; font: inherit; }
.link-button:hover, .link-button:focus { text-decoration: underline; }
.logout-form { margin: 0; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.field-error { color: #c20349; font-size: 14px; margin: 4px 0 0; text-align: left; }
.form-errors { color: #c20349; text-align: left; margin-bottom: 15px; }
.newsletter-form { margin-top: 15px; }
.newsletter-form input[type=email] { width: 100%; max-width: 240px; padding: 6px 8px; color: #333; }
.newsletter-form .btn { margin-top: 8px; }
.cart-inline-form { display: inline; margin: 0; }
.cart-inline-form button { background: none; border: 0; padding: 0; color: inherit; cursor: pointer; font: inherit; }
.coupon-form { margin: 20px auto; text-align: center; }
.coupon-form input[type=text] { padding: 8px 10px; max-width: 220px; width: 60%; }
.page-narrow { max-width: 640px; margin: 40px auto; padding: 0 16px; text-align: left; }
.page-narrow label { display: block; margin: 12px 0 4px; font-weight: 600; }
.page-narrow input[type=text], .page-narrow input[type=email], .page-narrow input[type=password],
.page-narrow input[type=tel], .page-narrow input[type=number], .page-narrow select, .page-narrow textarea { width: 100%; padding: 8px 10px; }
.result-box { max-width: 760px; margin: 40px auto; padding: 0 16px; text-align: left; }
.bank-account { margin: 12px 0; padding: 10px 14px; background: #f6f6f6; border-left: 3px solid #ff0351; }
.order-table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.order-table th, .order-table td { padding: 8px 6px; border-bottom: 1px solid #ddd; text-align: left; vertical-align: top; }
@media (max-width: 600px) { .order-table, .order-table thead, .order-table tbody, .order-table tr, .order-table th, .order-table td { display: block; } .order-table thead { display: none; } .order-table td::before { content: attr(data-label) ": "; font-weight: 600; } }
.detalle-label { display: block; width: 100%; text-align: left; font-family: Oswald, sans-serif; font-size: 20px; text-transform: uppercase; color: #EA001B; margin-top: 10px; min-width: 200px; }
.detalle-valor { display: block; width: 100%; text-align: left; }
/* screen.css deja los headers en opacity:0 (el PHP original los mostraba con un style inline). */
#header, #header-mobile { opacity: 1; pointer-events: auto; }
/* Botones de acción apilados en las páginas de resultado/confirmación: separación consistente. */
.result-box .btn-big { display: block; margin: 0 0 10px; }
.page-narrow .btn-big { display: block; margin: 0 auto 10px; }
@media (min-width: 900px) { .result-box .btn-big { display: inline-block; width: auto; min-width: 200px; margin-right: 10px; padding-left: 24px; padding-right: 24px; } }
/* Los <a class="btn-big"> heredan line-height:15px de screen.css y el texto queda pegado arriba (los <button> ya lo centran). */
a.btn-big { line-height: 38px; text-align: center; }
