/* Scoped commerce UI; no framework, external font or tracking dependency. */
.smc-buy-box,.smc-receipt-page,.smc-withdrawal{--smc-ink:#163a31;--smc-paper:#fffdf7;--smc-muted:#59645d;--smc-line:#d9cfbd;--smc-rust:#974329;--smc-sand:#efe7d6;color:var(--smc-ink);font-family:system-ui,sans-serif;line-height:1.6;box-sizing:border-box}
.smc-buy-box *,.smc-receipt-page *,.smc-withdrawal *{box-sizing:border-box}
.smc-buy-box{margin:1.5rem 0;padding:1.5rem;background:var(--smc-paper);border:1px solid var(--smc-line);max-width:38rem}
.smc-buy-price{font:400 2rem/1.2 Georgia,serif;margin:.5rem 0 1.2rem}
.smc-kicker{font:700 .69rem/1.5 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--smc-rust);margin:0 0 1.1rem}
.smc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:48px;padding:.95rem 1.35rem;background:var(--smc-ink);color:#fff!important;font:700 .95rem/1.4 system-ui,sans-serif;border:1px solid var(--smc-ink);border-radius:2px;text-decoration:none!important;cursor:pointer}
.smc-button:hover{background:#0c251f}.smc-button:disabled{opacity:.55;cursor:not-allowed}
.smc-fine{font-size:.82rem;color:var(--smc-muted);margin:1rem 0 0}
.smc-receipt-page{margin:0;background:var(--smc-sand);min-height:100vh}
.smc-receipt-header{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 2rem;border-bottom:1px solid var(--smc-line)}
.smc-receipt-header img{display:block;width:244px;max-width:100%;height:auto}
.smc-receipt-header span{font:italic 1.1rem Georgia,serif;color:var(--smc-muted)}
.smc-receipt-main{padding:clamp(2rem,6vw,5rem) 1.25rem;max-width:850px;margin:auto}
.smc-receipt-card{background:var(--smc-paper);padding:clamp(1.5rem,5vw,4rem);border:1px solid var(--smc-line);box-shadow:6px 8px 0 #d8cbb2}
.smc-receipt-card h1{font:400 clamp(2.3rem,6vw,4.4rem)/1.04 Georgia,serif;letter-spacing:-.025em;margin:.25rem 0 1.1rem;overflow-wrap:anywhere}
.smc-receipt-intro{font-size:1.06rem;color:var(--smc-muted);margin:0 0 1.7rem;max-width:48ch}
.smc-order-facts{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem;margin:1.5rem 0 2rem;padding:1.35rem 0;border-block:1px solid var(--smc-line)}
.smc-order-facts dt{font-size:.7rem;color:var(--smc-muted);text-transform:uppercase;letter-spacing:.08em}
.smc-order-facts dd{margin:.35rem 0 0;overflow-wrap:anywhere;font-size:1rem}
.smc-order-facts div:first-child{grid-column:1/-1}.smc-order-facts div:first-child dd{font:400 1.5rem/1.25 Georgia,serif}
.smc-mail-note{margin-top:1.7rem;background:#f2ecdE;padding:1rem 1.2rem;border-left:3px solid #b38c4e;font-size:.85rem}
.smc-mail-note p{margin:.45rem 0 0;color:var(--smc-muted)}
.smc-return{margin:1.8rem 0 0;font-size:.85rem}.smc-return a{color:var(--smc-ink);text-underline-offset:.2em}
.smc-private-note{text-align:center;font-size:.76rem;color:var(--smc-muted);margin:1.7rem 1rem 0}
.smc-receipt-footer{text-align:center;padding:0 1rem 2rem;font-size:.8rem;color:var(--smc-muted)}
.smc-receipt-page :focus-visible,.smc-buy-box :focus-visible,.smc-withdrawal :focus-visible{outline:3px solid var(--smc-rust);outline-offset:4px}
@media(max-width:540px){.smc-receipt-header{padding:1rem 1.25rem}.smc-receipt-header img{width:195px}.smc-receipt-header span{display:none}.smc-order-facts{gap:1rem}.smc-download-button{width:100%}.smc-receipt-card{box-shadow:3px 5px 0 #d8cbb2}}

/* Error-page additions; existing checkout/receipt rules are unchanged. */
.smc-download-error-page .smc-error-actions{margin:1.75rem 0 0}
.smc-download-error-page .smc-mail-note p{margin:0}
.smc-download-error-page .smc-skip{position:absolute;left:1rem;top:1rem;transform:translateY(-200%);z-index:5;padding:.65rem 1rem;background:var(--smc-paper);color:var(--smc-ink)}
.smc-download-error-page .smc-skip:focus{transform:none}
@media(max-width:540px){.smc-download-error-page .smc-error-actions .smc-button{width:100%;gap:.75rem}}

/* Accounting documents: standalone and printable, never loaded through theme trackers. */
.smc-documents-page .smc-receipt-main { max-width: 980px; margin-inline: auto; }
.smc-book-document { margin-top: 2rem; overflow-wrap: anywhere; }
.smc-book-document h2 { font: 400 clamp(1.65rem,4vw,2.5rem)/1.15 Georgia,serif; color: #153a31; }
.smc-document-number { font-family: ui-monospace,monospace; font-size: .95rem; }
.smc-test-watermark { border: 2px solid #a6462f; padding: .6rem .8rem; font-size: .78rem; font-weight: 700; color: #713421; background: #fff7ed; }
.smc-party-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin-block: 1.5rem; }
.smc-party-grid h3 { font-size: 1rem; margin-bottom: .5rem; }
.smc-money-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.smc-money-table caption { text-align: left; font-size: .9rem; margin-bottom: .5rem; }
.smc-money-table th, .smc-money-table td { padding: .65rem .4rem; border-bottom: 1px solid #cfc5b3; text-align: left; vertical-align: top; }
.smc-money-table td { text-align: right; font-variant-numeric: tabular-nums; }
.smc-money-table .smc-total { font-weight: 700; border-top: 2px solid #153a31; }
.smc-vat-confirmation { display: block; max-width: 58ch; margin: 1rem 0; font-size: .875rem; line-height: 1.6; }
.smc-vat-confirmation input { width: 1.2em; height: 1.2em; vertical-align: middle; margin-right: .45em; }
.smc-documents-link { margin-top: 1.2rem; }
.smc-documents-link a { color: #153a31; text-underline-offset: .2em; }
@media(max-width:600px) {
    .smc-party-grid { grid-template-columns: minmax(0,1fr); gap: .75rem; }
    .smc-documents-page .smc-receipt-main { padding: 24px 20px; }
    .smc-documents-page .smc-receipt-card { padding: 24px 20px; box-shadow: none; }
    .smc-money-table th, .smc-money-table td { font-size: .875rem; }
}
@media print {
    .smc-documents-page { background: #fff; color: #000; }
    .smc-documents-page .smc-receipt-header, .smc-documents-intro, .smc-documents-page .smc-private-note { display: none; }
    .smc-documents-page .smc-receipt-main { margin: 0; padding: 0; max-width: none; }
    .smc-documents-page .smc-book-document { border: 0; box-shadow: none; padding: 0; margin: 0; break-before: page; }
    .smc-documents-page .smc-book-document:first-of-type { break-before: auto; }
    .smc-party-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .smc-money-table, .smc-party-grid, .smc-test-watermark { break-inside: avoid; }
    .smc-test-watermark { color: #000; background: #fff; border-color: #000; }
}

.smc-price-label{margin:.65rem 0 0;color:#a6462f;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.smc-price-label+.smc-buy-price{margin-top:.2rem}
.smc-price-schedule{margin:-.65rem 0 1.25rem;color:#5f6b67;font-size:.82rem;line-height:1.45}

.smc-withdrawal-consent{display:block;max-width:62ch;margin:1rem 0;padding:1rem;background:#f5efe2;border-left:3px solid #a6462f;font-size:.875rem;line-height:1.6}.smc-withdrawal-consent input{width:1.2em;height:1.2em;vertical-align:middle;margin-right:.45em}.smc-legal-links{max-width:62ch;margin:.8rem 0 1.1rem;font-size:.78rem;color:var(--smc-muted)}.smc-legal-links a{color:var(--smc-ink);text-underline-offset:.18em}.smc-consent-record{margin:1.25rem 0;padding:1rem;background:#f5efe2;border-left:3px solid #a6462f;font-size:.85rem}.smc-consent-record p{margin:.35rem 0;color:var(--smc-muted)}.smc-consent-record small{color:var(--smc-muted)}

.smc-withdrawal{max-width:760px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}
.smc-withdrawal-form{display:grid;gap:1rem;margin:1.5rem 0}
.smc-withdrawal-form label{display:block;font-weight:600}
.smc-withdrawal-form input[type="text"],.smc-withdrawal-form input[type="email"],.smc-withdrawal-form select{width:100%;max-width:680px;padding:.75rem;border:1px solid #b9b2a6;border-radius:2px;background:#fff}
.smc-notice{padding:1rem 1.15rem;margin:1rem 0;border:1px solid #b9b2a6;background:#fffdf7}
.smc-notice-success{border-color:#557a68}.smc-notice-error{border-color:#a55}

.smc-checkout-summary{max-width:62ch;margin:.8rem 0 1rem;color:var(--smc-muted);font-size:.86rem;line-height:1.55}
.smc-country-select{display:block;max-width:28rem;margin:1rem 0;font-size:.875rem;font-weight:600;line-height:1.5}
.smc-country-select select{display:block;width:100%;margin-top:.35rem;padding:.72rem .8rem;border:1px solid var(--smc-line);border-radius:2px;background:#fff;color:var(--smc-ink);font:inherit}
