@font-face{font-family:Rubik;src:url('../assets/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url('../assets/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Rubik;src:url('../assets/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Rubik;src:url('../assets/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2') format('woff2');font-weight:700;font-display:swap}:root{--accent:#d66630;--accent-dark:#c35527;--green:#16664c;--ink:#030712;--muted:#6b7280;--line:#e2e8f0;--soft:#f7f8fa;--input:#edf4ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#fff;color:var(--ink);font-family:Rubik,Inter,Arial,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}.checkout-header{background:#fff}.header-inner{height:65px;display:flex;align-items:center;justify-content:space-between;max-width:1265px;margin:0 auto}.word-logo{display:inline-flex;align-items:center;padding-left:0;text-decoration:none;color:#080808;font-size:34px;line-height:1;font-weight:700;letter-spacing:-2px}.word-logo span{position:relative}.word-logo span:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);left:75px;top:3px}.secure-top{display:grid;grid-template-columns:20px auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;margin-right:12px;color:#686773;font-size:12px;line-height:1.05}.secure-lock{grid-row:1/3;color:#585b63;font-size:18px}.secure-top strong{font-size:12px;color:#55535c}.secure-top small{font-size:12px;font-weight:600}.freebar{height:48px;display:flex;align-items:center;justify-content:center;background:#2a2a2a;color:#fff;font-size:13px}.checkout-wrap{max-width:1184px;margin:0 auto;padding:24px 0 40px}.checkout-grid{display:grid;grid-template-columns:376px 376px 372px;gap:16px 20px;align-items:start}.flow-col,.payment-col,.right-col{display:grid;gap:20px}.checkout-card,.side-box{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none}.checkout-card{padding:26px 27px}.step-block{transition:background .2s,border-color .2s}.step-block:not(.active):not(.complete){height:103px;overflow:hidden;background:#f8fafc;border-color:transparent}.step-block:not(.active):not(.complete) .card-title-row h2,.step-block:not(.active):not(.complete) .card-title-row h1{color:#7d8390}.step-block:not(.active):not(.complete) .card-subtitle{color:#747b86}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-title-row h1,.card-title-row h2{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;color:#0f172a;font-size:18px;font-weight:600;line-height:28px}.card-title-row h1 span,.card-title-row h2 span{font-size:13px;font-weight:600;color:#363b45}.card-subtitle{margin:0 0 31px;color:#0f172a;font-size:13px;font-weight:400;line-height:20px}.edit-step{display:none;border:0;background:transparent;color:#898792;font-size:12px;font-weight:500;padding:0;cursor:pointer}.complete .edit-step{display:block}.complete .card-title-row h1 span,.complete .card-title-row h2 span{display:none}.step-content{display:none}.active .step-content{display:block}.done-summary{display:none;margin-top:12px;color:#4b5563;font-size:12px;line-height:1.45}.done-summary p{margin:4px 0}.complete{border-color:#bdebd1;background:#fdfffe}.complete .done-summary{display:block}.complete .card-subtitle{display:none}.complete .step-content{display:none}.complete .card-title-row h1,.complete .card-title-row h2{font-size:18px}label{position:relative;display:grid;gap:10px;margin-top:15px;color:#030712;font-size:13px;font-weight:600;line-height:15px}input,select,textarea{width:100%;min-height:46px;border:1px solid #dedede;border-radius:8px;background:#fff;color:#111827;padding:0 13px;outline:none;font-size:13px;font-weight:500}input::placeholder{color:#9ca3af}input:focus,select:focus,textarea:focus{border-color:#aab3c1;box-shadow:0 0 0 3px rgba(59,93,136,.08)}.phone-wrap{display:grid;grid-template-columns:48px 1fr;width:238px;border:1px solid #dedede;border-radius:8px;overflow:hidden;background:#fff}.phone-wrap b{display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:13px;font-weight:600}.phone-wrap input{border:0;border-radius:0;padding-left:0}.main-button{width:100%;height:56px;border:0;border-radius:8px;margin-top:20px;background:var(--accent);color:#fff;font-size:16px;font-weight:700;cursor:pointer;box-shadow:none}.main-button:hover{background:var(--accent-dark)}.main-button:disabled{opacity:.68;cursor:wait}.delivery-grid{display:grid;grid-template-columns:77px 1fr;gap:14px 7px}.delivery-grid label{margin:0}.delivery-grid .wide{grid-column:1/-1}.delivery-grid label i{position:absolute;right:12px;bottom:14px;color:#39bf7d;font-style:normal;font-size:17px}.delivery-grid input{background:#edf4ff;border-color:#dce6f5}.city-preview{align-self:end;height:46px;display:flex;align-items:center;padding-left:8px;color:#384254;font-size:11px;font-weight:600}.delivery-grid label:last-of-type input{background:#fff;border:2px solid #2a2a2a}.shipping-title{margin:18px 0 12px;font-size:13px;font-weight:700}.shipping-options{display:grid;gap:14px}.ship-card{height:51px;margin:0;display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:13px;border:1px solid var(--line);border-radius:8px;padding:8px 10px 8px 11px;background:#fff;cursor:pointer}.ship-card.selected{border-color:#d9774d;background:#fff}.ship-card input{width:14px;min-height:14px;padding:0;accent-color:var(--accent)}.ship-card strong{display:block;font-size:12px;font-weight:700;line-height:14px}.ship-card small{display:block;margin-top:2px;color:#6b7280;font-size:10px;font-weight:500;line-height:12px}.ship-card em{font-style:normal;color:#135ea8;background:#ffdc28;padding:0 3px;font-size:10px;font-weight:800}.ship-card em.full{background:transparent;color:#36b36d}.ship-card b{font-size:12px;font-weight:700}.payment-block:not(.active){height:103px;background:#f8fafc;border-color:transparent}.payment-block.active .card-subtitle{display:none}.payment-note{margin:6px 0 16px;color:#4b5563;font-size:12px}.payment-methods{display:grid;gap:12px;margin-bottom:0}.pay-card{position:relative;height:57px;margin:0;display:grid;grid-template-columns:16px 32px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;cursor:pointer}.pay-card.selected{border-color:#d9774d;background:#fff}.pay-card input{position:absolute;opacity:0}.radio-dot{width:15px;height:15px;border:1.5px solid #cbd5e1;border-radius:50%}.pay-card.selected .radio-dot{border-color:var(--accent);background:radial-gradient(circle,#d66630 38%,#fff 42%)}.pix-icon,.credit-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#62d4be;color:#fff;font-weight:700}.credit-icon{background:#eef1f6;color:#687482}.pay-card strong{font-size:13px;font-weight:700}.pay-card em{position:absolute;right:10px;top:-9px;border-radius:12px;padding:2px 8px;background:#c9f6db;color:#129a52;font-size:9px;font-style:normal;font-weight:700}.card-fields{display:grid;gap:13px;margin-top:0;padding:13px 16px 16px;border:1px solid #d9774d;border-top:0;border-radius:0 0 7px 7px;background:#fff}.pay-card.selected + .card-fields{border-top:1px solid #d9774d}.card-fields label{margin-top:0}.card-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.feedback{min-height:21px;margin:10px 0 0;color:#0f4c38;font-size:12px;font-weight:600;line-height:1.4}.side-box{padding:27px 25px}.order-box h2,.side-box h2{margin:0 0 30px;color:#111827;font-size:15px;font-weight:600}.line{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:#3f4652;font-size:13px;font-weight:500}.line strong{color:#111827;font-size:13px;font-weight:600}.freight-row{display:none}.total{margin-top:12px;color:#111827;font-size:16px;font-weight:700}.total strong{font-size:16px;font-weight:700}.product-row{display:grid;grid-template-columns:55px 1fr auto;gap:12px;margin-top:24px;padding-top:28px;border-top:1px solid #e5e7eb;align-items:center}.product-row img{width:55px;height:55px;border:1px solid #e5e7eb;border-radius:7px;object-fit:contain;background:#fff;padding:3px}.prod-name{font-size:13px;font-weight:500;line-height:15px;color:#222936}.prod-price{grid-column:3;font-size:13px;font-weight:600}.qty{grid-column:3;display:grid;grid-template-columns:28px 28px 28px;height:32px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.qty button{border:0;background:#fff;color:#a3aab5;font-size:14px}.qty span{display:grid;place-items:center;font-size:12px;font-weight:600}.trust-box{padding:28px 21px}.trust-item{display:grid;grid-template-columns:62px 1fr;gap:15px;align-items:center;padding:18px 0;border-top:1px dashed #e5e7eb}.trust-item:first-child{border-top:0;padding-top:0}.circle{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:2px solid #111;text-align:center;font-size:9px;font-weight:800}.circle.black{background:#000;color:#fff}.circle.white{font-size:28px;background:#fff;color:#111}.circle.gold{border-color:#d3b34d;background:linear-gradient(135deg,#87651d,#ffe994,#9d7423);color:#2b2107;font-size:12px}.stars{color:#ffd52e;font-size:13px;letter-spacing:1px;line-height:1}.trust-item strong{display:block;margin-top:2px;color:#111827;font-size:12px;font-weight:700;line-height:14px}.trust-item p{margin:5px 0 0;color:#273244;font-size:11px;font-weight:500;line-height:15px}.pix-result p{font-size:12px;color:#4b5563}.pix-result img{display:block;width:min(240px,100%);margin:14px auto;border:1px solid var(--line);border-radius:8px}.pix-result textarea{min-height:100px;resize:vertical}.pix-result button{width:100%;height:44px;border:0;border-radius:6px;background:var(--green);color:#fff;font-size:13px;font-weight:700}.pix-result[hidden],.pix-result img[src=""]{display:none}.checkout-footer{margin-top:20px;padding:28px 16px 40px;background:#f4f5f7;text-align:center;color:#8a9099;font-size:11px;line-height:1.7}.checkout-footer p{margin:2px 0}.checkout-footer strong{color:#7d838d}.step-1 .identity-block,.step-2 .delivery-block,.step-3 .payment-block{display:block}.step-1 .identity-block,.step-2 .delivery-block,.step-3 .payment-block{background:#fff;border-color:var(--line)}.step-1 .identity-block,.step-2 .delivery-block,.step-3 .payment-block{height:auto}.step-1 .identity-block .step-content,.step-2 .delivery-block .step-content,.step-3 .payment-block .step-content{display:block}.step-1 .identity-block,.step-2 .delivery-block,.step-3 .payment-block{overflow:visible}.step-2 .identity-block,.step-3 .identity-block,.step-3 .delivery-block{border-color:#bdebd1;background:#fdfffe}.step-2 .identity-block .done-summary,.step-3 .identity-block .done-summary,.step-3 .delivery-block .done-summary{display:block}.step-2 .identity-block .step-content,.step-3 .identity-block .step-content,.step-3 .delivery-block .step-content{display:none}.step-2 .identity-block .card-subtitle,.step-3 .identity-block .card-subtitle,.step-3 .delivery-block .card-subtitle{display:none}.step-2 .identity-block .edit-step,.step-3 .identity-block .edit-step,.step-3 .delivery-block .edit-step{display:block}.step-2 .identity-block .card-title-row h1 span,.step-3 .identity-block .card-title-row h1 span,.step-3 .delivery-block .card-title-row h2 span{display:none}.step-1 .delivery-block,.step-1 .payment-block,.step-2 .payment-block{background:#f8fafc;border-color:transparent;height:103px;overflow:hidden}.step-1 .delivery-block .step-content,.step-1 .payment-block .step-content,.step-2 .payment-block .step-content{display:none}.step-1 .delivery-block .card-title-row h2,.step-1 .payment-block .card-title-row h2,.step-2 .payment-block .card-title-row h2{color:#7d8390}.step-3 .payment-block .card-subtitle{display:none}@media(max-width:1188px){.checkout-wrap{padding-left:16px;padding-right:16px}.checkout-grid{grid-template-columns:minmax(320px,376px) minmax(320px,376px);justify-content:center}.right-col{grid-column:2}.payment-col{grid-column:2;grid-row:1}.flow-col{grid-row:1 / span 2}}@media(max-width:760px){.header-inner{height:64px;padding:0 16px}.word-logo{font-size:29px}.secure-top{margin-right:0}.checkout-wrap{padding:16px}.checkout-grid{display:block}.flow-col,.payment-col,.right-col{display:grid;gap:14px;margin-bottom:14px}.checkout-card,.side-box{padding:22px}.step-block:not(.active):not(.complete),.payment-block:not(.active),.step-1 .delivery-block,.step-1 .payment-block,.step-2 .payment-block{height:96px}.delivery-grid,.card-row{grid-template-columns:1fr}.city-preview{display:none}.phone-wrap{width:100%}.product-row{grid-template-columns:55px 1fr}.prod-price,.qty{grid-column:2;justify-self:start}.freebar{font-size:12px;padding:0 12px;text-align:center}}



.phone-line .phone-wrap{grid-template-columns:56px 1fr;width:100%;min-height:46px;background:#fff;border-color:#dedede;align-items:stretch}
.phone-line .phone-wrap b{background:#f8fafc;border-right:1px solid #e5e7eb;color:#64748b;font-weight:500}
.phone-line .phone-wrap input{height:44px;min-height:44px;background:#fff;padding:0 13px;color:#111827}
.phone-line .phone-wrap:focus-within{border-color:#aab3c1;box-shadow:0 0 0 3px rgba(59,93,136,.08)}
.phone-line.valid .phone-wrap,.phone-line.valid .phone-wrap input{background:#fff!important}
.phone-line.invalid .phone-wrap input{background:#fff0f3}
.freight-row:not([hidden]){display:flex}
.feedback.error{color:#e11d48}
.coupon-box{margin:0 0 14px;padding:12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}
.coupon-box label{margin:0}
.coupon-box input{text-transform:uppercase;background:#fff}
.coupon-box small{min-height:14px;color:#64748b;font-size:11px;font-weight:600}
.coupon-box small.coupon-ok{color:#15803d}
.discount-row:not([hidden]){display:flex;color:#15803d}
.discount-row strong{color:#15803d}
body.modal-open{overflow:hidden}
.decline-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.56);backdrop-filter:blur(4px)}
.decline-modal[hidden]{display:none}
.decline-dialog{width:min(430px,100%);border:1px solid #fed7d7;border-radius:8px;background:#fff;padding:28px 26px 24px;text-align:center;box-shadow:0 24px 70px rgba(15,23,42,.22)}
.decline-icon{width:54px;height:54px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;font-size:28px;font-weight:800}
.decline-dialog h2{margin:0;color:#111827;font-size:22px;font-weight:700;line-height:1.25}
.decline-dialog p{margin:12px 0 0;color:#4b5563;font-size:14px;line-height:1.55}
.decline-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 18px;padding:14px 16px;border-radius:8px;background:#f8fafc;border:1px solid #e5e7eb;color:#4b5563;font-size:13px;text-align:left}
.decline-summary strong{color:#0f172a;font-size:18px}
.decline-dialog button{width:100%;height:52px;border:0;border-radius:8px;background:#d66630;color:#fff;font-size:15px;font-weight:800;cursor:pointer}
.decline-dialog button:hover{background:#c35527}
.pix-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.56);backdrop-filter:blur(4px)}
.pix-modal[hidden]{display:none}
.pix-dialog{width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #ccebdd;border-radius:8px;background:#fff;padding:24px;box-shadow:0 24px 70px rgba(15,23,42,.22)}
.pix-modal-head{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}
.pix-modal-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#62d4be;color:#fff;font-size:20px;font-weight:800}
.pix-dialog h2{margin:0;color:#111827;font-size:20px;font-weight:700}
.pix-dialog p{margin:7px 0 0;color:#4b5563;font-size:13px;line-height:1.5}
.pix-dialog img{display:block;width:min(240px,100%);margin:18px auto 12px;border:1px solid #e5e7eb;border-radius:8px}
.pix-dialog textarea{width:100%;min-height:112px;margin-top:14px;resize:vertical}
.pix-dialog button{width:100%;height:48px;border:0;border-radius:8px;margin-top:10px;background:#16664c;color:#fff;font-size:14px;font-weight:800;cursor:pointer}
.pix-dialog button:hover{background:#0f4c38}
#pix-status{margin-top:12px;color:#4b5563;font-weight:600;text-align:center}
#pix-status.paid{color:#15803d}
.field-error{display:none;margin-top:7px;color:#e11d48;font-size:11px;font-weight:400;line-height:14px}.invalid>input,.invalid>.phone-wrap,.invalid .card-input-wrap,.invalid .cvv-wrap{border-color:#e11d48!important;background:#fff0f3!important}.invalid .field-error{display:block}.valid>input,.valid>.phone-wrap,.valid .card-input-wrap,.valid .cvv-wrap,.delivery-grid .valid input{background:#edf4ff!important}.valid i{display:block}.delivery-grid label i{display:none}.delivery-grid label.valid i{display:block}.pix-fields{display:none;border:1px solid #d9774d;border-top:0;border-radius:0 0 8px 8px;padding:20px 29px 12px;background:#fff}.pix-fields p{margin:0 0 18px;color:#5b6573;font-size:14px;line-height:20px}.pix-fields label{margin-top:0}.info-dot{display:inline-grid;place-items:center;width:14px;height:14px;margin-left:3px;border:1px solid #4b5563;border-radius:50%;font-size:10px;line-height:1}.pix-price{margin:16px 0;color:#687386;font-size:14px}.pix-price strong{color:#e25f2e}.pix-submit{margin-top:2px}.card-methods{margin-top:12px}.card-input-wrap,.cvv-wrap{position:relative;display:block}.card-input-wrap input{padding-right:118px}.brand-badges{position:absolute;right:9px;top:50%;display:flex;align-items:center;gap:2px;transform:translateY(-50%);pointer-events:none}.brand-badges b{display:grid;place-items:center;min-width:26px;height:16px;border-radius:2px;color:#fff;background:#1646a3;font-size:8px;font-weight:800}.brand-badges b:nth-child(2){background:#e4572e}.brand-badges b:nth-child(3){background:#2b65b1}.brand-badges b:nth-child(4){color:#111827;background:transparent;font-size:11px}.cvv-wrap input{padding-right:46px}.cvv-icon{position:absolute;right:11px;top:50%;width:28px;height:18px;border-radius:2px;background:linear-gradient(#1e3a8a 0 38%,#fff 38% 52%,#1e3a8a 52%);transform:translateY(-50%);pointer-events:none}.payment-pix .pix-card,.payment-card .card-methods .pay-card{border-color:#d9774d;background:#fff}.payment-pix #pix-fields{display:block}.payment-pix #card-fields,.payment-pix .submit-order{display:none}.payment-card #card-fields{display:grid}.payment-card #pix-fields{display:none}.payment-card .pix-card{border-color:var(--line)}.payment-card .pix-card+.pix-fields{display:none}.card-fields{border-top:0}.pay-card.selected + .pix-fields,.card-methods .pay-card.selected + .card-fields{border-top:0}.payment-pix .pix-card{border-radius:8px 8px 0 0}.payment-card .card-methods .pay-card{border-radius:8px 8px 0 0}.payment-card #card-fields{border-radius:0 0 8px 8px}.payment-pix #pix-fields{border-radius:0 0 8px 8px}.pay-card:not(.selected) .radio-dot{background:#fff}.pay-card.selected .radio-dot{border-color:var(--accent);background:radial-gradient(circle,#d66630 38%,#fff 42%)}
.word-logo{display:inline-flex;align-items:center;text-decoration:none}.word-logo img{display:block;width:178px;height:58px;object-fit:contain;object-position:left center}
