.ksw-os-cart{--ksw-cart-text:#172137;--ksw-cart-muted:#536176;--ksw-cart-background:#fff;--ksw-cart-surface:#f8f6fb;--ksw-cart-border:#e6dbee;--ksw-cart-accent:#a100ff;--ksw-cart-accent-text:#fff;--ksw-cart-links:#8a00db;--ksw-cart-radius:12px;--ksw-cart-cell-padding:15px;background:var(--ksw-cart-background);color:var(--ksw-cart-text);border:1px solid var(--ksw-cart-border);border-radius:var(--ksw-cart-radius);padding:20px;max-width:100%;}
.ksw-os-cart :is(h2,h3,th){color:var(--ksw-cart-text)}
.ksw-os-cart :is(p,td,span,div){border-color:var(--ksw-cart-border)}
.ksw-os-cart a:not(.button){color:var(--ksw-cart-links)}
.ksw-os-cart .woocommerce :is(table.shop_table, .cart_totals){width:100%;max-width:100%;}
.ksw-os-cart .woocommerce table.shop_table{border:1px solid var(--ksw-cart-border);border-radius:var(--ksw-cart-radius);border-collapse:separate;overflow:hidden}
.ksw-os-cart .woocommerce table.shop_table :is(th,td){padding:var(--ksw-cart-cell-padding);border-color:var(--ksw-cart-border);background:var(--ksw-cart-background);vertical-align:middle}
.ksw-os-cart .woocommerce table.shop_table th{background:var(--ksw-cart-surface)}
.ksw-os-cart .woocommerce .cart_totals :is(tr,th,td){border-color:var(--ksw-cart-border)}
.ksw-os-cart .woocommerce :is(button.button, a.button, input.button, .checkout-button){background:var(--ksw-cart-accent)!important;color:var(--ksw-cart-accent-text)!important;border:1px solid var(--ksw-cart-accent)!important;border-radius:var(--ksw-cart-radius);box-shadow:none;transition:filter .15s ease}
.ksw-os-cart .woocommerce :is(button.button, a.button, input.button, .checkout-button):hover{filter:brightness(.9)}
.ksw-os-cart .woocommerce :is(input.qty,input.input-text,select){color:var(--ksw-cart-text);background:var(--ksw-cart-surface);border:1px solid var(--ksw-cart-border);border-radius:calc(var(--ksw-cart-radius) / 2);padding:8px}
.ksw-os-cart .woocommerce .product-remove a{color:var(--ksw-cart-links)!important}
.ksw-os-cart .ksw-os-cart-empty{text-align:center;padding:35px 10px}
.ksw-os-cart .ksw-os-cart-empty p{color:var(--ksw-cart-muted)}
@media(max-width:767px){.ksw-os-cart{padding:12px}.ksw-os-cart .woocommerce table.shop_table_responsive :is(td,th){padding:12px}.ksw-os-cart .woocommerce .cart_totals{float:none;width:100%}}
