/* DR Armory giveaway page + rules page (giveaway.php, giveaway-rules.php; 2026-11-04). Store-only. */
.gw{--gw-red:var(--dra-red-600,#c8102e);font-family:var(--dra-body,inherit);color:#1d2228}
html body .gw .gw-band{background:#171b1e!important;border-top:4px solid var(--gw-red);color:#fff;text-align:center;padding:34px 16px 30px;margin:0}
.gw-band__kicker{margin:0 0 6px;font:700 15px/1 var(--dra-display);letter-spacing:.14em!important;text-transform:uppercase;color:#ff5a5f}
html body .gw .gw-band h1{margin:0;font:700 46px/1.02 var(--dra-display);text-transform:uppercase;color:#fff!important;background:none!important;letter-spacing:.01em!important}
html body .gw .gw-band__sub{margin:10px 0 0;font-size:17px;color:#d7dbe0!important}
.gw-wrap{max-width:1180px;margin:0 auto;padding:34px 20px 10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.gw-art img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.gw-card{background:#fff;border:1px solid #dfe3e8;border-top:4px solid var(--gw-red);border-radius:8px;padding:26px 26px 22px;box-shadow:0 6px 22px rgba(0,0,0,.07)}
.gw-card h2{margin:0 0 4px;font:700 30px/1.05 var(--dra-display);text-transform:uppercase;color:#0b0b0b}
.gw-card__msrp{margin:0 0 14px;color:#4a525c;font-size:15px}
.gw-dates{display:flex;gap:10px;align-items:flex-start;background:#f5f6f8;border-radius:6px;padding:12px 14px;margin:0 0 18px;font-size:15px;line-height:1.45}
.gw-dates strong{color:#0b0b0b}
.gw-form .gw-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gw-form label{display:block;font-weight:700;font-size:14px;margin:12px 0 5px;color:#1d2228}
.gw-form input[type=text],.gw-form input[type=email],.gw-form select{width:100%;box-sizing:border-box;height:46px;border:1px solid #c9ced6;border-radius:6px;padding:0 12px;font-size:16px;background:#fff}
html body .gw .gw-form label.gw-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0 4px;font-size:14px;line-height:1.45;font-weight:400}
.gw-check input{width:20px;height:20px;margin-top:1px;flex:0 0 auto;accent-color:var(--gw-red)}
.gw-check a{color:var(--dra-red-700,#a50d25);font-weight:700}
.gw-btn{display:block;width:100%;height:52px;margin:16px 0 0;border:0;border-radius:6px;background:var(--dra-grad-red,#c8102e);color:#fff;font:700 20px/52px var(--dra-display);text-transform:uppercase;letter-spacing:.04em!important;cursor:pointer}
.gw-fine{margin:12px 0 0;font-size:13px;line-height:1.5;color:#59616b}
html body .gw .gw-sec{max-width:1180px;margin:0 auto;padding:26px 20px;background:none}
.gw-sec h2{font:700 28px/1.1 var(--dra-display);text-transform:uppercase;margin:0 0 16px;color:#0b0b0b}
.gw-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.gw-steps li{background:#fff;border:1px solid #dfe3e8;border-radius:8px;padding:18px 18px 16px;font-size:15px;line-height:1.5}
.gw-steps b{display:block;font:700 19px/1.1 var(--dra-display);text-transform:uppercase;margin:0 0 6px;color:#0b0b0b}
.gw-steps .n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gw-red);color:#fff;font:700 16px/1 var(--dra-display);margin:0 0 10px}
.gw-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.gw-specs div{background:#171b1e;color:#fff;border-top:3px solid var(--gw-red);border-radius:6px;padding:14px}
html body .gw .gw-specs span{display:block;font-size:12px;letter-spacing:.08em!important;text-transform:uppercase;color:#c3c9d0!important}
html body .gw .gw-specs strong{font:700 22px/1.15 var(--dra-display);color:#fff!important}
.gw-link{color:var(--dra-red-700,#a50d25);font-weight:700}
.gw-msg{margin:12px 0 0;padding:12px 14px;border-radius:6px;font-size:15px;line-height:1.45;display:none}
.gw-msg.is-ok{display:block;background:#ecfdf5;border:1px solid #10b981;color:#065f46}
.gw-msg.is-err{display:block;background:#fef2f2;border:1px solid #ef4444;color:#991b1b}
.gw-btn[disabled]{opacity:.65;cursor:wait}
.gw-done{text-align:center;padding:10px 0 4px}
html body .gw .gw-done h2{color:#065f46}
.gw-closed{background:#f5f6f8;border-radius:6px;padding:16px;font-size:16px;line-height:1.5}
.gw-hp{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}
.gw-rules{max-width:860px;margin:0 auto;padding:30px 20px 40px;font-size:16px;line-height:1.65;color:#1d2228}
.gw-rules p{margin:0 0 16px}
.gw-rules a{color:var(--dra-red-700,#a50d25);font-weight:700}
.gw-back{display:inline-block;margin:0 0 18px;font-weight:700;color:var(--dra-red-700,#a50d25)}
@media (max-width:900px){.gw-wrap{grid-template-columns:1fr;gap:22px}.gw-art{max-width:520px;margin:0 auto}.gw-steps{grid-template-columns:1fr}.gw-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-band h1{font-size:34px}}
@media (max-width:480px){.gw-form .gw-row{grid-template-columns:1fr}.gw-card{padding:20px 16px 18px}}
