/* Keep the Partdo cart, making amounts and controls readable at every width. */
body.rc-cart-refined .shop-container { margin-top:0; padding-top:32px; padding-bottom:48px; }
body.rc-cart-refined .rc-cart-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
body.rc-cart-refined .rc-cart-heading h1 { font-size:28px; line-height:1.25; font-weight:700; margin:0; }
body.rc-cart-refined .rc-cart-heading > a { color:var(--color-text,#212529); font-size:13px; font-weight:600; padding:10px 0; }
body.rc-cart-refined .cart-wrapper { align-items:flex-start; gap:28px; }
body.rc-cart-refined .woocommerce-cart-form { min-width:0; width:100%; }
body.rc-cart-refined .cart-wrapper .cart-collaterals { width:100%; margin:0; padding:24px; border-radius:12px; }
body.rc-cart-refined .cart_totals > h2 { text-transform:none; font-size:18px; margin-bottom:14px; }
body.rc-cart-refined .cart_totals .shop_table th { padding-left:0; width:30%; }
body.rc-cart-refined .cart_totals .shop_table td { padding-right:0; overflow-wrap:anywhere; }
body.rc-cart-refined .cart_totals .cart-subtotal th { white-space:nowrap; }
body.rc-cart-refined .cart_totals .shipping th,
body.rc-cart-refined .cart_totals .shipping td { padding-top:16px; padding-bottom:16px; vertical-align:top; }
body.rc-cart-refined .cart_totals .woocommerce-shipping-destination { margin:10px 0 0; font-size:12px; line-height:1.6; }
body.rc-cart-refined .cart_totals .includes_tax { display:block; font-size:12px; line-height:1.6; margin-top:6px; font-weight:400; }
body.rc-cart-refined .cart_totals .order-total > td > strong { display:block; white-space:nowrap; }
body.rc-cart-refined .cart_totals .order-total .includes_tax .amount { font-size:inherit; }
body.rc-cart-refined .cart_totals .checkout-button { min-height:48px; height:auto; padding:14px 18px; text-align:center; justify-content:center; line-height:1.4; }
body.rc-cart-refined .woocommerce-cart-form th { color:#58616c; }
body.rc-cart-refined .woocommerce-cart-form .product-name > a { font-weight:600; line-height:1.5; }
body.rc-cart-refined .woocommerce-cart-form .product-price .amount { color:#58616c; white-space:nowrap; }
body.rc-cart-refined .woocommerce-cart-form .product-subtotal .amount { white-space:nowrap; }
body.rc-cart-refined .woocommerce-cart-form .product-thumbnail img { max-width:80px; width:80px; aspect-ratio:1; object-fit:contain; }
body.rc-cart-refined .woocommerce-cart-form .product-remove a.remove { display:inline-flex; position:static; align-items:center; justify-content:center; width:36px; height:36px; margin:0; border-radius:50%; font-size:21px; }
body.rc-cart-refined .woocommerce-cart-form .quantity { display:inline-flex; width:130px; min-width:130px; align-items:center; padding:0; margin:0; box-sizing:border-box; }
body.rc-cart-refined .woocommerce-cart-form .quantity .qty { width:40px; height:44px; font-size:16px; padding:0; text-align:center; }
body.rc-cart-refined .rc-cart-quantity-button { position:relative; display:inline-flex; align-items:center; justify-content:center; width:44px; min-width:44px; height:44px; padding:0; border:0; border-radius:6px; background:transparent; color:inherit; box-shadow:none; cursor:pointer; }
body.rc-cart-refined .woocommerce-cart-form .quantity .rc-cart-quantity-button::after { content:''; position:absolute; width:10px; height:2px; background:currentColor; left:50%; right:auto; top:50%; transform:translate(-50%,-50%); }
body.rc-cart-refined .woocommerce-cart-form .quantity .rc-cart-quantity-button.plus::before { content:''; position:absolute; width:2px; height:10px; background:currentColor; left:50%; right:auto; top:50%; transform:translate(-50%,-50%); }
body.rc-cart-refined .rc-cart-quantity-button:disabled { opacity:.35; cursor:default; }
body.rc-cart-refined :is(.rc-cart-quantity-button,.product-remove a,.rc-cart-heading > a):focus-visible { outline:2px solid currentColor; outline-offset:3px; }
body.rc-cart-refined .woocommerce-cart-form .actions-wrapper { gap:12px; }
body.rc-cart-refined .woocommerce-cart-form .coupon { max-width:100%; min-width:0; }
body.rc-cart-refined .woocommerce-cart-form .coupon #coupon_code { min-width:0; width:220px; }
body.rc-cart-refined .woocommerce-cart-form .actions-wrapper .remove-all { margin-left:auto; }
body.rc-cart-refined .woocommerce-notices-wrapper :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) { overflow-wrap:anywhere; }
@media(min-width:1200px) {
  body.rc-cart-refined .cart-wrapper .cart-collaterals { flex:0 0 360px; max-width:360px; }
}
@media(max-width:1199.98px) {
  body.rc-cart-refined .cart-wrapper .cart-collaterals { max-width:none; }
}
@media(max-width:767.98px) {
  body.rc-cart-refined .shop-container { padding-top:24px; padding-bottom:calc(100px + env(safe-area-inset-bottom,0px)); }
  body.rc-cart-refined .rc-cart-heading { align-items:flex-start; gap:8px; margin-bottom:20px; }
  body.rc-cart-refined .rc-cart-heading h1 { font-size:24px; padding-top:7px; }
  body.rc-cart-refined .rc-cart-heading > a { font-size:12px; }
  body.rc-cart-refined .woocommerce-cart-form__contents { display:block; width:100%; margin:0; }
  body.rc-cart-refined .woocommerce-cart-form__contents > thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  body.rc-cart-refined .woocommerce-cart-form__contents > tbody { display:block; width:100%; }
  body.rc-cart-refined .woocommerce-cart-form__contents > tbody > tr { display:block; width:100%; }
  body.rc-cart-refined .woocommerce-cart-form__contents > tbody > tr.cart_item { display:grid; grid-template-columns:76px minmax(0,1fr); gap:8px 16px; position:relative; padding:16px 0 18px; border-bottom:1px solid #e9ecef; }
  body.rc-cart-refined .woocommerce-cart-form__contents .cart_item > td { border:0; padding:0; width:auto; text-align:left; }
  body.rc-cart-refined .woocommerce-cart-form__contents .cart_item > td::before { display:none; }
  body.rc-cart-refined .woocommerce-cart-form__contents .cart_item .product-thumbnail { display:block; grid-column:1; grid-row:1 / span 2; }
  body.rc-cart-refined .woocommerce-cart-form__contents .cart_item .product-thumbnail img { width:76px; max-width:76px; }
  body.rc-cart-refined .woocommerce-cart-form__contents .cart_item .product-name { grid-column:2; grid-row:1; padding-right:34px; }
  body.rc-cart-refined .woocommerce-cart-form__contents .cart_item .product-remove { position:absolute; right:0; top:10px; width:36px !important; padding:0 !important; }
  body.rc-cart-refined .woocommerce-cart-form__contents .cart_item .product-remove a.remove { position:static; background:transparent; color:#6c757d; }
  body.rc-cart-refined .woocommerce-cart-form__contents .cart_item .product-price { display:block !important; grid-column:2; grid-row:2; font-size:13px; }
  body.rc-cart-refined .woocommerce-cart-form__contents .cart_item .product-quantity { display:flex; grid-column:1 / -1; justify-content:space-between; align-items:center; margin-top:8px; }
  body.rc-cart-refined .woocommerce-cart-form__contents .cart_item .product-subtotal { display:flex !important; grid-column:1 / -1; justify-content:space-between; align-items:center; font-weight:600; margin-top:4px; }
  body.rc-cart-refined .woocommerce-cart-form__contents .cart_item :is(.product-price,.product-quantity,.product-subtotal)::before { content:attr(data-title); display:inline; color:#58616c; font-size:12px; font-weight:500; margin-right:8px; }
  body.rc-cart-refined .woocommerce-cart-form__contents td.actions { display:block; padding:16px 0 0; border:0; }
  body.rc-cart-refined .woocommerce-cart-form .actions-wrapper { padding:0; }
  body.rc-cart-refined .woocommerce-cart-form .coupon { display:flex; width:100%; }
  body.rc-cart-refined .woocommerce-cart-form .coupon #coupon_code { width:0; flex:1; font-size:16px; }
  body.rc-cart-refined .woocommerce-cart-form .coupon .button { flex:0 0 auto; padding:0 14px; }
  body.rc-cart-refined .woocommerce-cart-form .actions-wrapper .remove-all { width:auto; align-self:flex-end; margin:0; background:transparent; padding:0 6px; color:#58616c; text-decoration:underline; }
  body.rc-cart-refined .cart-wrapper .cart-collaterals { padding:20px; }
  body.rc-cart-refined .cart_totals .shipping th { width:28%; }
}
