/* Checkout Trebien — camada visual premium. A lógica de compra permanece nos módulos existentes. */
.checkout-page{--checkout-ink:#151714;--checkout-muted:#66706a;--checkout-line:rgba(21,23,20,.11);--checkout-panel:rgba(255,255,255,.97);--checkout-shadow:0 20px 60px rgba(22,25,21,.08);--checkout-shadow-soft:0 8px 24px rgba(22,25,21,.055);color:var(--checkout-ink);background:radial-gradient(circle at 9% 0%,rgba(206,188,158,.13),transparent 28rem),linear-gradient(180deg,#fbfbf8 0%,#f5f5f1 46%,#f8f8f5 100%)}
.checkout-header{position:relative;z-index:20;width:100%;max-width:none;min-height:5rem;padding:.9rem max(var(--container-gutter),calc((100vw - 86rem)/2));background:rgba(255,255,255,.9);border-bottom:1px solid rgba(21,23,20,.08);backdrop-filter:blur(18px)}
.checkout-header .brand-logo{max-height:2.55rem;width:auto}.checkout-header-context{gap:.55rem;color:#47504b;font-size:.78rem;letter-spacing:.025em}.checkout-lock{display:grid;place-items:center;width:1.65rem;height:1.65rem;color:#17382b;background:#eef5f0;border-radius:999px}.checkout-back-link{padding:.55rem .8rem;color:#303632;border-radius:999px;text-decoration:none}.checkout-back-link:hover,.checkout-back-link:focus-visible{background:#f1f2ef}
.checkout-shell{min-height:calc(100vh - 8.4rem);padding:clamp(2rem,4vw,3.8rem) var(--container-gutter) 5rem}.checkout-intro,.checkout-steps,.checkout-feedback,.checkout-layout,.checkout-empty{width:min(100%,86rem)}
.checkout-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);gap:2.5rem;align-items:end;max-width:86rem;text-align:left}.checkout-intro .eyebrow{grid-column:1/-1;margin:0 0 -1.35rem;color:#747d77;font-size:.72rem;letter-spacing:.16em}.checkout-intro h1{max-width:12ch;margin:0;color:#111310;font-size:clamp(2.35rem,4.2vw,4.6rem);line-height:.96;letter-spacing:-.045em}.checkout-intro>p:last-child{max-width:43ch;margin:0 0 .35rem;color:#5c655f;font-size:.94rem;line-height:1.7}
.checkout-steps{grid-template-columns:repeat(4,minmax(0,1fr));max-width:86rem;margin-top:2.15rem;padding:.95rem 1.1rem;background:rgba(255,255,255,.65);border:1px solid rgba(21,23,20,.08);border-radius:16px;box-shadow:0 6px 20px rgba(22,25,21,.025);backdrop-filter:blur(10px)}.checkout-steps li{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.05rem .68rem;justify-items:start;align-items:center;padding:.12rem .75rem;text-align:left}.checkout-steps li::before{top:50%;right:auto;left:-1px;width:1px;height:2.5rem;transform:translateY(-50%);background:rgba(21,23,20,.09)}.checkout-steps span{grid-row:1/3;width:2rem;height:2rem;color:#6a736d;background:#f4f5f2;border:0;font-size:.74rem}.checkout-steps strong{color:#343a36;font-size:.78rem}.checkout-steps small{color:#818983;font-size:.68rem}.checkout-steps .is-current span{color:#fff;background:#171917;box-shadow:0 6px 14px rgba(18,20,18,.18)}
.checkout-feedback{margin-top:1rem;padding:.68rem .95rem;color:#566159;background:transparent;border:0;border-radius:0;font-size:.79rem;text-align:left}.checkout-feedback::before{content:"";display:inline-block;width:.48rem;height:.48rem;margin-right:.55rem;vertical-align:.05rem;background:#a4aca6;border-radius:999px}.checkout-feedback.is-success::before{background:#397356;box-shadow:0 0 0 4px rgba(57,115,86,.08)}.checkout-feedback.is-error::before{background:#9c3d32}
.checkout-layout{grid-template-columns:minmax(0,1.48fr) minmax(23rem,.82fr);gap:clamp(1.25rem,2.5vw,2.25rem);align-items:start;margin-top:.35rem}.checkout-main-column{display:grid;gap:1.15rem;min-width:0}.checkout-items-panel,.checkout-delivery-panel,.checkout-benefits-panel,.checkout-summary-card{background:var(--checkout-panel);border:1px solid var(--checkout-line);border-radius:22px;box-shadow:var(--checkout-shadow-soft)}.checkout-items-panel{padding:clamp(1.25rem,2.4vw,2rem)}
.checkout-panel-heading{grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding-bottom:1.15rem;border-bottom-color:rgba(21,23,20,.085)}.checkout-panel-heading .eyebrow,.checkout-summary-card>.eyebrow{margin-bottom:.25rem;color:#848c87;font-size:.68rem;letter-spacing:.13em}.checkout-panel-heading h2,.checkout-summary-card h2{color:#171917;font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.02em}.checkout-panel-heading .button-secondary{min-height:2.65rem;padding-inline:1rem;color:#343a36;background:#f7f7f4;border-color:rgba(21,23,20,.09);border-radius:999px;font-size:.76rem}
.checkout-item{grid-template-columns:7.25rem minmax(0,1fr);gap:1.35rem;padding:1.35rem 0 .2rem;border-bottom:0}.checkout-item-media{aspect-ratio:4/5;border-radius:15px;box-shadow:0 8px 22px rgba(18,20,18,.08)}.checkout-item-title{color:#171917;font-size:clamp(1.08rem,2vw,1.35rem);letter-spacing:-.015em}.checkout-item-meta{gap:.45rem;margin-top:.65rem}.checkout-item-meta span{padding:.34rem .6rem;color:#59625c;background:#f3f4f1;border-radius:999px;font-size:.72rem}.checkout-item-price-row{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(21,23,20,.075)}.checkout-item-unit{color:#78807b;font-size:.76rem}.checkout-item-total{color:#111310;font-size:1.1rem}
.checkout-delivery-panel{padding:clamp(1.25rem,2.4vw,1.8rem)}.checkout-delivery-heading{display:flex;gap:.85rem;align-items:center;margin-bottom:1rem}.checkout-section-number{display:grid;place-items:center;width:2.1rem;height:2.1rem;flex:0 0 auto;color:#fff;background:#1c211e;border-radius:999px;font-size:.76rem;font-weight:900}.checkout-delivery-heading p{margin:0 0 .15rem;color:#7a827d;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.checkout-delivery-heading h2{margin:0;color:#171917;font-size:1.18rem}.checkout-delivery-panel .checkout-customer-card{margin:0;padding:1rem 1.05rem;background:#f8f8f5;border-color:rgba(21,23,20,.09);border-radius:15px;box-shadow:none}.checkout-delivery-panel .checkout-customer-card.is-ready{background:#f2f7f3}.checkout-delivery-panel .checkout-customer-card.is-attention{background:#fff9ef}.checkout-customer-action{display:inline-flex;align-items:center;min-height:2.35rem;margin-top:.8rem;padding:.45rem .75rem;color:#2a312d;background:#fff;border:1px solid rgba(21,23,20,.11);border-radius:999px;font-size:.76rem;text-decoration:none}
.checkout-benefits-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.checkout-benefit{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center;min-height:5.25rem;padding:1rem 1.15rem}.checkout-benefit+.checkout-benefit{border-left:1px solid rgba(21,23,20,.08)}.checkout-benefit-icon{display:grid;place-items:center;width:2rem;height:2rem;color:#36433c;background:#f0f2ee;border-radius:999px;font-size:.78rem;font-weight:900}.checkout-benefit strong,.checkout-benefit span{display:block}.checkout-benefit strong{color:#292e2b;font-size:.77rem}.checkout-benefit span{margin-top:.12rem;color:#7c847f;font-size:.67rem;line-height:1.35}
.checkout-summary-card{position:sticky;top:1.15rem;padding:clamp(1.25rem,2.25vw,1.65rem);box-shadow:var(--checkout-shadow)}.checkout-summary-lines{gap:.65rem;margin:1rem 0 1.15rem;padding:0 0 1rem;border-block:0 1px solid rgba(21,23,20,.09)}.checkout-summary-row{font-size:.82rem}.checkout-summary-row span{color:#6d756f}.checkout-summary-row.is-total{margin-top:.4rem;padding-top:.9rem;border-top-color:rgba(21,23,20,.09)}.checkout-summary-row.is-total span{font-size:.9rem}.checkout-summary-row.is-total strong{font-size:1.3rem;letter-spacing:-.025em}.checkout-coupon{margin:-.15rem 0 1rem;padding:.7rem .8rem;border-radius:12px;font-size:.78rem;text-align:left}
.checkout-payment-provider{gap:.85rem;margin-top:.35rem;padding:1rem;background:linear-gradient(180deg,#fbfbfa 0%,#f5f6f3 100%);border-color:rgba(21,23,20,.09);border-radius:16px;box-shadow:none}.checkout-payment-choice-heading{display:flex;gap:.65rem;align-items:center}.checkout-payment-choice-number{display:grid;place-items:center;width:1.9rem;height:1.9rem;color:#fff;background:#1b211d;border-radius:999px;font-size:.7rem;font-weight:900}.checkout-payment-choice-kicker{margin:0;color:#7a827d;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.checkout-payment-choice-heading h3{margin:.12rem 0 0;color:#181a18;font-size:1rem}.checkout-payment-provider-card{gap:.8rem}.checkout-payment-provider-brand{grid-template-columns:minmax(5.9rem,6.6rem) minmax(0,1fr);gap:.8rem;padding:.85rem;background:#fff;border:1px solid rgba(21,23,20,.08);border-radius:13px}.checkout-payment-provider-logo{max-width:6.4rem}.checkout-payment-provider-brand strong{font-size:.82rem}.checkout-payment-provider-brand span{font-size:.7rem;line-height:1.42}.checkout-payment-provider-trust{grid-template-columns:1fr;gap:.35rem}.checkout-payment-provider-trust span{position:relative;display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:.6rem;padding:.52rem 0 .52rem 1.45rem;background:transparent;border:0;border-radius:0}.checkout-payment-provider-trust span::before{content:"✓";position:absolute;left:.15rem;top:.5rem;display:grid;place-items:center;width:1rem;height:1rem;color:#315d47;background:#e7f1eb;border-radius:999px;font-size:.61rem;font-weight:900}.checkout-payment-provider-trust strong{font-size:.71rem}.checkout-payment-provider-trust small{font-size:.66rem}.checkout-payment-info-trigger{color:#59625c;font-size:.7rem}.checkout-payment-option{border-radius:13px}
.checkout-pay-button{min-height:3.65rem;margin-top:1rem;border-radius:13px;font-size:.9rem;font-weight:900;box-shadow:0 12px 24px rgba(16,18,16,.14);transition:transform 160ms ease,box-shadow 160ms ease,opacity 160ms ease}.checkout-pay-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(16,18,16,.2)}.checkout-pay-button:disabled{color:#8a918c;background:#e5e7e3;box-shadow:none;cursor:not-allowed}.checkout-payment-note{max-width:34ch;margin:.55rem auto 0;color:#848b86;font-size:.67rem;line-height:1.45}.checkout-assurances{gap:.65rem;margin-top:1.15rem;padding-top:1rem;border-top-color:rgba(21,23,20,.08)}.checkout-assurances div{position:relative;padding-left:1.25rem}.checkout-assurances div::before{content:"•";position:absolute;left:.25rem;top:-.08rem;color:#737c76}.checkout-assurances strong{font-size:.72rem}.checkout-assurances span{font-size:.66rem;line-height:1.42}.checkout-brick,.checkout-brick-status,.checkout-credit-card{margin-top:.9rem;border-radius:16px;box-shadow:none}.checkout-footer{padding-block:1.15rem;background:rgba(255,255,255,.86);border-top-color:rgba(21,23,20,.08)}
@media(max-width:74rem){.checkout-layout{grid-template-columns:minmax(0,1.35fr) minmax(21rem,.85fr)}}
@media(max-width:63.99rem){.checkout-intro{grid-template-columns:1fr;gap:1rem}.checkout-intro .eyebrow{margin-bottom:-.25rem}.checkout-intro>p:last-child{max-width:58ch}.checkout-layout{grid-template-columns:1fr}.checkout-summary-card{position:static}}
@media(max-width:47.99rem){.checkout-shell{padding-top:1.55rem}.checkout-intro h1{max-width:13ch;font-size:clamp(2.2rem,10vw,3.25rem)}.checkout-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:.75rem .35rem}.checkout-steps li{grid-template-columns:1fr;grid-template-rows:auto auto;gap:.3rem;justify-items:center;padding:.15rem;text-align:center}.checkout-steps li::before{display:none}.checkout-steps span{grid-row:auto}.checkout-steps small{display:none}.checkout-item{grid-template-columns:5.4rem minmax(0,1fr);gap:.9rem}.checkout-benefits-panel{grid-template-columns:1fr}.checkout-benefit+.checkout-benefit{border-left:0;border-top:1px solid rgba(21,23,20,.08)}}
@media(max-width:35.99rem){.checkout-header{min-height:4.45rem}.checkout-header-context{display:none}.checkout-back-link{justify-self:end;font-size:.72rem}.checkout-items-panel,.checkout-delivery-panel,.checkout-summary-card,.checkout-benefits-panel{border-radius:17px}.checkout-panel-heading{grid-template-columns:1fr}.checkout-panel-heading .button-secondary{justify-self:start}.checkout-item{grid-template-columns:4.9rem minmax(0,1fr)}.checkout-item-price-row{display:grid;gap:.35rem}.checkout-payment-provider-brand{grid-template-columns:1fr}.checkout-payment-provider-trust span{grid-template-columns:1fr;gap:.15rem}}
