/* Classic WooCommerce cart: layout only; retain forms, fragments and gateways. */
body.woocommerce-cart.jpsp-polish #primary{width:100%;max-width:1200px;margin:0 auto;padding:40px 0 72px}
body.woocommerce-cart.jpsp-polish .entry-title{font-family:inherit;font-size:34px;line-height:1.2;letter-spacing:-.03em;color:#30253b;margin-bottom:28px}
body.woocommerce-cart.jpsp-polish .woocommerce:has(>form.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);align-items:start;gap:26px}
body.woocommerce-cart.jpsp-polish .woocommerce:has(>form.woocommerce-cart-form):before,
body.woocommerce-cart.jpsp-polish .woocommerce:has(>form.woocommerce-cart-form):after{display:none}
body.woocommerce-cart.jpsp-polish .woocommerce:has(>form.woocommerce-cart-form)>.woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-cart.jpsp-polish .woocommerce:has(>form.woocommerce-cart-form)>.woocommerce-notices-wrapper:empty{display:none}
body.woocommerce-cart.jpsp-polish .woocommerce:has(>form.woocommerce-cart-form)>wc-order-attribution-inputs{display:none}
body.woocommerce-cart.jpsp-polish form.woocommerce-cart-form{min-width:0;margin:0;padding:22px;background:#fff;border:1px solid #e7dfee;border-radius:18px;box-shadow:0 8px 24px #49325806}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form table.shop_table{border:0;margin:0;width:100%;border-collapse:collapse}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form table.shop_table th{background:#faf7fc;font-size:12px;color:#756a7e;padding:13px 10px;border:0}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form table.shop_table td{border:0;border-bottom:1px solid #eee8f2;padding:18px 10px;vertical-align:middle;font-size:14px;background:transparent}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form td.product-thumbnail img{width:76px;max-width:76px;height:86px;object-fit:contain;background:#faf8fc;border-radius:9px}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form td.product-name a{font-size:14px;font-weight:650;line-height:1.6;color:#493258;text-decoration:none}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form td.product-subtotal{font-weight:750;color:#30253b}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form .product-remove a{border-radius:50%;width:28px;height:28px;line-height:26px;border:1px solid #e7dfee;color:#8b718d!important;font-size:19px}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form .product-remove a:hover{background:#fff1f2;color:#a52747!important}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form .quantity input.qty{min-width:48px;width:54px;min-height:42px;border:1px solid #dcd2e4;border-radius:8px;font-size:15px}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form td.actions{padding:20px 0 0;border:0}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form .coupon{display:flex;float:none;flex-wrap:wrap;gap:10px;margin-bottom:14px}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form .coupon #coupon_code{float:none;width:190px;max-width:100%;margin:0;min-height:44px;border:1px solid #dcd2e4;border-radius:8px;padding:10px 12px;font-size:14px}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form .button{float:none;min-height:44px;border-radius:8px;padding:12px 17px;font-size:12px;font-weight:650}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form button[name=update_cart]{background:#f2edf6;color:#624773;border:1px solid #e2d7e9}
body.woocommerce-cart.jpsp-polish .cart-collaterals{float:none;width:100%;min-width:0;margin:0;clear:none}
body.woocommerce-cart.jpsp-polish .cart-collaterals:before,
body.woocommerce-cart.jpsp-polish .cart-collaterals:after{display:none}
body.woocommerce-cart.jpsp-polish .cart-collaterals .cart_totals{box-sizing:border-box;float:none;width:100%;background:#fff;border:1px solid #e7dfee;border-radius:18px;padding:24px;box-shadow:0 8px 24px #49325806}
body.woocommerce-cart.jpsp-polish .cart_totals h2{font-family:inherit;font-size:23px;line-height:1.3;background:none;border:0;margin:0 0 20px;padding:0;color:#30253b}
body.woocommerce-cart.jpsp-polish .cart_totals table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse;background:transparent}
body.woocommerce-cart.jpsp-polish .cart_totals table.shop_table th,
body.woocommerce-cart.jpsp-polish .cart_totals table.shop_table td{font-size:14px;background:transparent;padding:15px 0;border:0;border-bottom:1px solid #eee8f2;vertical-align:top}
body.woocommerce-cart.jpsp-polish .cart_totals table.shop_table th{width:25%;font-weight:600;padding-right:14px;color:#655d6e}
body.woocommerce-cart.jpsp-polish .cart_totals .woocommerce-shipping-totals th{display:block;width:100%;border:0;padding-bottom:10px}
body.woocommerce-cart.jpsp-polish .cart_totals .woocommerce-shipping-totals td{display:block;width:100%;padding-top:0;text-align:left}
body.woocommerce-cart.jpsp-polish .cart_totals .woocommerce-shipping-totals{display:block}
body.woocommerce-cart.jpsp-polish .cart_totals .woocommerce-shipping-totals td:before{display:none}
body.woocommerce-cart.jpsp-polish .cart_totals #shipping_method{margin:0;padding:0;width:100%}
body.woocommerce-cart.jpsp-polish .cart_totals #shipping_method>li{display:block!important;box-sizing:border-box;margin:0 0 10px!important;padding:13px!important;border:1px solid #e5dcea;border-radius:10px;background:#fcfafd;line-height:1.6}
body.woocommerce-cart.jpsp-polish .cart_totals #shipping_method>li:has(>input[type=radio]){display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:9px!important;align-items:start!important}
body.woocommerce-cart.jpsp-polish .cart_totals #shipping_method>li:has(>input:checked){border-color:#9670ad;background:#f4eef9}
body.woocommerce-cart.jpsp-polish .cart_totals #shipping_method label{font-size:13px!important;line-height:1.65!important;font-weight:400;display:block!important;margin:0!important;padding:0!important;color:#51425e}
body.woocommerce-cart.jpsp-polish .cart_totals #shipping_method input[type=radio]{margin:4px 0 0!important;flex:none;transform:none!important}
body.woocommerce-cart.jpsp-polish .cart_totals .order-total th,
body.woocommerce-cart.jpsp-polish .cart_totals .order-total td{font-size:21px;font-weight:750;color:#30253b;padding:20px 0}
body.woocommerce-cart.jpsp-polish .cart_totals .wc-proceed-to-checkout{padding:20px 0 0}
body.woocommerce-cart.jpsp-polish .cart_totals .checkout-button{display:block;text-align:center;font-size:14px;font-weight:750;line-height:1.4;border-radius:10px;min-height:50px;padding:16px;background:#744693;color:#fff;margin-bottom:14px}
body.woocommerce-cart.jpsp-polish .cart-empty{background:#fff;border:1px solid #e7dfee;border-radius:14px;padding:24px}
body.woocommerce-cart.jpsp-polish .jptc-help-bubble{display:none!important}
@media(max-width:1100px){
body.woocommerce-cart.jpsp-polish .woocommerce:has(>form.woocommerce-cart-form){grid-template-columns:1fr;gap:22px}
}
@media(max-width:768px){
body.woocommerce-cart.jpsp-polish #primary{padding:28px 0 56px}
body.woocommerce-cart.jpsp-polish .entry-title{font-size:29px}
body.woocommerce-cart.jpsp-polish form.woocommerce-cart-form{padding:16px}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form table.shop_table,
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form table.shop_table tbody{display:block}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form table.shop_table thead{display:none}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form tr.cart_item{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:9px 16px;border-bottom:1px solid #eee8f2;padding:18px 0}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form tr.cart_item td{border:0;padding:0;text-align:left!important;background:transparent!important;min-width:0}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form tr.cart_item td.product-remove{position:absolute;right:0;top:15px;width:28px;display:block}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form tr.cart_item td.product-thumbnail{display:block!important;grid-column:1;grid-row:1/5}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form tr.cart_item td.product-thumbnail:before,
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form tr.cart_item td.product-name:before{display:none}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form tr.cart_item td.product-name{display:block;grid-column:2;grid-row:1;padding-right:32px}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form tr.cart_item td.product-price{display:block;grid-column:2;grid-row:2}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form tr.cart_item td.product-quantity{display:flex;grid-column:2;grid-row:3;gap:10px;align-items:center;flex-wrap:wrap}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form tr.cart_item td.product-subtotal{display:block;grid-column:2;grid-row:4}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form tr.cart_item td[data-title]:before{float:none;font-size:12px;font-weight:500;color:#756a7e;margin-right:7px}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form tr:not(.cart_item){display:block}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form td.actions{display:block!important;width:100%;padding-top:18px}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form .coupon #coupon_code{width:100%}
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form .coupon .button,
body.woocommerce-cart.jpsp-polish .woocommerce-cart-form button[name=update_cart]{width:100%!important}
body.woocommerce-cart.jpsp-polish .cart-collaterals .cart_totals{padding:22px}
}
/* A block/flex summary avoids table-column compression around long shipping names. */
body.woocommerce-cart.jpsp-polish .cart_totals table.shop_table,
body.woocommerce-cart.jpsp-polish .cart_totals table.shop_table tbody{display:block}
body.woocommerce-cart.jpsp-polish .cart_totals table.shop_table tr{display:flex;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #eee8f2}
body.woocommerce-cart.jpsp-polish .cart_totals table.shop_table th,
body.woocommerce-cart.jpsp-polish .cart_totals table.shop_table td{display:block;border:0}
body.woocommerce-cart.jpsp-polish .cart_totals table.shop_table td{flex:1;text-align:right}
body.woocommerce-cart.jpsp-polish .cart_totals table.shop_table td:before{display:none}
body.woocommerce-cart.jpsp-polish .cart_totals table.shop_table tr.woocommerce-shipping-totals{display:block}
body.woocommerce-cart.jpsp-polish .cart_totals table.shop_table tr.woocommerce-shipping-totals td{text-align:left;width:100%}
body.woocommerce-cart.jpsp-polish .cart-collaterals .cross-sells{float:none;width:100%;margin-bottom:24px}
