/* Canvas integration: match the store's existing rounded product-page surfaces. */
body.woocommerce-cart{background:#f7f9ff;color:#172333}.woocommerce-cart .woocommerce{max-width:1180px;margin:28px auto 60px;padding:0 22px}.woocommerce-cart .woocommerce-cart-form{padding:22px;background:#fff;border:1px solid #e2e6ef;border-radius:20px;box-shadow:0 10px 32px #07111f08}.woocommerce-cart table.shop_table{border:0!important;border-collapse:collapse!important;margin:0!important}.woocommerce-cart table.shop_table th{color:#627087;font-size:13px;text-transform:none;padding:16px 12px;border:0!important;background:#fff!important}.woocommerce-cart table.shop_table td{padding:22px 12px!important;border:0!important;border-top:1px solid #e9ecf3!important;background:#fff!important;vertical-align:top}.woocommerce-cart td.product-thumbnail{width:116px}.woocommerce-cart td.product-thumbnail img{width:88px!important;height:88px!important;object-fit:contain;border-radius:10px;background:#f5f6fa}.woocommerce-cart td.product-name>a{color:#172333!important;font-weight:750;text-decoration:none!important;line-height:1.5}.woocommerce-cart .variation{margin-top:10px;font-size:13px;color:#627087;line-height:1.8}.woocommerce-cart .variation p{margin:0}.woocommerce-cart .cp-edit-canvas{font-weight:650;color:#8b2ee8!important}.woocommerce-cart .quantity .qty{width:70px;border:1px solid #d9deea;border-radius:8px;min-height:44px;text-align:center}.woocommerce-cart .cart_totals{padding:26px;background:#fff;border:1px solid #e2e6ef;border-radius:20px;margin-top:26px;box-shadow:0 10px 32px #07111f08}.woocommerce-cart .cart_totals h2{font-size:28px!important;line-height:1.25!important;margin:0 0 18px!important;letter-spacing:-.02em}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:linear-gradient(105deg,#ce2980,#8b2ee8)!important;border-radius:12px!important;border:0!important;font-size:19px!important;font-weight:750!important;padding:18px!important;text-decoration:none!important;color:#fff!important}.woocommerce-cart .cp-add-another-canvas{margin:18px 0}.woocommerce-cart .cp-add-another-canvas a{padding:13px 18px;border:1px solid #d9deea;border-radius:10px;background:#fff;color:#6f2cb1;text-decoration:none;font-weight:650}.woocommerce-cart .coupon input.input-text{border:1px solid #d9deea;border-radius:8px;min-height:44px;min-width:150px}.woocommerce-cart .actions button{border-radius:8px;min-height:44px}.woocommerce-cart a.remove{border-radius:50%;text-decoration:none!important}.woocommerce-cart .cart_totals table td{font-size:14px!important;line-height:1.6}@media(max-width:767px){.woocommerce-cart .woocommerce{padding:0 12px}.woocommerce-cart .woocommerce-cart-form{padding:14px}.woocommerce-cart .cart_totals{padding:18px;width:100%!important;float:none!important}.woocommerce-cart td.product-name>a{display:block;text-align:left}.woocommerce-cart .variation{display:block;text-align:left}.woocommerce-cart .cart_totals h2{font-size:24px!important}.woocommerce-cart table.shop_table td{padding:15px 8px!important}.woocommerce-cart .coupon{display:flex;gap:8px;flex-wrap:wrap}.woocommerce-cart .coupon input.input-text{min-width:0;flex:1}.woocommerce-cart .cp-add-another-canvas a{display:block;text-align:center}}

@media(min-width:1024px){.woocommerce-cart .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px}.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper:empty{display:none}.woocommerce-cart .woocommerce>.woocommerce-cart-form{grid-column:1;min-width:0;padding:18px}.woocommerce-cart .woocommerce>.cart-collaterals{grid-column:2;width:100%;min-width:0}.woocommerce-cart .cart_totals{width:100%!important;margin-top:0;float:none!important;padding:22px}.woocommerce-cart table.shop_table td{padding:18px 9px!important}.woocommerce-cart td.product-thumbnail{width:84px}.woocommerce-cart td.product-thumbnail img{width:70px!important;height:70px!important}.woocommerce-cart .cart_totals table th{padding:12px 7px}.woocommerce-cart .cart_totals table td{padding:12px 7px!important}}
.woocommerce-cart .cp-add-another-canvas a.button{background:#fff!important;border:1px solid #d9deea!important;color:#6f2cb1!important;font-size:14px!important;border-radius:10px!important;padding:13px 18px!important}
@media(max-width:767px){.woocommerce-cart table.cart td.product-thumbnail{display:block!important;text-align:left!important}.woocommerce-cart table.cart td.product-thumbnail:before{display:none!important}}

/* Elementor's Czech cart has its own column wrapper; it must span the outer grid. */
.woocommerce-cart .woocommerce>.e-cart__container{grid-column:1/-1;width:100%;min-width:0}.woocommerce-cart .e-cart__container .e-cart__column{min-width:0;width:auto!important}.woocommerce-cart .e-cart__container .e-shop-table,.woocommerce-cart .e-cart__container .e-cart-totals{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.woocommerce-cart .e-cart__container .woocommerce-cart-form{width:100%;box-sizing:border-box}.woocommerce-cart .e-cart__container .e-shop-table table{width:100%!important;table-layout:auto}.woocommerce-cart .e-cart__container td.product-name{font-size:15px!important;line-height:1.5!important}.woocommerce-cart .e-cart__container dl.variation{font-size:13px!important;line-height:1.8!important}.woocommerce-cart .e-cart__container .cart_totals{box-sizing:border-box}.woocommerce-cart .woocommerce>.wc-empty-cart-message{grid-column:1/-1}
@media(min-width:1024px){.woocommerce-cart .woocommerce>.e-cart__container{display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:24px!important}.woocommerce-cart .e-cart__container .e-cart__column-start{grid-column:1}.woocommerce-cart .e-cart__container .e-cart__column-end{grid-column:2}.woocommerce-cart .e-cart__container .woocommerce-cart-form{padding:18px}.woocommerce-cart .e-cart__container .cart-collaterals{width:100%!important}}
@media(max-width:1023px){.woocommerce-cart .woocommerce>.e-cart__container{display:flex!important;flex-direction:column!important;gap:24px!important}.woocommerce-cart .e-cart__container .e-cart__column{width:100%!important}.woocommerce-cart .e-cart__container .cart_totals{width:100%!important;float:none!important}}

.woocommerce-cart .e-cart__container .quantity .qty{min-height:44px!important;width:70px!important;border:1px solid #d9deea!important;border-radius:8px!important;font-size:16px!important}
