.portal-header{border-top:3px solid var(--tenant-primary)}.tenant-mark{background:var(--tenant-primary)}.tenant-logo{width:170px;height:56px;object-fit:contain;object-position:left}.overline,.sku,.card-body>a,.admin-link{color:var(--tenant-primary)}.portal-button,.login-submit{background:var(--tenant)}.request-form input:focus,.request-form select:focus{border-color:var(--tenant);box-shadow:0 0 0 3px color-mix(in srgb,var(--tenant) 10%,transparent)}

body{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,b,strong,.portal-button,.request-summary li>span{font-family:'Manrope',sans-serif}.portal-header nav a{font-family:'Manrope',sans-serif;font-weight:700}.hero-copy h1{font-weight:800;line-height:1.06;letter-spacing:-.055em}.section-title h1,.section-title h2,.campaign-hero h1{font-weight:800;line-height:1.08;letter-spacing:-.045em}.form-step h1{font-size:clamp(36px,3.2vw,50px);font-weight:800;line-height:1.12;letter-spacing:-.04em;max-width:920px}.form-step>p{font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.55}.request-review b{font-family:'Manrope',sans-serif;font-weight:700}.portal-button{font-weight:800}.product-info h3,.card-body h3{font-weight:800;letter-spacing:-.025em}.tracking-hero h1{font-weight:800;letter-spacing:-.04em}.privacy-check span{font-family:'Manrope',sans-serif;font-weight:600}.overline{font-family:'DM Sans',sans-serif;font-weight:800}

@media(max-width:700px){.tenant-logo{width:125px;height:45px}.form-step h1{font-size:clamp(30px,8vw,38px);letter-spacing:-.035em}.form-step>p{font-size:15px}}

/* Jornada: identificação, endereço, confirmação, pagamento e rastreio. */
.request-summary li{padding-bottom:42px!important}
.request-summary li:not(:last-child):after{height:25px!important}
.payment-summary{display:flex;align-items:center;gap:16px;margin:28px 0;padding:22px;border:1px solid #dbe2ea;border-radius:16px;background:#f8fafc;color:#17253b}
.payment-summary__icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:color-mix(in srgb,var(--tenant) 12%,#fff);color:var(--tenant);font:800 20px 'Manrope',sans-serif}
.payment-summary small,.payment-summary strong{display:block}.payment-summary small{margin-bottom:5px;color:#8490a0;font-size:11px;font-weight:700;letter-spacing:.13em}.payment-summary strong{font:700 14px/1.5 'Manrope',sans-serif}
.shipment-reference{margin:0 0 24px;padding:18px 20px;border:1px solid #d8e4dc;border-radius:14px;background:#f5fbf7}.shipment-reference>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.shipment-reference p{margin:10px 0 0;color:#697586;font-size:12px;line-height:1.5}.shipment-reference p small,.shipment-reference p strong{display:block}.shipment-reference p small{margin-bottom:4px;color:#829087;font-size:9px}.shipment-reference p strong{color:#173b2c;font-size:13px}.shipment-reference.pending{border-color:#e1e5ea;background:#f8f9fb}.shipment-reference.pending .overline{color:#7c8795}

@media(max-width:700px){.request-summary ol{grid-template-columns:repeat(var(--request-steps,5),1fr)!important}.request-summary li{padding:0!important}.request-summary li:not(:last-child):after{height:1px!important}.request-summary li>span{font-size:9px}.payment-summary{align-items:flex-start;padding:17px}.shipment-reference>div{grid-template-columns:1fr}}

/* Escala tipografica compartilhada por toda a jornada do usuario. */
.portal-header nav a,.portal-user,.portal-logout button{font-size:14px}
.overline,.sku,.checkout-kicker{font:800 11px/1.25 'DM Sans',sans-serif;letter-spacing:.16em}
.portal-button,.login-submit{font:800 14px/1.25 'Manrope',sans-serif}
.form-step label,.portal-form-grid label,.checkout-document,.checkout-cep{font-size:14px;line-height:1.4}
.request-form input,.request-form select{font:600 15px/1.35 'DM Sans',sans-serif}
.request-summary li>span{font-size:14px}
.request-summary li small{font-size:12px}
.request-review small{font-size:13px;line-height:1.45}
.request-review b{font-size:15px;line-height:1.45}
.order-receipt>header span{font-size:11px}
.order-receipt>header b{font-size:12px}
.receipt-product small{font-size:10px}
.receipt-product strong{font-size:16px}
.receipt-product em{font-size:12px}
.receipt-product>b{font-size:15px}
.order-receipt .request-review small{font-size:12px}
.order-receipt .request-review b{font-size:14px}
.receipt-totals>div{font-size:13px}
.receipt-total b{font-size:26px}
.order-receipt>footer{font-size:11px}
.payment-choice h2{font-size:25px}
.payment-choice>p{font-size:13px;line-height:1.5}
.payment-card strong{font-size:15px}
.payment-card small{font-size:12px;line-height:1.4}
.payment-assurance b{font-size:13px}
.payment-assurance small{font-size:11px}
.checkout-document>small,.postal-status{font-size:11px}
.checkout-consents legend{font:800 13px 'Manrope',sans-serif}
.checkout-consents>p{font-size:11px;line-height:1.45}
.checkout-consents .checkout-privacy span strong{font-size:12px}
.checkout-consents .checkout-privacy span small{font:500 11px/1.5 'DM Sans',sans-serif}
.consent-version{font-size:10px}
.status-pill{font-size:11px;padding:7px 11px}
.progress-step{font-size:12px}
.tracking-details small{font-size:12px}
.tracking-details b,.track-item b{font-size:14px}
.track-item small,.items-card>p{font-size:11px;line-height:1.5}
@media(max-width:700px){.portal-header nav a,.portal-user,.portal-logout button{font-size:12px}.request-summary li>span{font-size:10px}.form-step label,.portal-form-grid label{font-size:13px}}
