/* BRAXION 319 — Carrinho e checkout. Escopo exclusivo do modal comercial. */
#shopDialog:has(.bx-cart-view),#shopDialog:has(.bx-checkout-view){
 color:#f7fbff!important;background:linear-gradient(155deg,#0a1a2d,#06111f 82%)!important;
 border:1px solid #456f97!important;box-shadow:0 26px 90px #000b!important;
 overflow-y:auto!important;overscroll-behavior:contain;width:min(830px,calc(100% - 24px))!important;
 max-height:min(94dvh,940px)!important;padding:clamp(14px,2.5vw,30px)!important;
}
#shopDialog:has(.bx-checkout-view){width:min(980px,calc(100% - 24px))!important}
#shopDialog .bx-cart-view,#shopDialog .bx-checkout-view{max-width:none!important;padding:10px 0 20px!important;color:#f7fbff!important}
#shopDialog .bx-cart-view>small,#shopDialog .bx-checkout-view>small{color:#83caff!important;font:800 11px/1.3 Manrope,sans-serif!important;letter-spacing:.13em!important}
#shopDialog .bx-cart-view h2,#shopDialog .bx-checkout-view h2{color:#fff!important;font:800 clamp(26px,3.5vw,37px)/1.16 Sora,Manrope,sans-serif!important;letter-spacing:-.035em}
#shopDialog .bx-cart-view h2 span{font:750 13px Manrope,sans-serif!important;color:#a4d9ff!important;white-space:nowrap}
#shopDialog .bx-cart-view .shop-cart-note,#shopDialog .bx-checkout-intro{
 color:#d7e9f7!important;background:#0d2a43!important;border:1px solid #365f81!important;
 border-left:3px solid #64baff!important;border-radius:12px!important;padding:13px 15px!important;
 font:500 14px/1.65 Manrope,sans-serif!important;margin:12px 0 18px!important;
}
#shopDialog .bx-cart-view .shop-cart-lines{display:grid;gap:10px;margin:15px 0 20px}
#shopDialog .bx-cart-view .shop-cart-line{display:flex;align-items:center;gap:14px;padding:13px!important;border:1px solid #305575!important;border-radius:15px!important;background:#102740!important}
#shopDialog .bx-cart-art{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border:1px solid #4c6a84;background:#1a344c;border-radius:12px;overflow:hidden}
#shopDialog .bx-cart-art .shop-proprietary-mark,#shopDialog .bx-cart-art .shop-identity-image{display:grid;place-items:center;width:100%;height:100%;background:#0c1b2d;border-radius:9px}
#shopDialog .bx-cart-art img{width:38px!important;height:38px!important;max-width:100%;object-fit:contain}
#shopDialog .bx-cart-art svg{width:29px;height:29px}
#shopDialog .bx-cart-item-body{display:grid;gap:4px;min-width:0;flex:1}
#shopDialog .bx-cart-item-body b{color:#fff!important;font:800 15px/1.35 Manrope,sans-serif!important}
#shopDialog .bx-cart-item-body small{color:#adcbe1!important;font:500 12px/1.4 Manrope,sans-serif!important}
#shopDialog .bx-cart-item-body .bx-cart-price{color:#ffdfa2!important;font:800 15px Manrope,sans-serif!important}
#shopDialog .shop-cart-line button{padding:7px 9px!important;min-height:42px;white-space:nowrap;color:#ffccba!important;font-size:12px!important}
#shopDialog .bx-cart-footer{background:#0b1e31;border:1px solid #294c6e;border-radius:17px;padding:clamp(14px,3vw,20px)}
#shopDialog .bx-checkout-summary{display:grid;gap:0!important;color:#fff!important;background:#122d49!important;border:1px solid #3d6889!important;padding:15px!important;border-radius:13px}
#shopDialog .bx-checkout-summary>small{color:#98d2ff!important;font-size:11px!important;font-weight:800}
#shopDialog .bx-checkout-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0!important;color:#e8f5ff!important;font:600 13px/1.4 Manrope,sans-serif!important}
#shopDialog .bx-checkout-summary>div+div{border-top:1px solid #ffffff17}
#shopDialog .bx-checkout-summary span{min-width:0;overflow-wrap:anywhere;color:#d9eafa!important}
#shopDialog .bx-checkout-summary strong{color:#fff!important;white-space:nowrap;font-size:14px!important}
#shopDialog .bx-checkout-summary .bx-summary-discount strong{color:#81efc2!important}
#shopDialog .bx-checkout-summary .bx-checkout-total{border-top:1px solid #6489a8!important;padding-top:14px!important;margin-top:6px}
#shopDialog .bx-checkout-total span{color:#fff!important;font-weight:800!important}
#shopDialog .bx-checkout-total strong{color:#ffe0a4!important;font:850 clamp(18px,2vw,23px) Manrope,sans-serif!important}
#shopDialog .bx-cart-coupon,#shopDialog .bx-cart-hint,#shopDialog .bx-estimate-warning{color:#bdd3e5!important;font:500 12px/1.55 Manrope,sans-serif!important;margin:10px 0!important}
#shopDialog .shop-cart-checkout{display:flex;align-items:center;justify-content:center;text-align:center;padding:13px 18px!important;min-height:50px!important;border-radius:11px!important;background:#2585c7!important;border:1px solid #69bcf3!important;color:#fff!important;font:800 14px/1.4 Manrope,sans-serif!important;text-decoration:none!important;cursor:pointer}
#shopDialog .shop-cart-checkout:hover{background:#329bdc!important}
#shopDialog .shop-cart-checkout.bx-cart-assisted{background:#123b58!important;border-color:#4e85a8!important;color:#ebf6ff!important}
#shopDialog .shop-cart-checkout.bx-cart-assisted:hover{background:#1b5275!important}
#shopDialog .bx-cart-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
#shopDialog .bx-cart-continue,#shopDialog .bx-cart-bottom .shop-cart-clear{color:#c7ddec!important;font-size:13px!important;min-height:42px;background:none;border:0;text-decoration:underline;cursor:pointer}
#shopDialog .bx-cart-empty{padding:26px 5px;text-align:center;display:grid;justify-items:center;gap:12px}
#shopDialog .bx-cart-empty-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:#153959;color:#8ac9ff}
#shopDialog .bx-cart-empty-icon svg{width:34px;height:34px}
#shopDialog .bx-cart-empty strong{font:800 20px Manrope,sans-serif;color:#fff}
#shopDialog .bx-cart-empty p{font:500 14px/1.6 Manrope,sans-serif;color:#bcd1e3}
#shopDialog .bx-checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 24px}
#shopDialog .bx-checkout-steps span{display:flex;align-items:center;gap:7px;min-width:0;padding:11px 9px;border:1px solid #34546e;border-radius:10px;background:#10283d;color:#c6d9e8;font:700 11px Manrope,sans-serif}
#shopDialog .bx-checkout-steps span.is-current{border-color:#6abaff;background:#194263;color:#fff}
#shopDialog .bx-checkout-steps b{font-size:11px;color:#82cfff}
#shopDialog .bx-checkout-form{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:22px!important;align-items:start}
#shopDialog .bx-checkout-main{min-width:0;display:grid;gap:14px}
#shopDialog .bx-checkout-form .bx-checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#shopDialog .bx-checkout-fields label{min-width:0;display:flex;flex-direction:column;gap:7px;font:750 13px Manrope,sans-serif!important;color:#f1f8ff!important}
#shopDialog .bx-checkout-fields label.bx-field-wide{grid-column:1/-1}
#shopDialog .bx-checkout-fields input{width:100%;max-width:100%;box-sizing:border-box;min-height:47px!important;border:1px solid #6591b4!important;border-radius:10px!important;background:#122d49!important;color:#fff!important;font:600 14px Manrope,sans-serif!important;padding:12px!important;outline:none}
#shopDialog .bx-checkout-fields input::placeholder{color:#a7c4da!important;opacity:1}
#shopDialog .bx-checkout-fields input:focus{outline:3px solid #86d1ff!important;outline-offset:1px}
#shopDialog .bx-checkout-privacy{display:flex;gap:10px;padding:12px;border-radius:11px;background:#12314b;border:1px solid #315d7e}
#shopDialog .bx-checkout-privacy span{color:#8aefc0;flex-shrink:0}
#shopDialog .bx-checkout-privacy p,#shopDialog .bx-checkout-scope,#shopDialog .bx-checkout-coupon{margin:0!important;font:500 12px/1.6 Manrope,sans-serif!important;color:#d6e7f6!important}
#shopDialog .bx-checkout-scope,#shopDialog .bx-checkout-coupon{padding:10px 13px;border-left:2px solid #84bee7;background:#0f2b43;border-radius:6px}
#shopDialog .bx-checkout-aside{min-width:0}
#shopDialog .bx-checkout-aside .bx-checkout-summary{position:sticky;top:5px}
#shopDialog .bx-checkout-aside .bx-summary-product span{flex:1}
#shopDialog .bx-checkout-aside .bx-summary-product strong{font-size:12px!important}
#shopDialog .bx-checkout-aside .bx-summary-discount small{display:block;font:500 10px Manrope,sans-serif;color:#b7d2e6}
#shopDialog .bx-checkout-actions{display:grid;gap:9px}
#shopDialog .bx-checkout-error{min-height:0;margin:0!important;color:#ffb4aa!important;font:650 13px/1.5 Manrope,sans-serif!important}
#shopDialog .bx-checkout-error:empty{display:none}
#shopDialog .bx-checkout-submit{min-height:54px!important;padding:12px 15px!important;background:#189654!important;color:#fff!important;border:1px solid #48dc92!important;border-radius:12px!important;font:850 13px/1.35 Manrope,sans-serif!important;cursor:pointer}
#shopDialog .bx-checkout-submit:hover{background:#20b869!important}
#shopDialog .bx-checkout-back{display:block;width:100%;text-align:center;min-height:40px;color:#bddcff!important;font:700 13px Manrope,sans-serif!important}
#shopDialog .bx-checkout-after{padding:13px;border:1px solid #3d846d;background:#103a34;border-radius:12px}
#shopDialog .bx-checkout-after[hidden]{display:none}
#shopDialog .bx-checkout-after p{margin:0 0 9px!important;color:#e1faee!important;font:600 13px/1.5 Manrope,sans-serif!important}
#shopDialog .bx-checkout-after a{font:800 13px Manrope,sans-serif;color:#91ebc3}
#shopDialog:has(.bx-cart-view) button:focus-visible,#shopDialog:has(.bx-checkout-view) button:focus-visible,#shopDialog:has(.bx-checkout-view) a:focus-visible{outline:3px solid #8bd5ff!important;outline-offset:2px!important}
@media(max-width:720px){
 #shopDialog:has(.bx-cart-view),#shopDialog:has(.bx-checkout-view){width:calc(100% - 14px)!important;padding:12px!important;max-height:94dvh!important}
 #shopDialog .bx-cart-view,#shopDialog .bx-checkout-view{padding:8px 2px 18px!important}
 #shopDialog .bx-cart-view h2,#shopDialog .bx-checkout-view h2{font-size:27px!important}
 #shopDialog .bx-checkout-steps{gap:4px}
 #shopDialog .bx-checkout-steps span{font-size:10px;padding:8px 5px;gap:4px}
 #shopDialog .bx-checkout-form{grid-template-columns:1fr;gap:16px!important}
 #shopDialog .bx-checkout-form .bx-checkout-fields{grid-template-columns:1fr!important}
 #shopDialog .bx-checkout-aside{grid-row:1}
 #shopDialog .bx-cart-art{width:42px;height:42px;flex-basis:42px}
 #shopDialog .bx-cart-art img{width:33px!important;height:33px!important}
 #shopDialog .bx-cart-view .shop-cart-line{gap:9px;padding:11px!important}
 #shopDialog .bx-cart-item-body b{font-size:13px!important}
 #shopDialog .bx-cart-item-body .bx-cart-price{font-size:13px!important}
 #shopDialog .bx-cart-bottom{flex-wrap:wrap}
}
@media(max-width:375px){
 #shopDialog .bx-cart-view .shop-cart-line{flex-wrap:wrap}
 #shopDialog .bx-cart-view .shop-cart-line button{margin-left:auto}
 #shopDialog .bx-checkout-steps span{font-size:9px}
}