.stripe-consent{width:min(620px,calc(100% - 32px));max-width:none;border:0;border-radius:22px;padding:0;background:transparent;color:#2f2520}
.stripe-consent::backdrop{background:rgba(31,20,20,.62);backdrop-filter:blur(4px)}
.stripe-consent__card{position:relative;background:#fffaf2;border:1px solid #ddcdb9;border-radius:22px;padding:clamp(24px,5vw,42px);box-shadow:0 30px 80px rgba(26,15,15,.32)}
.stripe-consent__card h2{margin:.45rem 0 .65rem;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.05}
.stripe-consent__product{font-weight:750;color:#5e1735;margin:0 0 1.4rem}
.stripe-consent__check{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:1rem;border:1px solid #d7c8b5;border-radius:14px;background:#fff;line-height:1.55;cursor:pointer}
.stripe-consent__check input{width:20px;height:20px;margin-top:.15rem;accent-color:#5e1735}
.stripe-consent__note{color:#70645d;font-size:.92rem;line-height:1.55;margin:1rem 0}
.stripe-consent__error{min-height:1.45em;color:#9c203e;font-weight:700}
.stripe-consent__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.6rem}
.stripe-consent__actions .btn{flex:1;justify-content:center;min-width:190px}
.stripe-consent__close{position:absolute;top:14px;right:16px;border:0;background:transparent;font-size:1.7rem;color:#6e625c;cursor:pointer}
.checkout-page{padding:clamp(42px,8vw,90px) 0}
.checkout-panel{max-width:760px;margin:0 auto;background:#fffaf2;border:1px solid #ded0bd;border-radius:24px;padding:clamp(26px,6vw,58px);box-shadow:0 24px 70px rgba(40,24,20,.12)}
.checkout-panel h1{font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,4rem);line-height:1.02;margin:.55rem 0 1rem}
.checkout-summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-block:1px solid #ded0bd;margin:1.4rem 0;font-size:1.08rem}
.checkout-summary strong{color:#5e1735;white-space:nowrap}
.checkout-consent{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;margin:1.4rem 0;line-height:1.55}
.checkout-consent input{width:20px;height:20px;margin-top:.15rem;accent-color:#5e1735}
.checkout-status{color:#70645d;min-height:1.5rem}
.checkout-error{color:#9c203e;font-weight:700}
.checkout-download{display:inline-flex;margin-top:1rem}
.checkout-summary[hidden],.checkout-download[hidden],[data-order-form][hidden]{display:none!important}
@media(max-width:600px){.stripe-consent__actions{display:grid}.stripe-consent__actions .btn{min-width:0}.checkout-summary{display:grid}}
