/* Divine Punishment commercial footer (shared by the store, product pages and help pages). Black / gold, Georgia. */
.dp-footer { background:rgba(5,5,5,.96); padding:52px 30px 28px; }
.dp-footer-inner { max-width:1060px; margin:0 auto; }
.dp-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:32px; }
.dp-footer h2,.dp-footer h3 { color:#d4af37; font:12px/1.6 Georgia,serif; letter-spacing:4px; text-transform:uppercase; margin:0 0 16px; }
.dp-footer h2 { font-size:12px; }
.dp-footer p { color:#888; font:12px/1.8 Georgia,serif; letter-spacing:.5px; margin:0 0 12px; }
.dp-footer ul { list-style:none; padding:0; margin:0; }
.dp-footer li { margin:0 0 4px; }
.dp-footer a,.dp-footer summary { color:#888; font:11px/1.6 Georgia,serif; letter-spacing:2px; text-transform:uppercase; }
.dp-footer a,.dp-footer a:visited { display:inline-block; padding:7px 0; color:#888; text-decoration:none; }
.dp-footer a:hover { color:#f0cf69; }
.dp-footer :focus-visible { outline:2px solid #f0cf69; outline-offset:5px; border-radius:2px; }
.dp-footer-support { border-top:1px solid #343023; margin-top:30px; padding:22px 0; }
.dp-footer summary { cursor:pointer; width:fit-content; padding:7px 0; color:#d4af37; }
.dp-footer-support p { max-width:670px; margin:14px 0; }
.dp-footer-support button { background:#14130f; color:#aaa69d; border:1px solid #4b4535; padding:12px 16px; font:13px Georgia,serif; cursor:not-allowed; }
.dp-footer .dp-support-note { font-size:12px; color:#b6a678; }
.dp-footer-bottom { border-top:1px solid #343023; padding-top:20px; display:flex; flex-wrap:wrap; gap:12px 28px; justify-content:space-between; }
.dp-footer-bottom p { font-size:12px; margin:0; }
@media(max-width:850px) { .dp-footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:480px) { .dp-footer { padding:36px 24px 24px; } .dp-footer-grid { grid-template-columns:1fr; gap:24px; } .dp-footer a { padding:10px 0; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; } }
.dp-footer { scroll-margin-top: 90px; }

.dp-footer-return{border-bottom:1px solid #343023;padding-bottom:26px;margin-bottom:32px}
.dp-footer .store-return,.dp-footer .store-return:visited{padding:16px 28px;border:1px solid #6f5c29;color:#d4af37;font-size:16px;font-weight:bold;letter-spacing:3px}
.dp-footer .store-return:hover{color:#f0cf69;border-color:#f0cf69}
.dp-footer .background-toggle{font:11px/1.6 Georgia,serif;letter-spacing:.5px}
@media(max-width:480px){.dp-footer .store-return,.dp-footer .store-return:visited{padding:14px 20px;letter-spacing:2px}}

/* Accepted payment methods (checkout) and decorative crypto icons inside the disabled support element */
.dp-footer-payments{border-top:1px solid #343023;margin-top:30px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}
.dp-footer-payments img{height:24px;width:auto;object-fit:contain;opacity:.85}
.dp-footer-payments + .dp-footer-support{margin-top:22px}
.dp-footer-crypto{display:flex;gap:14px;margin:0 0 14px;opacity:.45}
.dp-footer-crypto img{height:22px;width:auto;object-fit:contain}
@media(max-width:480px){.dp-footer-payments{gap:12px}.dp-footer-payments img{height:20px}}
