body.nj-checkout {
    background: #fffdf9;
    color: #283454;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    --wp--preset--color--base: #fffdf9;
    --wp--preset--color--contrast: #283454;
}
.nj-store-wrap { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.nj-store-header { border-bottom: 1px solid #d5d6e1; background: #fffdf9; }
.nj-store-header .nj-store-wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 100px; padding-block: 18px; }
.nj-store-header img { display: block; width: 220px; max-width: 100%; height: auto; }
.nj-store-header nav { display: flex; gap: 24px; flex-wrap: wrap; }
.nj-store-header a, .nj-store-footer a { color: #283454; text-underline-offset: 5px; font-weight: 600; }
.nj-checkout .wp-block-post-title { font-size: clamp(32px, 4vw, 48px); letter-spacing: -.035em; }
.nj-checkout .wp-block-woocommerce-cart,
.nj-checkout .wp-block-woocommerce-checkout { color: #283454; font-family: inherit; }
.nj-order-note { border-left: 3px solid #83aaa7; padding: 18px 22px; background: #e7f3f1; color: #283454; font-size: 15px; line-height: 1.6; margin-block: 20px 32px; }
.nj-order-note strong { display: block; margin-bottom: 4px; }
.nj-store-footer { border-top: 1px solid #d5d6e1; margin-top: 48px; padding-block: 28px; font-size: 14px; }
.nj-store-footer p { margin-top: 0; }
.nj-checkout a:focus-visible { outline: 3px solid #427e90; outline-offset: 4px; }
@media (max-width: 600px) {
    .nj-store-wrap { width: calc(100% - 32px); }
    .nj-store-header .nj-store-wrap { align-items: flex-start; flex-direction: column; gap: 16px; }
    .nj-store-header img { width: 190px; }
    .nj-store-header nav { font-size: 14px; }
    .nj-order-note { padding: 14px 16px; }
}
