/* Cookie banner and purchase page. Accept and Reject carry equal weight on purpose. */
.ufpt-consent{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:780px;max-height:calc(100vh - 32px);overflow:auto;margin:0 auto;padding:22px 24px;border:1px solid #2f3d33;border-radius:var(--radius);background:var(--dark-soft);color:#dfe7da;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.ufpt-consent[hidden]{display:none}
.ufpt-consent:focus{outline:none}
.ufpt-consent:focus-visible{outline:3px solid #66b536;outline-offset:3px}
.ufpt-consent .ufpt-consent__title{margin:0 0 6px;line-height:1.12;color:var(--white);font-family:var(--heading);font-size:1.08rem;font-weight:750;letter-spacing:-.01em}
.ufpt-consent p{font-size:.9rem;line-height:1.55;color:#c8d2c3}
.ufpt-consent p strong{color:#eef3ea;font-weight:650}
.ufpt-consent a{color:var(--mint);text-decoration:underline;text-underline-offset:3px}
.ufpt-consent__choices{display:grid;gap:10px;margin-top:16px}
.ufpt-consent__choices[hidden]{display:none}
.ufpt-consent .ufpt-consent__option{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin:0;padding:12px 14px;border:1px solid #2f3d33;border-radius:10px}
.ufpt-consent__option input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--mint)}
.ufpt-consent__option label{cursor:pointer}
.ufpt-consent__option input:disabled+label{cursor:default}
.ufpt-consent__option strong{display:block;color:var(--white);font-size:.93rem}
.ufpt-consent__option span{display:block;font-size:.85rem;line-height:1.5;color:#aebba8}
.ufpt-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ufpt-consent .ufpt-consent__button{flex:1 1 150px;width:auto;gap:0;padding:12px 18px;border-color:var(--mint);background:var(--mint);color:var(--dark);font-size:.9rem}
.ufpt-consent .ufpt-consent__button--quiet{border-color:#53604e;background:transparent;color:#f3f6f0}
.ufpt-consent .ufpt-consent__button[hidden]{display:none}
.ufpt-consent .ufpt-consent__button:hover{transform:translateY(-1px)}
.ufpt-cookie-settings{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.ufpt-cookie-settings:hover{color:var(--mint)}
@media (max-width:560px){.ufpt-consent{left:10px;right:10px;bottom:10px;padding:18px}.ufpt-consent .ufpt-consent__button{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.ufpt-consent .ufpt-consent__button:hover{transform:none}}

.ufpt-purchase-complete{padding:110px 0 120px}
.ufpt-purchase-complete__card{max-width:640px;margin:0 auto;padding:48px 44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:center}
.ufpt-purchase-complete__card .product-icon{margin:0 auto 22px}
.ufpt-purchase-complete__card h1{margin:12px 0 14px;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.12}
.ufpt-purchase-complete__card p{color:var(--muted)}
.ufpt-purchase-complete__card .ufpt-purchase-complete__product{margin-bottom:8px;color:var(--ink);font-weight:650}
.ufpt-purchase-complete__card .button{width:auto;margin-top:28px}
@media (max-width:560px){.ufpt-purchase-complete{padding:70px 0 80px}.ufpt-purchase-complete__card{padding:36px 22px}.ufpt-purchase-complete__card .button{width:100%}}
