.cart-toggle{position:fixed;right:26px;bottom:26px;z-index:6;display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #70e5fa;border-radius:18px;background:linear-gradient(135deg,#123e59,#09283c);color:#e7faff;box-shadow:0 0 25px #0ea5ef30;font-size:13px;font-weight:700}.cart-toggle svg{width:26px;height:26px}.cart-toggle b{background:#6be8fa;color:#032032;width:25px;height:25px;border-radius:50%;display:grid;place-items:center}.portal-active .cart-toggle{visibility:hidden}.cart-fly{position:fixed;z-index:10000;width:180px;text-align:center;padding:9px 12px;border:1px solid #78edff;background:#0a3e59;color:#d9faff;border-radius:12px;font-size:12px;box-shadow:0 0 25px #28cbe755;pointer-events:none}.flow-dialog{color:#e4f5ff;background:linear-gradient(145deg,#0b263b,#061421);border:1px solid #326987;max-height:90dvh;padding:28px;border-radius:22px;box-shadow:0 20px 100px #0009}.flow-dialog::backdrop{background:#020912b8;backdrop-filter:blur(7px)}#cart-panel{width:min(490px,calc(100% - 24px));margin:12px 12px 12px auto;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}#request-panel{width:min(620px,calc(100% - 28px));margin:auto}#request-panel form{border:0;background:transparent;padding:0;box-shadow:none;display:block}.flow-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.flow-top img{width:115px;height:auto}.flow-close{border:1px solid #315976;border-radius:50%;width:36px;height:36px;background:#102c41;color:#ccefff;font-size:23px}.flow-dialog h2{font-size:28px;line-height:1.25;margin:12px 0 24px}.flow-dialog p{color:#adc7d8;font-size:13px;line-height:1.7}.flow-eyebrow{font-size:10px!important;color:#6adff5!important;letter-spacing:.14em;margin:0}.flow-items{list-style:none;padding:0;margin:14px 0 24px}.cart-item{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid #24445b}.cart-item strong{font-size:14px}.cart-item small{display:block;color:#93b8cf;font-size:12px;margin-top:5px}.cart-remove{padding:6px 9px;color:#bed9e9;background:transparent;border:1px solid #355b75;border-radius:8px;font-size:11px}.flow-primary{display:block;width:100%;padding:15px 20px;border:1px solid #6ee4f8;border-radius:11px;background:linear-gradient(110deg,#6ce8fa,#28adeb);color:#022039;font-size:14px;font-weight:800;text-align:center}.flow-primary:disabled{opacity:.45}.flow-secondary{display:block;width:100%;margin-top:12px;padding:12px 18px;border:1px solid #3a6886;border-radius:11px;background:#102c41;color:#ccecff;font-size:13px;text-align:center}.flow-totals{padding:12px 0;border-bottom:1px solid #24445b;margin-bottom:25px}.flow-totals p{font-weight:700;color:#76e3f8;margin:5px 0}.flow-progress{height:3px;background:#203d53;border-radius:10px;margin:12px 0 27px;overflow:hidden}.flow-progress span{height:100%;display:block;background:#59dcf5;transition:width .2s}.flow-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.flow-dialog [hidden]{display:none!important}.flow-dialog input:not([type=checkbox]),.flow-dialog textarea{width:100%;background:#06111b;border:1px solid #34576f;border-radius:12px;padding:16px;color:#e6f5ff;font-size:16px}.flow-dialog textarea{resize:vertical;min-height:145px}.flow-nav{display:flex;gap:12px;margin-top:25px}.flow-nav .flow-primary{flex:1}.flow-back{background:transparent;border:1px solid #365d77;color:#bcd9eb;border-radius:11px;padding:12px 17px;font-size:13px}.flow-error{color:#ffbbb4!important;min-height:18px;margin:12px 0 0}.flow-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.flow-dialog .consent-box{padding:17px;background:#0c2d41;border:1px solid #30617d;border-radius:12px}.flow-dialog .consent-box label{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.8}.flow-dialog .consent-box input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.flow-dialog .consent-box a{display:block;margin-top:12px;font-size:12px;color:#66e2fa}.flow-final-items{padding:14px;border:1px solid #2c607e;background:#0b2b40;border-radius:12px;color:#d9effa;font-size:13px;line-height:1.8;margin-bottom:20px}.flow-contacts-only{grid-template-columns:1fr!important}.flow-contacts-only .contact-copy{max-width:none}.flow-contacts-only .direct-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:850px}.flow-contacts-only .direct-contacts a{max-width:none}.flow-inline-cart{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 22px;border:1px solid #2a5671;border-radius:14px;background:#0a2030;margin-top:26px}.flow-inline-cart p{font-size:13px;color:#b7d0df;margin:0}.flow-inline-cart button{width:auto;flex-shrink:0}.flow-dialog button:focus-visible,.flow-dialog a:focus-visible{outline:2px solid #7cecfa;outline-offset:4px}
@media(max-width:650px){.cart-toggle{right:16px;bottom:20px;padding:14px;border-radius:17px;gap:9px}.cart-toggle>span{display:none}.flow-dialog{padding:22px;max-height:92dvh}#cart-panel{width:calc(100% - 20px);margin:10px;height:calc(100dvh - 20px)}.flow-dialog h2{font-size:25px}.flow-top{margin-bottom:22px}.flow-contacts-only .direct-contacts{grid-template-columns:1fr}.flow-inline-cart{display:block}.flow-inline-cart button{width:100%;margin-top:14px}.flow-back{padding:12px}.flow-dialog .consent-box{padding:14px}}
@media(prefers-reduced-motion:reduce){.flow-progress span{transition:none}}

/* Detalhamento das assinaturas no carrinho */
.cart-item>div{min-width:0;flex:1}.cart-item-price,.cart-item-billing{display:block;margin-top:5px;color:#a9c3d4;font-size:12px;line-height:1.55}.cart-item-billing{color:#8ce6c1}.cart-item-details{margin-top:9px}.cart-item-details summary{cursor:pointer;color:#7de4fb;font-size:12px}.cart-item-details ul{margin:9px 0 0;padding-left:18px;color:#b7ccd9;font-size:12px;line-height:1.55}.cart-recurring-note{display:block;color:#9fb8c8;line-height:1.55;margin-top:5px}
