.cart-launch,.cart-product-action button{font:600 14px Sora,system-ui,sans-serif;background:#182334;color:#fff;border:0;border-radius:999px;padding:16px 22px;cursor:pointer;white-space:nowrap}
.cart-launch{position:fixed;right:24px;bottom:24px;z-index:90;box-shadow:0 8px 28px #0003}.cart-launch span{margin-left:12px}
.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;color:#182334;background:#fff;font:14px Sora,system-ui,sans-serif;box-sizing:border-box}
.cart-drawer::backdrop{background:#10182699}.cart-shell{display:flex;flex-direction:column;height:100%}.cart-head,.cart-foot{padding:24px;border-bottom:1px solid #e2e8ef}.cart-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.cart-head :is(h1,h2){font-size:24px;margin:0}.cart-items{flex:1;overflow:auto;padding:0 24px}.cart-line{padding:22px 0;border-bottom:1px solid #e2e8ef}.cart-line h3{font-size:16px}.cart-line p{line-height:1.6;color:#596879}.cart-line-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:14px}.cart-line label{font-size:12px;display:grid;gap:3px}.cart-line input{width:80px;height:44px;box-sizing:border-box;border:2px solid #cbd5df;border-radius:10px;padding:8px;font:inherit}.cart-drawer button{min-height:44px;border:1px solid #d4dde6;border-radius:10px;padding:10px 14px;background:#f2f5f8;color:#182334;font:600 12px Sora,system-ui,sans-serif;white-space:nowrap;cursor:pointer}.cart-drawer button:disabled{opacity:.5;cursor:wait}.cart-drawer button:focus-visible,.cart-launch:focus-visible,.cart-product-action button:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:var(--store-focus-offset,2px)}.cart-foot{border-top:1px solid #e2e8ef;border-bottom:0}.cart-foot p{line-height:1.6}.cart-empty{padding:60px 10px;text-align:center}.cart-warning{color:#9c3d00!important}.cart-product-action{padding:24px;text-align:center;border-top:1px solid #e2e8ef;background:#f7f8fa}.cart-product-action p{font:14px system-ui,sans-serif}.cart-product-action button{background:#B74B09}.cart-confirm{padding:14px;background:#fff4ec;border-radius:12px}.cart-confirm[hidden]{display:none}
@media(max-width:560px){.cart-launch{right:16px;bottom:16px}.cart-head,.cart-foot{padding:18px}.cart-items{padding:0 18px}}

.cart-launch[hidden],.cart-product-action[hidden]{display:none}

.cart-card-action{padding-top:16px}.cart-card-action button,.cart-card-action a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:12px;background:#182334;color:#fff;padding:10px 15px;font:600 13px system-ui,sans-serif;text-decoration:none;white-space:nowrap;max-width:100%;box-sizing:border-box;cursor:pointer}
.cart-card-action p:empty,.cart-product-action p:empty{display:none}.cart-card-action button:disabled,.cart-product-action button:disabled{opacity:.5;cursor:not-allowed}.cart-card-action button:focus-visible,.cart-card-action a:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:var(--store-focus-offset,2px)}
.cart-card-action span{font:13px system-ui,sans-serif;color:#596879}.cart-line-actions button[data-cart-step]{width:44px;padding:8px;font-size:20px}

.cart-drawer .cart-link{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;border:1px solid #d4dde6;border-radius:10px;padding:10px 14px;color:#182334;background:#f2f5f8;font:600 12px Sora,system-ui,sans-serif;text-decoration:none;white-space:nowrap;margin-bottom:8px}.cart-link:focus-visible,.cart-line input:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:var(--store-focus-offset,2px)}
.cart-page{position:static;inset:auto;width:100%;height:auto;max-height:none;max-width:1080px;margin:32px auto;border:1px solid #e2e8ef;border-radius:24px;overflow:hidden}.cart-page .cart-shell{height:auto}.cart-page .cart-items{overflow:visible}.cart-page .cart-foot{background:#f7f8fa}
@media(max-width:560px){.cart-page{margin:16px auto;border-radius:16px}}

.cart-line-photo{float:left;width:72px;height:88px;object-fit:cover;border-radius:12px;margin:0 16px 12px 0;background:#f2f5f8}.cart-line::after{content:"";display:block;clear:both}.cart-line h3 a{color:inherit;text-decoration:none}.cart-line h3 a:hover{text-decoration:underline}.cart-line h3 a:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:var(--store-focus-offset,2px)}
@media(max-width:560px){.cart-line-photo{width:56px;height:68px}}

.cart-product-action [data-cart-buy-now]{background:#182334;margin:8px 0 8px 8px}.cart-product-action #cart-buy-now-help{color:#596879;font:12px Sora,system-ui,sans-serif;line-height:1.6;margin:8px 0 0}
@media(max-width:560px){.cart-product-action [data-cart-buy-now]{margin:8px 0;display:block;width:100%}.cart-product-action [data-cart-add]{width:100%}}

.cart-delivery-preview{margin:20px 0;padding:20px;border:1px solid #dce3ec;border-radius:16px}.cart-delivery-preview h3{margin:0 0 16px;font-weight:700}.cart-delivery-preview label{display:block;margin-bottom:3px;font-weight:600}.cart-delivery-fields{display:flex;gap:10px;align-items:stretch}.cart-delivery-fields input{min-width:0;flex:1;border:2px solid #cbd5e1;border-radius:12px;padding:12px;font:inherit}.cart-delivery-fields button{white-space:nowrap}.cart-delivery-fields input[aria-invalid=true]{border-color:#b42318}.cart-delivery-fields input:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:2px}.cart-delivery-preview [data-delivery-status]{font-size:13px;line-height:1.6}.cart-delivery-preview [data-delivery-options] article{padding:14px;margin:10px 0;background:#f5f7fa;border-radius:12px;overflow-wrap:anywhere}.cart-delivery-preview #cart-delivery-help{font-size:12px;line-height:1.6;color:#596879}@media(max-width:560px){.cart-delivery-fields{flex-direction:column}.cart-delivery-preview{padding:14px}}

.checkout-review{margin:24px 0;padding:24px;border:1px solid #dce3ec;border-radius:20px;background:#fff}.checkout-review :is(h2,h3){font-weight:700;margin:0 0 12px}.checkout-review fieldset{border:0;padding:0;margin:20px 0}.checkout-review legend{font-weight:600;margin-bottom:12px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.review-grid label{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px;font-weight:600}.review-grid input,.review-grid select{border:2px solid #cbd5e1;border-radius:12px;min-height:48px;padding:10px 12px;font:inherit;width:100%;box-sizing:border-box;min-width:0}.review-grid input[aria-invalid=true],.review-grid select[aria-invalid=true]{border-color:#b42318}.review-grid [data-review-error]{min-height:18px;color:#b42318;line-height:1.5;font-weight:400}.review-cep{display:flex;gap:8px}.checkout-review button{white-space:nowrap;flex-shrink:0}.checkout-review [data-review-summary]{background:#f5f7fa;padding:18px;border-radius:14px;margin:16px 0;overflow-wrap:anywhere}.checkout-review input:focus-visible,.checkout-review select:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:2px}@media(max-width:680px){.review-grid{grid-template-columns:1fr}.checkout-review{padding:16px}.review-cep{flex-direction:column}}

.identity-input{display:flex;gap:8px}.identity-input input{min-width:0;flex:1}.identity-input button{flex-shrink:0}.checkout-review [data-identity-error]{color:#b42318;font-weight:400;line-height:1.5}.checkout-review [data-identity-consent]{margin:18px 0}.checkout-review [role=switch]{text-align:left;white-space:normal;border:2px solid #cbd5e1;background:#fff;color:#182334}.checkout-review [role=switch][aria-checked=true]{border-color:#F47820;background:#fff3e9}.checkout-review [data-identity-recovery]{display:inline-block;margin:12px 0;color:#9f4200}

.identity-consent-label{display:flex;align-items:center;gap:12px;line-height:1.5}.checkout-review [data-identity-consent-toggle]{position:relative;width:44px;min-width:44px;height:24px;min-height:24px;padding:0;border:0;border-radius:999px;background:#64748b}.checkout-review [data-identity-consent-toggle]::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.checkout-review [data-identity-consent-toggle][aria-checked=true]{background:#F47820}.checkout-review [data-identity-consent-toggle][aria-checked=true]::after{transform:translateX(20px)}

[data-checkout-coupon] form>label{display:block;margin-bottom:3px;font-weight:600}[data-coupon-error]{color:#b42318;display:block;font-size:.85rem;margin-top:3px}[data-coupon-error][hidden]{display:none}[data-coupon-summary]{border:2px solid #e3e8ef;border-radius:12px;padding:12px;margin:12px 0}

[data-checkout-payment] [data-payment-error]{color:#b42318;font-weight:400;line-height:1.5}[data-checkout-payment] form>button{margin-top:16px}[data-checkout-payment] [data-payment-status]{overflow-wrap:anywhere;line-height:1.6}

.checkout-review [data-recovery-toggle]{position:relative;width:44px;min-width:44px;height:24px;min-height:24px;flex-shrink:0;padding:0;border:0;border-radius:999px;background:#64748b}
.checkout-review [data-recovery-toggle]::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}
.checkout-review [data-recovery-toggle][aria-checked=true]{background:#F47820}.checkout-review [data-recovery-toggle][aria-checked=true]::after{transform:translateX(20px)}
[data-cart-recovery] [data-recovery-status]{line-height:1.6;overflow-wrap:anywhere}[data-cart-recovery] #cart-recovery-help{font-size:12px;line-height:1.6;color:#596879}[data-cart-recovery] button:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:var(--store-focus-offset,2px)}

[data-order-review-summary]{margin-top:18px;padding:18px;border-radius:14px;background:#f5f7fa;overflow-wrap:anywhere}
[data-order-review-summary] h4{margin:0 0 14px;font-weight:700}
[data-order-review-summary] p{line-height:1.6}
[data-order-review-status]{line-height:1.6;overflow-wrap:anywhere}

.checkout-review fieldset > [data-review-error]{color:#b42318;font-size:13px;line-height:1.5;margin:12px 0 0;overflow-wrap:anywhere}


.cart-foot [data-cart-minimum]{padding:12px 14px;border:1px solid #f2c28d;border-left:4px solid #b74b09;border-radius:10px;background:#fff7ed;color:#803000!important;font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.cart-foot [data-cart-minimum][hidden]{display:none}


/* Foco do carrinho lateral no mesmo padrão da finalização. */
html body .cart-drawer :is(input,select,textarea):focus,
html body .cart-drawer :is(input,select,textarea):focus-visible{outline:none!important;outline-offset:0!important;box-shadow:none!important;border-color:var(--store-focus-color,#53652e)!important}
html body .cart-drawer :is(input,select,textarea)[aria-invalid=true]:focus{border-color:#b42318!important}
html body .cart-drawer :is(button,a,summary):focus{outline:none!important;outline-offset:0!important;box-shadow:none!important}
html body .cart-drawer :is(button,a,summary):focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e)!important;outline-offset:-3px!important;box-shadow:none!important}

/* Keep consent switches visible when the storefront button hover is applied. */
html body .checkout-review button[role="switch"]:is([data-identity-consent-toggle],[data-recovery-toggle]){background:#64748b}
html body .checkout-review button[role="switch"]:is([data-identity-consent-toggle],[data-recovery-toggle]):is(:hover,:focus-visible,:active){background:#64748b}
html body .checkout-review button[role="switch"]:is([data-identity-consent-toggle],[data-recovery-toggle])[aria-checked="true"],
html body .checkout-review button[role="switch"]:is([data-identity-consent-toggle],[data-recovery-toggle])[aria-checked="true"]:is(:hover,:focus-visible,:active){background:#f47820}

/* Compact delivery selector in the cart; native disclosure, no nested modal. */
html body .cart-drawer .cart-shipping-disclosure>summary{position:relative;white-space:normal;padding:12px 14px;cursor:pointer}
html body .cart-drawer .cart-shipping-disclosure>summary.has-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}
html body .cart-drawer .cart-shipping-disclosure>summary.has-selection strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere;grid-column:1}
html body .cart-drawer .cart-shipping-disclosure>summary.has-selection>span:not(.cart-delivery-change){font-size:11px;font-weight:400;grid-column:1}
html body .cart-drawer .cart-shipping-disclosure>summary .cart-delivery-change{grid-column:2;grid-row:1/3;font-size:12px;text-decoration:underline;text-underline-offset:3px}
html body .cart-drawer .cart-shipping-disclosure .cart-delivery-preview{padding:0 12px 12px;margin:0}
html body .cart-drawer .cart-delivery-fields{display:flex;flex-direction:row;gap:8px}
html body .cart-drawer .cart-delivery-fields input{width:0;min-width:0;flex:1;padding:9px 10px}
html body .cart-drawer .cart-delivery-fields button{padding:8px 10px;flex-shrink:0}
html body .cart-drawer .cart-delivery-preview [data-delivery-status]:empty{display:none}
html body .cart-drawer .cart-delivery-preview [data-delivery-options] article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px;margin:8px 0}
html body .cart-drawer .cart-delivery-preview [data-delivery-options] article>strong{font-size:13px;grid-column:1;overflow-wrap:anywhere}
html body .cart-drawer .cart-delivery-preview [data-delivery-options] article>p{grid-column:1;margin:0}
html body .cart-drawer .cart-delivery-preview [data-delivery-options] article>button{grid-column:2;grid-row:1/3;align-self:center}
html body .cart-drawer .cart-delivery-preview .cart-pickup-address{grid-column:1/-1;font-size:11px;margin-top:3px}
html body .cart-drawer .cart-pickup-address summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
html body .cart-drawer .cart-pickup-address p{margin:6px 0 0;overflow-wrap:anywhere}
html body .cart-drawer .cart-delivery-totals{margin:10px 0 14px;padding-top:6px;border-top:1px solid #dce3ec}
html body .cart-drawer .cart-delivery-totals[hidden]{display:none}
html body .cart-drawer .cart-delivery-totals p{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:6px 0}
html body .cart-drawer .cart-delivery-grand-total strong{font-size:20px}

html body .cart-drawer .checkout-address-summary{margin:16px 0;padding:14px;border:1px solid #d5deca;border-radius:12px;background:#f5f8ef;overflow-wrap:anywhere}
html body .cart-drawer .checkout-address-summary[hidden]{display:none}
html body .cart-drawer .checkout-address-summary strong{display:block;font-size:13px;margin-bottom:6px}
html body .cart-drawer .checkout-address-summary p{font-size:12px;line-height:1.6;margin:3px 0}

/* Low-emphasis account action, separated from the checkout primary action. */
html body .cart-page [data-identity-form] button[data-identity-logout]:not([hidden]){display:block;width:fit-content;min-height:44px;margin:14px 0 0;padding:8px 2px;border:0;border-radius:4px;background:transparent;color:#606873;box-shadow:none;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:3px}html body .cart-page [data-identity-form] button[data-identity-logout]:not([hidden]):hover{background:transparent;color:#182334;box-shadow:none}html body .cart-page [data-identity-form] button[data-identity-logout]:focus-visible{outline:2px solid currentColor;outline-offset:var(--store-focus-offset,2px)}

/* Compact delivery form and selectable carrier services. */
html body .cart-page [data-review-form] .review-grid>label{display:block;line-height:1.4}html body .cart-page [data-review-form] .review-grid>label>input,html body .cart-page [data-review-form] .review-grid>label>select{display:block;margin-top:4px}html body .cart-page [data-review-form] .payment-field>label{margin-bottom:4px}html body .cart-page [data-review-form] .review-grid{row-gap:14px}html body .cart-page [data-review-status]:empty{display:none}
.review-service-title{font-size:14px;margin:14px 0 10px}.review-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}html body .cart-page .review-service-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d5dce2;border-radius:12px;background:#f8fafb;cursor:pointer;min-width:0;transition:border-color .2s,background .2s}html body .cart-page .review-service-card.is-selected{border-color:var(--primary,#52652e);background:#f1f5eb}html body .cart-page .review-service-card input{flex:0 0 auto;width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--primary,#52652e)}html body .cart-page .review-service-card>span{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}html body .cart-page .review-service-card strong{font-size:14px;line-height:1.4}.review-service-price{font-size:15px;font-weight:600}.review-service-card small{font-size:12px;line-height:1.5}.review-service-card:focus-within{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:var(--store-focus-offset,2px)}.review-service-empty{font-size:13px;color:#606873}.review-service-cards:empty{display:none}@media(max-width:520px){.review-service-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.review-service-card{transition:none}}

html body .cart-page [data-review-form] [data-review-service-cards] label.review-service-card{display:flex;flex-direction:row;align-items:flex-start;gap:12px;height:auto;min-height:0}html body .cart-page [data-review-form] [data-review-service-cards] label.review-service-card input[type=radio]{flex:0 0 18px;appearance:auto;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;border:0;border-radius:50%;box-shadow:none}html body .cart-page [data-review-form] [data-review-service-cards] label.review-service-card>span{flex:1 1 0;display:grid;gap:7px;width:auto;min-width:0;white-space:normal;word-break:normal;overflow-wrap:break-word}html body .cart-page [data-review-form] [data-review-address] .review-grid>label>input,html body .cart-page [data-review-form] [data-review-address] .review-grid>label>select{margin:4px 0 0}html body .cart-page [data-review-form] .review-service-title{font-size:14px;margin:14px 0 10px}

html body .cart-page [data-review-form] [data-review-address] .payment-field>label{display:block;margin:0 0 4px;line-height:1.4}html body .cart-page [data-review-form] [data-review-address] .review-cep{margin-top:0}html body .cart-page [data-review-form] [data-review-address] .review-cep>input,html body .cart-page [data-review-form] [data-review-address] .review-cep>button{margin-top:0;margin-bottom:0}

/* Gentle reminder in the checkout purchase summary. */
html body .cart-page[data-checkout-page] .checkout-summary-note{background:#fff9e8;border:1px solid #ebdba6;border-radius:10px;padding:12px 14px;margin:18px 0 0;color:#665120;font-size:12px;line-height:1.7}

/* Password visibility uses an inset, accessible eye control. */
html body .cart-page [data-identity-form] .identity-input:has([data-identity-eye]){position:relative;display:block}html body .cart-page [data-identity-form] .identity-input:has([data-identity-eye])>input{width:100%;padding-right:52px}html body .cart-page [data-identity-form] button[data-identity-eye]{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:11px;margin:0;border:0;border-radius:8px;background:transparent;color:#526174;box-shadow:none}html body .cart-page [data-identity-form] button[data-identity-eye]:hover{background:#1823340a}html body .cart-page [data-identity-form] button[data-identity-eye] svg{width:21px;height:21px;display:block}html body .cart-page [data-identity-eye] .identity-eye-slash{display:none}html body .cart-page [data-identity-eye][aria-pressed=true] .identity-eye-slash{display:block}html body .cart-page [data-identity-eye]:focus-visible{outline:var(--store-focus-width,2px) solid var(--store-focus-color,#53652e);outline-offset:1px}

html body .cart-page [data-checkout-google]{margin:18px 0}html body .cart-page button.checkout-google-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;background:#fff;color:#182334;border:1px solid #a9b0b8;font-size:13px;font-weight:500}html body .cart-page button.checkout-google-button:hover{background:#f8fafc}html body .cart-page .checkout-google-button img{width:20px;height:20px;flex:0 0 20px}.checkout-google-divider{display:flex;align-items:center;gap:14px;margin:18px 0;font-size:11px;color:#64748b}.checkout-google-divider:before,.checkout-google-divider:after{content:"";height:1px;background:#dbe2ea;flex:1}[data-checkout-google] [data-form-error]:not([hidden]){padding:12px;background:#fff1f1;border:1px solid #efb3b3;border-radius:10px;color:#902424;font-size:13px;margin-bottom:12px}

/* Three explicit identity modes; highlight reflects the actual selected mode. */
html body .cart-page .checkout-identity-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html body .cart-page .checkout-identity-options [data-identity-mode]{background:#fff;color:#526174;border-color:#d6dee6!important;min-width:0;white-space:normal;text-align:center;gap:9px}html body .cart-page .checkout-identity-options [data-identity-mode][aria-pressed=true]{background:#edf4df;border-color:#647f3e!important;color:#304323}html body .cart-page .checkout-identity-options [data-identity-mode]:hover{background:#f5f8ef;border-color:#9aad82!important}html body .cart-page .checkout-identity-options [data-identity-email-back]{grid-column:1/-1;justify-self:start}@media(max-width:680px){html body .cart-page .checkout-identity-options{grid-template-columns:minmax(0,1fr)}}

/* Neutral Google action and compact identity choices on one row. */
html body .cart-page[data-checkout-page] [data-checkout-google] button.checkout-google-button{background:#fff!important;color:#182334!important;border:2px solid #8a929b!important;box-shadow:none}html body .cart-page[data-checkout-page] [data-checkout-google] button.checkout-google-button:hover{background:#f8fafc!important;border-color:#526174!important}html body .cart-page[data-checkout-page] .checkout-identity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html body .cart-page[data-checkout-page] .checkout-identity-options [data-identity-mode]{background:#fff!important;color:#526174!important;border:2px solid #d6dee6!important;padding:10px 8px;font-size:12px;min-width:0;white-space:normal;line-height:1.5}html body .cart-page[data-checkout-page] .checkout-identity-options [data-identity-mode][aria-pressed=true]{background:#f4f6f8!important;border-color:#526174!important;color:#182334!important;font-weight:600}html body .cart-page[data-checkout-page] .checkout-identity-options [data-identity-mode]:hover{background:#f8fafc!important}@media(max-width:520px){html body .cart-page[data-checkout-page] .checkout-identity-options [data-identity-mode]{flex-direction:column;gap:5px;padding:9px 5px;font-size:11px;min-height:72px}html body .cart-page[data-checkout-page] .checkout-identity-options{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Two equally styled optional account actions; guest checkout stays the default. */
html body .cart-page[data-checkout-page] .checkout-identity-options{grid-template-columns:repeat(2,minmax(0,1fr))}html body .cart-page[data-checkout-page] .checkout-identity-options [data-identity-mode],html body .cart-page[data-checkout-page] .checkout-identity-options [data-identity-mode][aria-pressed=true]{background:#fff!important;color:#526174!important;border:2px solid #d6dee6!important;font-weight:600}html body .cart-page[data-checkout-page] .checkout-identity-options [data-identity-mode]:hover{background:#f8fafc!important;border-color:#aab5c2!important}

/* Matching primary-outline account actions, independent of selected mode. */
html body .cart-page[data-checkout-page] .checkout-identity-options [data-identity-mode],html body .cart-page[data-checkout-page] .checkout-identity-options [data-identity-mode][aria-pressed=true]{background:#fff!important;color:var(--primary,#141719)!important;border:2px solid var(--primary,#141719)!important}html body .cart-page[data-checkout-page] .checkout-identity-options [data-identity-mode]:hover{background:color-mix(in srgb,var(--primary,#141719) 5%,white)!important;border-color:var(--primary,#141719)!important}

/* Keep postal-code controls aligned with the adjacent address inputs. */
html body .cart-page [data-review-form] [data-review-address] .payment-field{display:block;min-width:0}
html body .cart-page [data-review-form] [data-review-address] .review-cep{align-items:stretch}
html body .cart-page [data-review-form] [data-review-address] .review-cep>button{height:48px;min-height:48px;box-sizing:border-box;align-self:flex-start}

html body .cart-page [data-review-service-cards]{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}

html body .cart-page [data-review-form] .review-service-title{font-size:20px;line-height:1.4;font-weight:700}

/* Postal code and lookup stay together even on narrow screens. */
html body .cart-page [data-review-form] [data-review-address] .review-cep{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
html body .cart-page [data-review-form] [data-review-address] .review-cep>input{width:100%;min-width:0;height:48px;box-sizing:border-box}
html body .cart-page [data-review-form] [data-review-address] .review-cep>button{width:auto;min-width:0;margin:0;padding:0 12px;white-space:nowrap;font-size:12px}
@media(max-width:480px){html body .cart-page [data-review-form] fieldset{padding:14px}html body .cart-page [data-review-form] [data-review-address] .review-cep>button{font-size:11px;padding:0 9px}}


/* Stable loading feedback: a visible action icon becomes a spinner in the same slot. */
html body .cart-page :is([data-identity-form] button[type="submit"],[data-review-continue],[data-review-lookup],[data-delivery-preview] button[type="submit"],[data-checkout-coupon] button[type="submit"],[data-coupon-change-confirm],[data-order-review-button],[data-checkout-prepare],[data-checkout-refresh],[data-pb-pay],[data-pgm-pay],[data-igu-pay],[data-paypal-capture])::after{content:"";display:inline-block;width:12px;height:12px;box-sizing:border-box;margin-inline-start:8px;vertical-align:-2px;flex:0 0 12px;pointer-events:none;background:currentColor;border:0;mask:var(--checkout-action-icon,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E")) center/contain no-repeat;-webkit-mask:var(--checkout-action-icon,url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E")) center/contain no-repeat}
html body .cart-page :is([data-review-lookup],[data-delivery-preview] button[type="submit"]){--checkout-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22m15%2015%205%205%22%2F%3E%3C%2Fsvg%3E")}
html body .cart-page :is([data-checkout-coupon] button[type="submit"]){--checkout-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%2012%204%204L19%206%22%2F%3E%3C%2Fsvg%3E")}
html body .cart-page :is([data-checkout-refresh]){--checkout-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%207v5h-5M4%2017v-5h5M6%207a7%207%200%200%201%2012-1l2%203M4%2015l2%203a7%207%200%200%200%2012-1%22%2F%3E%3C%2Fsvg%3E")}
html body .cart-page :is([data-pb-pay],[data-pgm-pay],[data-igu-pay],[data-paypal-capture]){--checkout-action-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%2210%22%20width%3D%2212%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2010V6a4%204%200%200%201%208%200v4%22%2F%3E%3C%2Fsvg%3E")}
html body .cart-page :is([data-identity-form],[data-review-form],[data-delivery-preview],[data-checkout-coupon] form,[data-coupon-change-dialog],[data-checkout-order-review],[data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize])[aria-busy="true"] :is([data-identity-form] button[type="submit"],[data-review-continue],[data-review-lookup],[data-delivery-preview] button[type="submit"],[data-checkout-coupon] button[type="submit"],[data-coupon-change-confirm],[data-order-review-button],[data-checkout-prepare],[data-checkout-refresh],[data-pb-pay],[data-pgm-pay],[data-igu-pay],[data-paypal-capture])::after{mask:none;-webkit-mask:none;background:transparent;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:checkout-wait-spin .75s linear infinite}
html body .cart-page :is([data-identity-form],[data-review-form],[data-delivery-preview],[data-checkout-coupon] form,[data-coupon-change-dialog],[data-checkout-order-review],[data-checkout-finalize],[data-pagbank-finalize],[data-pagarme-finalize],[data-iugu-finalize],[data-paypal-finalize])[aria-busy="true"] :is([data-identity-form] button[type="submit"],[data-review-continue],[data-review-lookup],[data-delivery-preview] button[type="submit"],[data-checkout-coupon] button[type="submit"],[data-coupon-change-confirm],[data-order-review-button],[data-checkout-prepare],[data-checkout-refresh],[data-pb-pay],[data-pgm-pay],[data-igu-pay],[data-paypal-capture]):disabled{opacity:.85;cursor:wait}
@keyframes checkout-wait-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){html body .cart-page :is([data-identity-form] button[type="submit"],[data-review-continue],[data-review-lookup],[data-delivery-preview] button[type="submit"],[data-checkout-coupon] button[type="submit"],[data-coupon-change-confirm],[data-order-review-button],[data-checkout-prepare],[data-checkout-refresh],[data-pb-pay],[data-pgm-pay],[data-igu-pay],[data-paypal-capture])::after{animation:none!important}}
