input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none}input[type="number"]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}:root{--floating-cart-primary: #ec2028;--floating-cart-primary-dark: #c91b22;--floating-cart-text: #1f2937;--floating-cart-muted: #6b7280;--floating-cart-border: #e5e7eb;--floating-cart-bg: #f5f7fa}.cn-carrinho-flutuante{position:fixed;inset:0;z-index:2147483648;display:flex;transition:opacity 0.35s ease;font-family:Poppins, "Segoe UI", sans-serif}.cn-carrinho-flutuante a{text-decoration:none}.cn-carrinho-flutuante .overlay{flex:1;background:rgba(12,18,28,0.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cn-carrinho-flutuante .floating-cart{width:100%;max-width:440px;margin-left:auto;display:flex;flex-direction:column;background:linear-gradient(180deg, #fff 0%, #fbfdff 100%);box-shadow:-18px 0 42px rgba(11,22,38,0.2);position:relative;overflow:hidden;animation:floating-cart-enter 0.24s ease}.cn-carrinho-flutuante .floating-cart .loading{display:none}.cn-carrinho-flutuante .floating-cart .floating-cart-header{padding:22px 24px 18px;border-bottom:1px solid var(--floating-cart-border);background:#fff}.cn-carrinho-flutuante .floating-cart .floating-cart-header .titulo{position:relative;display:flex;align-items:center}.cn-carrinho-flutuante .floating-cart .floating-cart-header .titulo span{font-size:31px;line-height:1.1;color:#0c1726;font-weight:700;letter-spacing:-0.02em}.cn-carrinho-flutuante .floating-cart .floating-cart-header .titulo span i:before{color:var(--floating-cart-primary);margin-right:6px}.cn-carrinho-flutuante .floating-cart .floating-cart-header .titulo .close-floating-cart{margin-left:auto;width:34px;height:34px;border:1px solid #d7dde6;border-radius:999px;display:grid;place-items:center;transition:all 0.2s ease}.cn-carrinho-flutuante .floating-cart .floating-cart-header .titulo .close-floating-cart svg{fill:#7b8796}.cn-carrinho-flutuante .floating-cart .floating-cart-header .titulo .close-floating-cart:hover{border-color:#a5b1c2;background-color:#f3f6fb}.cn-carrinho-flutuante .floating-cart .floating-cart-body{padding:14px 18px 8px;overflow-x:hidden;overflow-y:auto;background:var(--floating-cart-bg);flex:1}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table{width:100%;border-collapse:separate;border-spacing:0 10px}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table tr{background:#fff;box-shadow:0 6px 16px rgba(15,23,42,0.06)}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table td{border:0;vertical-align:middle}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table td:first-child{width:74px;padding:12px 8px 12px 12px;border-radius:14px 0 0 14px}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table td:last-child{width:40px;padding:12px 12px 12px 8px;border-radius:0 14px 14px 0}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .imagem img{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:#f8fafc}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto{padding:12px 6px}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul{margin:0;list-style:none}.cn-carrinho-flutuante .floating-cart .informacoes-produto a{color:var(--floating-cart-text);font-size:14px;font-weight:500;line-height:1.35}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto{margin-top:10px;display:flex;align-items:center;gap:7px}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .floating-cart-qty{width:40px;height:32px;text-align:center;margin:0;border:1px solid #cfd6df;border-radius:8px;background:#fff;color:var(--floating-cart-text);font-weight:600}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .diminuir,.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .aumentar{width:24px;height:24px;border-radius:999px;border:1px solid #d1d9e4;display:grid;place-items:center;transition:all 0.2s ease}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .diminuir svg,.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .aumentar svg{fill:#68768a}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .diminuir:hover,.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .aumentar:hover{border-color:#9fb0c6;background:#f5f8fc}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul .acoes-do-produto .price{margin-left:auto;font-size:20px;color:var(--floating-cart-primary);font-weight:700;line-height:1;white-space:nowrap}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .informacoes-produto ul:after{display:none}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .remover-item{text-align:right}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .remover-item a{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .remover-item a svg{fill:#9aa6b7;transition:fill 0.2s ease}.cn-carrinho-flutuante .floating-cart .floating-cart-body .floating-cart-table .remover-item a:hover svg{fill:#eb3b5a}.cn-carrinho-flutuante .floating-cart .floating-cart-footer{border-top:1px solid var(--floating-cart-border);background:#fff;padding:14px 18px 18px}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy{display:flex;flex-direction:column;gap:14px}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-form{display:flex;gap:8px;margin:0}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-input{flex:1;min-width:0;height:42px;margin:0;padding:0 12px;border:1px solid #cfd6df;border-radius:12px;background:#fff;box-shadow:none;font-size:14px;color:var(--floating-cart-text);text-transform:uppercase}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-input:focus{border-color:var(--floating-cart-primary);outline:none}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-input::-moz-placeholder{text-transform:none;color:#9aa6b7}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-input::placeholder{text-transform:none;color:#9aa6b7}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-button{height:42px;padding:0 20px;border:0;border-radius:12px;background:#0c1726;color:#fff;font-size:14px;font-weight:600;text-shadow:none;cursor:pointer;transition:background 0.2s ease}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-button:hover{background:#1f2c3f}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-applied{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px dashed #34a853;border-radius:12px;background:#f1fbf4}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#1e6b39;line-height:1.3}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-info svg{flex:none;fill:#34a853}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-info em{font-style:normal;font-weight:700}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .remover-cupom{margin-left:auto;flex:none;font-size:13px;font-weight:600;color:var(--floating-cart-muted);text-decoration:underline}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .remover-cupom:hover{color:#eb3b5a}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-msg{font-size:13px;line-height:1.35}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-msg.sucesso,.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-msg.erro{margin-top:8px}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-msg.sucesso{color:#1e6b39}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-coupon .floating-cart-coupon-msg.erro{color:#c0392b}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-subtotal{display:flex;justify-content:space-between;align-items:center;border:1px solid #dfe5ef;border-radius:12px;padding:12px 14px;background:#f9fbff}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-subtotal .span{font-size:14px;color:var(--floating-cart-muted);font-weight:500;margin:0;width:auto}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-subtotal .subtotal{color:var(--floating-cart-primary);font-size:26px;font-weight:700;line-height:1}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally{width:100%;display:flex;justify-content:center}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally a{width:calc(100% - 12px);max-width:396px;display:block;text-align:center;background:linear-gradient(90deg, var(--floating-cart-primary-dark), var(--floating-cart-primary));color:#fff;border-radius:12px;padding:12px 14px;font-size:24px;font-weight:700;letter-spacing:-0.01em;transition:box-shadow 0.32s cubic-bezier(0.22, 1, 0.36, 1),background 0.32s ease;box-shadow:0 8px 16px rgba(236,32,40,0.25)}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally a:hover{box-shadow:0 10px 20px rgba(236,32,40,0.3);background:linear-gradient(90deg, #d61d24, #ec2028);color:#fff}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally a i{background-image:url(https://cdn.awsli.com.br/660/660434/arquivos/icone-grande-branco.png);background-position:center;background-size:contain;background-repeat:no-repeat}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally a i:before{color:transparent}.cn-carrinho-flutuante .floating-cart.loading .loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;background-color:rgba(255,255,255,0.72);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.cn-carrinho-flutuante .floating-cart.loading .loading svg{width:48px;height:48px;animation:loading 1s linear infinite;fill:var(--floating-cart-primary)}.carrinho-interno-ajax{display:none}@keyframes loading{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes floating-cart-enter{from{transform:translateX(18px);opacity:0}to{transform:translateX(0);opacity:1}}@media only screen and (max-width: 767px){.cn-carrinho-flutuante{background:rgba(12,18,28,0.58)}.cn-carrinho-flutuante .floating-cart{width:100%;max-width:100%;height:100%;box-shadow:none}.cn-carrinho-flutuante .floating-cart .floating-cart-header .titulo span{font-size:24px}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-subtotal .subtotal{font-size:24px}.cn-carrinho-flutuante .floating-cart .floating-cart-footer .floating-cart-buy .floating-cart-finally a{width:100%;max-width:100%;font-size:20px;padding:11px 12px}}

