/* Public Sales & Fulfillment checkout — local CSS, no third-party payment SDK. */
.sales-checkout-shell { min-height: calc(100vh - 90px); padding-block: clamp(42px, 7vw, 86px); }
.sales-checkout-grid { display:grid; grid-template-columns:minmax(0, .9fr) minmax(380px, 1.1fr); gap:clamp(24px,5vw,70px); align-items:start; }
.sales-checkout-intro { padding-block:28px; }
.sales-checkout-intro h1 { font-size:clamp(2.15rem,4.8vw,4.25rem); letter-spacing:-.055em; max-width:650px; margin:12px 0 18px; }
.sales-checkout-intro p { max-width:630px; font-size:1.04rem; line-height:1.95; color:var(--text-muted); }
.sales-security-note { border-inline-start:3px solid var(--green-soft); padding-inline-start:15px; font-size:.87rem!important; margin-top:25px; }
.sales-checkout-card { padding:clamp(20px,3.6vw,38px); display:grid; gap:16px; border-radius:27px; }
.sales-checkout-card label { display:grid; gap:7px; color:var(--text-main); font-size:.79rem; font-weight:700; }
.sales-customer-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.sales-customer-grid label:last-child { max-width:180px; }
.sales-checkout-card textarea.form-input { resize:vertical; min-height:74px; }
.sales-quote { display:grid; gap:8px; border:1px solid rgba(93,110,134,.15); border-radius:16px; background:rgba(250,252,255,.7); padding:15px; font-size:.88rem; color:var(--text-muted); }
.sales-quote-row { display:flex; justify-content:space-between; gap:14px; }
.sales-quote-row.total { padding-top:9px; border-top:1px solid rgba(93,110,134,.14); color:var(--text-main); font-size:1rem; font-weight:800; }
.sales-quote-row.discount { color:#16836f; }
.sales-checkout-message { padding:12px 14px; border-radius:12px; color:#146257; background:rgba(48,184,151,.12); font-size:.86rem; }
.sales-checkout-message.error { color:#9b4039; background:rgba(210,91,81,.11); }
.sales-order-status { display:grid; gap:9px; padding:14px; border-radius:15px; background:rgba(231,239,252,.56); font-size:.88rem; line-height:1.65; }
.sales-order-status strong { color:var(--text-main); }
.sales-delivery { display:grid; gap:10px; margin-top:12px; }
.sales-delivery-secret { border:1px solid rgba(39,126,104,.25); background:rgba(223,249,240,.72); border-radius:14px; padding:14px; display:grid; gap:8px; }
.sales-delivery-secret code { direction:ltr; text-align:left; user-select:all; font-size:.9rem; overflow-wrap:anywhere; color:#174d48; }
.sales-delivery-file { display:flex; align-items:center; gap:9px; flex-wrap:wrap; border-radius:12px; padding:10px 12px; background:rgba(245,246,252,.76); }
.sales-delivery-file a { color:#2160a8; font-weight:700; }
#sales-card-receipt { display:grid; gap:10px; padding:14px; border-radius:14px; background:rgba(255,246,228,.65); margin-top:12px; }
#sales-reveal { margin-top:12px; }
/* .btn sets display:inline-flex at author origin, which otherwise overrides the
   browser [hidden] rule. Never expose an unavailable receipt/reveal control. */
#sales-card-receipt[hidden], #sales-reveal[hidden] { display:none !important; }
@media (max-width:820px) { .sales-checkout-grid { grid-template-columns:1fr; } .sales-checkout-intro { padding-block:0; } }
@media (max-width:520px) { .sales-customer-grid { grid-template-columns:1fr; } .sales-customer-grid label:last-child { max-width:none; } .sales-checkout-card { border-radius:20px; } }
.sales-card-details { display:grid; gap:6px; color:#7d5718; font-size:.82rem; line-height:1.65; }
.sales-card-details span { direction:ltr; text-align:start; font-weight:750; color:#684414; overflow-wrap:anywhere; }
.sales-card-details small { color:#86672f; white-space:pre-line; }
