.checkout-page{color:#24221f;max-width:1180px;margin:auto;padding:70px 28px 90px}.checkout-page h1{letter-spacing:-.055em;margin:16px 0 30px;font-size:clamp(2.4rem,5vw,4rem);font-weight:350;line-height:1.08}.checkout-campaign,.checkout-notice{align-items:flex-start;gap:10px;padding:17px 21px;font-size:.86rem;line-height:1.65;display:flex}.checkout-campaign{background:#f3ede4;border:1px solid #c7b79f}.checkout-notice{background:#eae5dc;border-left:2px solid #9c8769;margin:10px 0 44px}.checkout-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:70px;display:grid}.checkout-form section{border-bottom:1px solid #d4cdc2;margin-bottom:30px;padding-bottom:30px}.checkout-page h2{margin-bottom:16px;font-size:1.3rem;font-weight:500}.checkout-form h2 span{color:#88755f;margin-right:18px;font-size:.75rem}.checkout-form p{color:#70695f;margin-bottom:20px;font-size:.85rem;line-height:1.7}.checkout-form label{flex-direction:column;gap:8px;margin:18px 0;font-size:.8rem;display:flex}.checkout-form input:not([type=checkbox]):not([type=radio]),.checkout-form select{color:#24221f;width:100%;font:inherit;background:#fffdfa;border:1px solid #bbb1a3;border-radius:2px;padding:13px;font-size:16px}:is(.checkout-form input:focus-visible,.checkout-form select:focus-visible,.checkout-page button:focus-visible){outline-offset:3px;outline:2px solid #88755f}.checkout-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.checkout-check input,.payment-options input{accent-color:#25221f}.checkout-form .gift-validation{color:#63594d;background:#f2eee7;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.75rem;display:flex}.gift-validation svg{flex:none;margin-top:2px}.payment-options{gap:14px;display:flex}.payment-options label{border:1px solid #bbb1a3;flex-direction:row;flex:1;align-items:center;gap:8px;padding:14px}.checkout-page button{cursor:pointer;color:#fffdfa;font:inherit;background:#201f1c;border:1px solid #201f1c;border-radius:3px;padding:15px 20px}.checkout-page button:disabled{cursor:not-allowed;opacity:.5}.card-fields{margin-top:8px}.order-summary{background:#eee8df;padding:30px;position:sticky;top:110px}.order-summary>img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:230px}.order-summary>p{color:#70695f;font-size:.8rem}.pack-selector{gap:8px;margin-top:22px;display:grid}.pack-selector button{color:#24221f;text-align:left;background:#faf7f1;border:1px solid #c5baa9;grid-template-columns:1fr auto;gap:3px 10px;padding:13px 14px;display:grid}.pack-selector button.active{border-color:#25221f;box-shadow:inset 0 0 0 1px #25221f}.pack-selector span{font-size:.78rem}.pack-selector strong{font-size:.8rem}.pack-selector small{color:#75695b;grid-column:1/3;font-size:.67rem}.order-summary .remove-item{color:#70695f;background:0 0;border:0;padding:12px 0;font-size:.75rem;text-decoration:underline}.gift-line{border-top:1px solid #c7bdaf;border-bottom:1px solid #c7bdaf;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 0;display:grid}.gift-line svg{color:#8f7454}.gift-line span{flex-direction:column;display:flex}.gift-line strong{font-size:.78rem}.gift-line small{color:#756a5d;font-size:.68rem}.gift-line b{font-size:.78rem}.order-summary dl{margin:18px 0;font-size:.8rem}.order-summary dl div{justify-content:space-between;gap:12px;margin:14px 0;display:flex}.order-summary dd{text-align:right}.order-summary .checkout-installments{color:#24221f;letter-spacing:-.04em;margin:25px 0 5px;font-size:2rem;font-weight:500}.payment-link{color:#fffdfa;background:#201f1c;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:20px;font-size:.9rem;font-weight:600;display:flex}.checkout-help{text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.checkout-help a{text-decoration:underline}.checkout-error,.checkout-success,.pix-result{color:#24221f;background:#eee8df;margin-top:20px;padding:18px}.checkout-error{border-left:2px solid #af5f54}.checkout-success{border-left:2px solid #7a9476}.pix-result h3{margin:0 0 8px;font-size:1rem}.pix-result img{object-fit:contain;width:180px;height:180px;margin:16px auto;display:block}.pix-result textarea{width:100%;min-height:100px;font:inherit;resize:vertical;background:#fffdfa;border:1px solid #bbb1a3;padding:12px;font-size:.75rem}.pix-result a{margin-top:12px;text-decoration:underline;display:inline-block}.cep-status{color:#70695f;font-size:.72rem}.cep-status.cep-ok{color:#557354}.cep-status.cep-error{color:#9d5149}.empty-cart{flex-direction:column;align-items:flex-start;gap:20px;padding:50px 0;display:flex}.empty-cart a{text-decoration:underline}@media (max-width:760px){.checkout-page{padding:38px 22px 50px}.checkout-grid{grid-template-columns:1fr;gap:35px}.order-summary{grid-row:1;padding:24px;position:static}.order-summary>img{height:170px}.checkout-notice{margin-bottom:28px}.payment-options{flex-direction:column;gap:0}.payment-options label{margin:6px 0}.checkout-fields{grid-template-columns:1.4fr 1fr}.checkout-campaign,.checkout-notice{font-size:.78rem}}.shipping-choices{background:#f2eee7;border:1px solid #d4cdc2;margin-top:24px;padding:18px}.shipping-choices .shipping-title{color:#24221f;margin:0 0 10px;font-size:.85rem;font-weight:600}.shipping-estimate{margin:0!important}.shipping-error{color:#9d5149!important}.shipping-option{background:#fffdfa;border:1px solid #c8beb0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:10px 0!important;padding:14px!important;display:grid!important}.shipping-option:has(input:checked){border-color:#77634c;box-shadow:inset 0 0 0 1px #77634c}.shipping-option input{accent-color:#25221f}.shipping-option span{flex-direction:column;gap:3px;display:flex}.shipping-option strong{font-size:.82rem}.shipping-option small{color:#70695f;font-size:.74rem}.shipping-option b{font-size:.85rem;font-weight:600}.order-summary>.checkout-product-image{object-fit:contain;object-position:center;width:100%;height:230px;margin:4px 0 10px;display:block}@media (max-width:760px){.order-summary>.checkout-product-image{height:170px}}.coupon-row{align-items:stretch;gap:10px;display:flex}.coupon-row input{flex:1!important;margin:0!important}.coupon-row button{min-width:112px}.coupon-status{color:#9d5149;margin-top:10px;font-size:.75rem;display:block}.coupon-status.coupon-ok,.checkout-discount dd{color:#557354}
