:root{color-scheme:light;font-family:Inter,Arial,sans-serif;color:#202628;background:#f1eee8}*{box-sizing:border-box}body{margin:0}a{color:#314e59}header{display:flex;justify-content:space-between;align-items:center;padding:20px max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid #d9d5cc}header img{width:155px;height:auto}nav{display:flex;gap:20px;flex-wrap:wrap}main{max-width:660px;margin:48px auto 80px;padding:0 22px}h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.06;margin:0 0 14px}p{line-height:1.55}form{background:#fff;border:1px solid #ddd9d2;border-radius:20px;padding:26px;box-shadow:0 10px 35px #1820220d;display:grid;gap:17px}label{display:grid;gap:7px;font-size:.95rem;font-weight:600}input,select{width:100%;border:1px solid #aeb6b4;border-radius:9px;padding:13px;font:inherit;background:#fff;color:#202628}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #798f8d;outline-offset:2px}button{border:0;border-radius:9px;padding:14px 20px;background:#27383e;color:white;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{width:18px;margin:2px 0 0;flex:none}.note{background:#e9e5dc;padding:13px 16px;border-radius:10px}.status{min-height:1.4em;color:#9a2c22;font-weight:600}.status.ok{color:#21633b}.total{font-size:1.5rem;font-weight:800}.muted{color:#5d686a}footer{text-align:center;padding:28px;border-top:1px solid #d9d5cc}@media(max-width:600px){header{display:block}nav{margin-top:18px}form{padding:20px}main{margin-top:32px}}
.order-summary{border:1px solid #d9d5cc;border-radius:12px;padding:18px;background:#f8f7f4}.order-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.order-heading h2{font-size:1.15rem;margin:0}.order-heading a{font-size:.88rem}.order-lines{display:grid;gap:10px;margin:20px 0}.order-lines>div:not(.discount){display:flex;justify-content:space-between;gap:14px}.order-lines .discount{color:#21633b;font-size:.9rem}.order-summary .total{border-top:1px solid #d9d5cc;padding-top:16px;margin:14px 0 6px;display:flex;justify-content:space-between;gap:14px}.order-summary .muted{font-size:.85rem;margin:0}@media(max-width:600px){.order-summary .total{font-size:1.25rem}}
[hidden]{display:none!important}
.checkout-auth{margin:28px 0;background:#e7e5df;border:1px solid #d2cfc7;border-radius:17px;padding:20px}
.checkout-auth h2{margin:0 0 8px;font-size:1.35rem}
.checkout-auth>p{font-size:.92rem;color:#526064;margin:0 0 17px}
.checkout-auth form{box-shadow:none;border-radius:0 0 14px 14px}
.auth-switch{display:flex;gap:8px;margin-bottom:8px}
.auth-switch button{flex:1;background:#d3d7d5;color:#27383e}
.auth-switch button[aria-pressed=true]{background:#27383e;color:#fff}

.form-helper{margin:-8px 0 0;text-align:right;font-size:.9rem}
