.store-main+footer {
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

.store-main+footer small {
    color: var(--muted);
}

.store-main+footer nav {
    display: flex;
    gap: 14px;
    font-weight: 800;
}

.store-main+footer nav a:hover {
    color: var(--primary);
}

.checkout-totals {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.checkout-totals > span {
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.checkout-totals .cart-total {
    margin-top: 8px;
    padding: 14px 0 0;
    border-top: 1px solid var(--line);
    font-size: 1.15rem;
}

.quote-message {
    min-height: 24px;
    color: var(--danger);
    font-size: .9rem;
}

body > footer:not(.site-footer) { display: none; }

.site-footer {
    display: block;
    max-width: none;
    margin: 0;
    padding: 0;
    background: #fff;
    border-top: 1px solid var(--line);
    color: var(--muted);
}

.footer-grid {
    max-width: 1180px;
    margin: auto;
    padding: 48px 20px 36px;
    display: grid;
    grid-template-columns: 2fr 1fr 1.25fr 1.35fr;
    gap: 36px;
}

.footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.footer-brand > strong { color: var(--ink); font-size: 1.35rem; }
.footer-brand p { max-width: 360px; margin: 0; }
.footer-brand small { display: block; }
.site-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.site-footer nav strong { color: var(--ink); margin-bottom: 3px; }
.site-footer a:hover { color: var(--primary); }

.footer-bottom {
    max-width: 1180px;
    margin: auto;
    padding: 22px 20px;
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.footer-bottom div { display: flex; gap: 16px; }
.information-page { max-width: 900px; margin: auto; padding: 38px 20px 70px; }
.information-page article { padding: clamp(24px, 5vw, 50px); }
.information-page h1 { margin: 8px 0; font-size: clamp(2.1rem, 5vw, 3.6rem); letter-spacing: -.05em; }
.information-page .updated { padding-bottom: 22px; border-bottom: 1px solid var(--line); color: var(--muted); }
.information-page section { padding-top: 18px; }
.information-page section h2 { margin-bottom: 7px; font-size: 1.2rem; }
.information-page section p { margin-top: 0; color: var(--muted); }

@media (max-width: 800px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
    .footer-grid { grid-template-columns: 1fr; padding-top: 34px; }
    .footer-brand { grid-column: auto; }
    .footer-bottom { flex-direction: column; }
}

@media print { .site-footer { display: none !important; } }
.payment-return{max-width:680px;margin:40px auto;text-align:center;padding:42px}.payment-return h1{font-size:clamp(2rem,5vw,3.2rem);margin:14px 0}.payment-return p{color:var(--muted)}.return-actions{display:flex;justify-content:center;gap:12px;margin-top:24px;flex-wrap:wrap}.payment-setup{margin-top:18px}.payment-setup li{padding:5px 0}
.store-reviews{max-width:1180px;margin:0 auto;padding:0 20px 60px}.store-reviews>header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.store-reviews h2{margin:3px 0;font-size:1.8rem}.review-stars{color:#e49a16;letter-spacing:.08em}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review-grid h3{margin:8px 0}.review-grid p{color:var(--muted)}.review-grid small{font-weight:750}.store-reply{margin-top:14px;padding:13px;background:var(--bg);border-radius:12px}.store-reply p{margin:5px 0 0}.review-form-item{border-top:1px solid var(--line);padding-top:22px}.reviews-admin{display:grid;gap:16px;margin-top:18px}.review-admin-card header{display:flex;justify-content:space-between;gap:15px}.review-admin-card h2{margin:3px 0}.review-admin-actions{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:end}.review-admin-actions form{display:flex;gap:8px;align-items:end}.review-admin-actions form:nth-child(2){flex-direction:column;align-items:stretch}@media(max-width:800px){.review-grid{grid-template-columns:1fr}.store-reviews>header{align-items:flex-start;flex-direction:column}.review-admin-actions{grid-template-columns:1fr}.review-admin-actions form{flex-wrap:wrap}}
