:root{--navy:#00142f;--navy2:#062b56;--gold:#eab83e;--line:#c5d1df;--muted:#46566c;--bg:#eef3f8;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--navy);background:linear-gradient(145deg,#edf3f8,#f8fafc)}button,input,select,textarea{font:inherit}.checkout-header{min-height:82px;padding:14px max(20px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#fff;background:var(--navy);box-shadow:0 10px 30px #00142f2e}.checkout-header img{width:176px;height:auto;display:block}.checkout-header span{font-weight:800}.checkout-shell,.order-shell{width:min(1180px,calc(100% - 32px));margin:32px auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:22px;align-items:start}.checkout-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px #001e4617}.checkout-form-card{padding:clamp(22px,4vw,40px)}.checkout-title span,.order-eyebrow{color:#9b6700;font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.checkout-title h1,.order-card h1{margin:.35rem 0 .55rem;font-size:clamp(1.75rem,4vw,2.65rem)}.checkout-title p,.order-card>p{margin:0;color:var(--muted);line-height:1.55}.checkout-environment{margin:1rem 0;padding:.8rem 1rem;border-radius:12px;background:#fff4c9;color:#765000;font-weight:800}.checkout-environment.production{border:1px solid #a9d9b8;background:#eaf8ef;color:#12562e}fieldset{border:0;padding:0;margin:30px 0 0}legend{width:100%;padding-bottom:.7rem;margin-bottom:1rem;border-bottom:1px solid var(--line);font-size:1.12rem;font-weight:900}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-grid .wide{grid-column:1/-1}label{display:grid;gap:.42rem;color:#263d5c;font-size:.86rem;font-weight:800}input,select,textarea{width:100%;min-height:48px;padding:.75rem .85rem;color:var(--navy);background:#fff;border:1px solid #9fb0c4;border-radius:11px;outline:none;font-weight:650}input::placeholder,textarea::placeholder{color:#56657a;opacity:1}input:focus,select:focus,textarea:focus{border-color:#2472c8;box-shadow:0 0 0 3px #2472c81f}.checkout-help,.checkout-security,.checkout-legal{color:#465970;font-size:.84rem;line-height:1.55}.checkout-remember{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid #c9d7e8;border-radius:14px;background:#f5f9ff;color:#001e43;cursor:pointer}.checkout-remember input{width:20px;height:20px;margin-top:.1rem;accent-color:#0b6bcb;flex:0 0 auto}.checkout-remember span{display:grid;gap:.2rem}.checkout-remember b{font-size:.92rem}.checkout-remember small{color:#465970;line-height:1.45}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.payment-methods label{position:relative;display:block;cursor:pointer}.payment-methods input{position:absolute;opacity:0;pointer-events:none}.payment-methods span{display:grid;gap:.28rem;min-height:92px;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.payment-methods input:checked+span{border-color:#d6a526;background:#fff9e8;box-shadow:0 0 0 2px #eab83e33}.payment-methods small{color:#465970;font-weight:650}.payment-methods label.disabled{opacity:.45;cursor:not-allowed}.card-fields{padding:18px;margin-top:14px;border-radius:16px;background:#f4f8fc;border:1px solid var(--line)}.checkout-error{margin-top:1rem;padding:1rem;border-radius:12px;background:#fee2e2;color:#991b1b;font-weight:800}.checkout-pay{width:100%;min-height:56px;margin-top:24px;border:0;border-radius:14px;background:var(--gold);color:var(--navy);font-size:1.05rem;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #eab83e40}.checkout-pay:disabled{opacity:.55;cursor:not-allowed}.checkout-summary{position:sticky;top:20px;padding:24px}.checkout-summary h2{margin:0 0 1rem}.checkout-summary article{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #edf1f5}.checkout-summary article strong,.checkout-summary article small{display:block}.checkout-summary article small{margin-top:.25rem;color:#465970;font-weight:600}.checkout-total{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;font-size:1.15rem}.checkout-total strong{font-size:1.45rem}.checkout-pickup{display:grid;gap:.35rem;padding:1rem;margin:.2rem 0 1rem;border-radius:13px;background:#edf7ef;color:#185c2e}.checkout-pickup span{font-size:.82rem;line-height:1.45}.checkout-summary>a,.order-store-link{color:#174f8e;font-weight:800}.checkout-coupon{display:grid;gap:.5rem;padding:1rem 0;border-bottom:1px solid #edf1f5}.checkout-coupon>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.checkout-coupon input{min-height:42px;text-transform:uppercase}.checkout-coupon button{border:0;border-radius:10px;padding:0 .9rem;color:#fff;background:var(--navy2);font-weight:900;cursor:pointer}.checkout-coupon p{margin:0;color:#17633a;font-size:.78rem;font-weight:800;line-height:1.4}.checkout-coupon p.error{color:#991b1b}.checkout-pricing{padding-top:.8rem}.checkout-pricing>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;color:var(--muted);font-size:.88rem}.checkout-pricing strong{color:var(--navy)}#checkoutDiscountRow strong{color:#17633a}.order-shell{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.order-card{padding:clamp(24px,5vw,48px);text-align:center}.order-status-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 1rem;border-radius:50%;background:#eef5fc;color:#0e5a9f;font-size:2.2rem;font-weight:900}.order-card>p{max-width:620px;margin:0 auto}.order-payment-box{max-width:560px;margin:1.6rem auto;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:#f8fafc}.order-payment-box h2{margin:.1rem 0 1rem}.order-payment-box textarea{height:92px;resize:none;word-break:break-all}.order-payment-box button,.order-payment-box a{display:block;width:100%;margin-top:.7rem;padding:.85rem;border:0;border-radius:11px;background:var(--navy2);color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.order-payment-box small{display:block;margin-top:.8rem;color:var(--muted)}.order-pix{display:block;width:min(280px,100%);height:auto;margin:0 auto 1rem;border-radius:14px}.order-store-link{display:inline-block;margin-top:1rem}@media(max-width:820px){.checkout-shell,.order-shell{grid-template-columns:1fr;margin:20px auto}.checkout-summary{position:static;order:-1}}@media(max-width:580px){.checkout-header{min-height:70px}.checkout-header img{width:145px}.checkout-header span{font-size:.82rem}.checkout-shell,.order-shell{width:min(100% - 20px,1180px)}.checkout-form-card,.checkout-summary,.order-card{padding:18px;border-radius:17px}.checkout-grid,.payment-methods{grid-template-columns:1fr}.checkout-grid .wide{grid-column:auto}.payment-methods span{min-height:auto}.order-payment-box{padding:.9rem}}label{color:#17314f;font-size:.9rem;font-weight:850}legend{color:#00142f}.checkout-title p,.order-card>p,.checkout-pricing>div,.checkout-coupon p{color:#465970}.checkout-coupon>label{color:#17314f}.checkout-coupon button{min-height:44px}.checkout-card a{text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #168cff;outline-offset:2px}@media(max-width:580px){input,select,textarea{min-height:50px;font-size:16px}.checkout-pay{min-height:58px}.checkout-coupon>div{grid-template-columns:minmax(0,1fr) minmax(86px,auto)}.checkout-summary article{align-items:flex-start}}
