.ksw-header-cart-link{--ksw-header-cart-size:56px;--ksw-header-cart-icon-size:26px;--ksw-header-cart-radius:12px;--ksw-header-cart-background:#7022ba;--ksw-header-cart-foreground:#fff;--ksw-header-cart-badge:#ed3439;--ksw-header-cart-badge-text:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative;width:var(--ksw-header-cart-size);height:var(--ksw-header-cart-size);border-radius:var(--ksw-header-cart-radius);background:var(--ksw-header-cart-background);color:var(--ksw-header-cart-foreground);text-decoration:none;vertical-align:middle;transition:filter .15s ease,transform .15s ease}
.ksw-header-cart-link:hover,.ksw-header-cart-link:focus{color:var(--ksw-header-cart-foreground);filter:brightness(1.13);transform:translateY(-1px)}
.ksw-header-cart-link svg{width:var(--ksw-header-cart-icon-size);height:var(--ksw-header-cart-icon-size);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ksw-header-cart-link .ksw-header-cart-count{position:absolute;top:-7px;right:-7px;background:var(--ksw-header-cart-badge);color:var(--ksw-header-cart-badge-text);font:700 11px/1.2 Arial,sans-serif;min-width:20px;height:20px;border-radius:999px;display:flex;justify-content:center;align-items:center;padding:2px 4px;box-shadow:0 1px 4px #0002;box-sizing:border-box}
.ksw-header-cart-link .ksw-header-cart-count.is-empty{display:none}

/* Evita que Elementor comprima o carrinho no header flexível. */
.elementor-widget-ksw_header_cart_counter{flex:0 0 auto!important;width:auto!important;min-width:56px!important;max-width:none!important;align-self:center}
.elementor-widget-ksw_header_cart_counter .elementor-widget-container{width:max-content;min-width:var(--ksw-header-cart-size,56px);overflow:visible!important}
.elementor-widget-ksw_header_cart_counter .ksw-header-cart-link{flex:0 0 auto!important;flex-shrink:0!important;box-sizing:border-box;min-width:var(--ksw-header-cart-size,56px);min-height:var(--ksw-header-cart-size,56px);overflow:visible!important}
.elementor-widget-ksw_header_cart_counter .ksw-header-cart-link svg{display:block;flex:none;min-width:var(--ksw-header-cart-icon-size,26px);min-height:var(--ksw-header-cart-icon-size,26px)}
