.cart-sidebar{position:fixed;top:0;right:0;width:100%;display:flex;flex-direction:column;max-width:500px;max-height:100%;height:100%;background-color:var(--color_background);color:var(--color_text);transform:translate(calc(100% + 10px));box-shadow:0 3px 12px #00000029;z-index:20;transition:ease-out .3s}.cart-sidebar:before{content:"";display:block;filter:drop-shadow(0 4px 8px var(--color_background)) invert(75%);position:absolute;inset:0;z-index:-3;background-color:var(--color_background)}.cart-sidebar.active{transform:translate(0)}.cart-sidebar>div{display:flex;flex-direction:column;max-width:500px;max-height:100%;height:100%;padding:2rem;background-color:var(--color_background)}.header-cart{font-size:1.125rem;font-weight:700;text-transform:uppercase;padding-bottom:11px;position:relative}.header-cart:before{content:"";display:block;border-top:1px solid rgba(67,67,67,.05);bottom:1px;position:absolute;width:100%}.header-cart span{padding-left:.5rem}.close-cart{cursor:pointer;padding-right:.5rem;top:0;right:0}.cart-sidebar .content-cart.empty+.footer-cart{display:none}.cart-sidebar .footer-cart{margin-top:1rem;padding:0 .5rem}.cart-sidebar .text-info .total{display:flex;justify-content:flex-end;align-items:flex-end;font-size:.875rem;font-weight:400}.cart-sidebar .text-info .value,.cart-sidebar .text-info .total strong{font-size:1.125rem;font-weight:700;display:block;margin-bottom:-3px;margin-left:3px}.cart-sidebar .text-info .total strong{padding:0 3px 0 10px}.cart-sidebar .footer-cart .botao-commerce{display:block;height:44px;font-size:1rem;font-weight:600;border-radius:var(--border_radius);text-align:center;cursor:pointer;color:var(--color_highlight_font);background-color:var(--color_highlight);transition:ease-out .2s;margin-top:1rem;line-height:44px;padding:0}.cart-sidebar .footer-cart .botao-commerce:hover{background-color:var(--color_highlight_hover);opacity:1}.cart-sidebar .content-cart.empty{align-items:center;justify-content:center}.cart-sidebar .error{font-weight:600;font-size:.875rem;height:100%;display:flex;align-items:center;justify-content:center}.cart-sidebar .item{margin-bottom:20px;position:relative}.cart-sidebar .content-cart{overflow:auto;padding-top:20px}.cart-sidebar .content-cart::-webkit-scrollbar{width:6px}.cart-sidebar .content-cart::-webkit-scrollbar-track{background:#f5f5f5}.cart-sidebar .content-cart::-webkit-scrollbar-thumb{background:var(--color_primary)}.cart-sidebar .content-cart .list{height:100%}.remove-items{cursor:pointer;font-size:.75rem}.remove-items span:not(.ic-trash){text-decoration:underline}.remove-items .ic-trash{margin-right:4px;vertical-align:-2px;opacity:.5}.bought-together{padding:3px;text-align:center;background-color:var(--color_base);color:var(--color_base_font);font-size:12px;border-radius:var(--border_radius);margin-bottom:4px}.box-cart .variants{font-size:.75rem;font-weight:400;color:var(--color_font_medium);display:flex;flex-wrap:wrap;gap:4px}.box-cart .box-image{width:78px;height:78px;background:#fff;display:flex;align-items:center;justify-content:center}.box-cart .box-image img{display:block;max-height:78px;max-width:78px;margin:auto}.box-cart .info-product{width:calc(100% - 98px);margin-left:20px;padding-right:37px;position:relative;display:flex;flex-direction:column}.box-cart .info-product a{font-size:.87rem;font-weight:600;line-height:1.25;display:block;margin-bottom:8px}.box-cart .info-product .remove{width:1rem;height:1rem;position:absolute;cursor:pointer;top:0;right:4px}.box-cart .info-product .remove svg{width:100%;fill:var(--color_primary)}.box-cart .info-product .price{font-size:.875rem;font-weight:700}.box-cart .info-product .line-down{flex-wrap:wrap;margin-top:4px}.box-cart .info-product .errorStock{font-size:.75rem;font-weight:400;display:block}.box-cart .info-product .qnt{font-size:.875rem;font-weight:400;margin-right:10px}.cart-sidebar .related-product-title{margin-top:2rem;display:block}.cart-sidebar .related-product .prev,.cart-sidebar .related-product .next{position:absolute;width:18px;height:20px;bottom:auto;top:35px;cursor:pointer;z-index:1;display:none;background:var(--color_highlight);color:var(--color_highlight_font);font-size:12px;line-height:21px;text-align:center}.cart-sidebar .related-product .arrow-icon .icon{color:var(--color_highlight_font)}.cart-sidebar .related-product .prev{left:0}.cart-sidebar .related-product .next{right:0}.cart-sidebar .related-product{position:relative}.cart-sidebar .related-product .title{margin:30px 0 10px;display:block}.cart-sidebar .related-product .box-cart{padding:0 25px}.cart-sidebar .related-product .info-product{position:relative;padding:0}.cart-sidebar .related-product .info-product .name{min-height:auto}.cart-sidebar .related-product .info-product .price{min-height:23px;display:block}.cart-sidebar .related-product .price-before{display:block;text-decoration:line-through;margin:0}.cart-sidebar .related-product .bt-comprar{background:var(--color_highlight);color:var(--color_highlight_font);text-align:center;display:block;font-size:.75rem;line-height:25px;height:25px;width:105px;position:absolute;right:0;bottom:0;cursor:pointer;min-height:25px;margin:0;transition:ease-out.2s;border-radius:var(--border_radius)}.cart-sidebar .related-product .bt-comprar:hover{background-color:var(--color_highlight_hover)}.cart-sidebar .related-product .variations{margin-bottom:8px}.cart-sidebar .related-product .variations select{padding:0 22px 0 10px;height:23px;font-size:.75rem;-webkit-appearance:none;background-color:#fff;background-repeat:no-repeat;background-image:var(--arrow_select);background-size:9.2px;background-position:calc(100% - 10px) 50%;border:1px solid var(--color_border);color:var(--color_font_medium);line-height:1.4;width:140px;display:block}.cart-sidebar .related-product .second-variation-select{margin-top:5px}.cart-sidebar .related-product .tag-related{position:absolute;top:30px;right:0;font-size:.75rem;font-weight:400;border-radius:2px;padding:2px 10px;height:auto}.cart-sidebar .related-product .tag-related.error{background-color:#fbeae9;color:#c3291d}.cart-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;height:100%}.loader-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
