/* Espaço Beleza: wine, cream and blush. QR stays black on white for reliable scanning. */
html:has(.cart-dialog[open]){overflow:hidden}
.cart-dialog [hidden]{display:none!important}
.cart-overview{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 2px;flex:1}
.cart-overview #cart-items{overflow:visible}.cart-overview .cart-total{margin:20px 0 4px}
.cart-actions{display:grid;gap:10px;flex-shrink:0}.cart-actions .cart-help{text-align:center}
.pix-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;border:1px solid #66302D;border-radius:14px;padding:14px 16px;background:#66302D;color:#E6DCD0;font:700 16px/1.4 Lato,Arial,sans-serif;text-align:center;cursor:pointer}
.pix-primary:disabled{opacity:.45;cursor:default}.pix-icon{width:24px;height:24px;flex-shrink:0}
.cart-dialog .checkout-secondary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;background:transparent;color:#66302D;border:1px solid #BC918E;border-radius:12px;padding:10px 12px;font-size:14px}
.pix-panel{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 2px 4px;scrollbar-gutter:stable}
.pix-back{display:flex;align-items:center;gap:7px;min-height:44px;padding:4px 0;background:transparent;color:#66302D;font:400 14px Lato,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}
.pix-intro{text-align:center;padding:12px 0 4px}.pix-emblem{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:17px;background:#E0C6BA;color:#66302D}.pix-emblem .pix-icon{width:27px;height:27px}
.pix-eyebrow{font-size:10px;letter-spacing:.14em;margin:12px 0 8px}.pix-intro h3{font:700 26px/1.2 Lato,Arial,sans-serif;margin:0 0 8px;outline:none}.pix-intro>p:last-child{font-size:14px;line-height:1.6;margin:0}
.pix-amount{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0;background:#E0C6BA;border-radius:13px;padding:16px}.pix-amount span{font-size:13px}.pix-amount strong{font-size:23px;line-height:1.2;white-space:nowrap}
.pix-qr-details,.pix-key-details{border-bottom:1px solid #BC918E;padding:3px 0;margin-top:10px}.pix-panel summary{cursor:pointer;font-size:14px;min-height:46px;align-content:center;padding:10px 0}
.pix-qr{width:min(240px,100%);margin:8px auto;background:#fff;border-radius:8px;overflow:hidden}.pix-qr>svg{display:block;width:100%;height:auto}
.pix-qr-details>p,.pix-key-details>p{font-size:12px;line-height:1.6;margin:10px 0}
.pix-key-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pix-key-row>span{font-size:16px;letter-spacing:.02em}.pix-key-row button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 12px;border:1px solid #BC918E;border-radius:9px;background:#E0C6BA;color:#66302D;font:700 13px Lato,Arial,sans-serif}
.pix-notice{font-size:14px;line-height:1.6;background:#E0C6BA;border-radius:12px;padding:16px;margin:0}
.pix-feedback{font-size:13px;line-height:1.5;margin:12px 0 0;min-height:0}.pix-feedback:empty{display:none}
.pix-copy-fallback{margin:14px 0}.pix-copy-fallback label{display:block;font-size:13px;margin-bottom:8px}.pix-copy-fallback textarea{display:block;width:100%;resize:vertical;min-height:84px;border:1px solid #BC918E;border-radius:9px;padding:10px;color:#66302D;background:#E6DCD0;font:16px/1.5 Lato,Arial,sans-serif;overflow-wrap:anywhere;word-break:break-all}
.pix-steps{padding:0 0 0 22px;margin:18px 0;font-size:13px;line-height:1.7}.pix-steps li{padding-left:3px;margin-bottom:7px}.pix-steps li::marker{color:#66302D;font-weight:700}
.pix-followup{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;text-align:center;border:1px solid #BC918E;border-radius:12px;padding:12px;color:#66302D;background:#E0C6BA;font-size:14px;line-height:1.4}
.pix-manual{font-size:12px;line-height:1.6;text-align:center;margin:12px 0 0}
.pix-panel button:focus-visible,.pix-panel a:focus-visible,.pix-panel summary:focus-visible,.pix-primary:focus-visible,.pix-panel textarea:focus-visible{outline:3px solid #B96D6E;outline-offset:3px}
@media(max-width:359px){.pix-intro h3{font-size:23px}.pix-amount{padding:14px 12px}.pix-amount strong{font-size:21px}.pix-primary{font-size:15px}}
@media(max-height:480px){.cart-dialog[open]{overflow:auto}.cart-overview,.pix-panel{overflow:visible;flex-shrink:0}.cart-head{position:sticky;top:0;background:#E6DCD0;z-index:1}}
