/* 5PLAY_CART_ALIGNMENT_V230 */
/* Loaded after the theme. All rules are scoped to WooCommerce pages. */
body.woocommerce-cart *,body.woocommerce-checkout *{box-sizing:border-box}
body.woocommerce-cart .fpfs-commerce-page,
body.woocommerce-checkout .fpfs-commerce-page,
body.woocommerce-account .fpfs-commerce-page{
  width:min(calc(100% - 32px),1180px)!important;
  max-width:1180px!important;
  min-width:0!important;
  margin-inline:auto!important;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce{width:100%!important;max-width:100%!important;min-width:0!important}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-checkout form.checkout{width:100%!important;max-width:100%!important;min-width:0!important}
body.woocommerce-cart table.shop_table{table-layout:auto}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img{
  display:block!important;width:88px!important;height:88px!important;max-width:none!important;
  margin:auto!important;object-fit:contain!important;border-radius:10px
}
body.woocommerce-cart .woocommerce-cart-form .product-name{min-width:190px;overflow-wrap:anywhere;word-break:normal}
body.woocommerce-cart .woocommerce-cart-form .product-quantity .quantity{display:inline-flex;max-width:92px}
body.woocommerce-cart .woocommerce-cart-form .qty{width:72px!important;min-height:44px;text-align:center}
body.woocommerce-cart .woocommerce-cart-form td.actions{padding:18px!important}
body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
  display:inline-grid!important;grid-template-columns:minmax(150px,240px) auto;gap:10px;align-items:center;
  width:auto!important;max-width:100%;float:left!important
}
body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input,
body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button,
body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{min-height:48px!important;margin:0!important}
body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{float:right!important;white-space:nowrap!important}
body.woocommerce-cart .cart-collaterals{display:block!important;margin-top:28px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{
  float:none!important;width:min(100%,560px)!important;max-width:560px!important;margin-left:auto!important;
  padding:22px!important;border:1px solid #ead8df!important;border-radius:14px!important
}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin-top:0!important}
body.woocommerce-cart .cart-collaterals .cart_totals table{table-layout:fixed!important}
body.woocommerce-cart .cart-collaterals .cart_totals th{width:34%!important}
body.woocommerce-cart .cart-collaterals .cart_totals td{width:66%!important;overflow-wrap:anywhere}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;white-space:normal}

/* 5PLAY_CHECKOUT_ALIGNMENT_V230 */
body.woocommerce-checkout form.checkout.woocommerce-checkout{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,460px)!important;
  column-gap:36px!important;row-gap:0!important;align-items:start!important
}
body.woocommerce-checkout #customer_details{
  grid-column:1!important;grid-row:1 / span 2!important;float:none!important;width:100%!important;min-width:0!important
}
body.woocommerce-checkout #order_review_heading{
  grid-column:2!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0 0 18px!important
}
body.woocommerce-checkout #order_review{
  grid-column:2!important;grid-row:2!important;float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:20px!important;border:1px solid #ead8df!important;border-radius:14px!important;background:#fff!important
}
body.woocommerce-checkout #customer_details>.col-1,
body.woocommerce-checkout #customer_details>.col-2{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important}
body.woocommerce-checkout #customer_details>.col-2{margin-top:28px!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 16px!important
}
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:block!important}
body.woocommerce-checkout #customer_details .form-row{
  float:none!important;width:auto!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important
}
body.woocommerce-checkout #customer_details .form-row-wide,
body.woocommerce-checkout #customer_details .create-account{grid-column:1 / -1!important}
body.woocommerce-checkout #customer_details label{display:block!important;margin:0 0 7px!important;line-height:1.35!important}
body.woocommerce-checkout #customer_details input.input-text,
body.woocommerce-checkout #customer_details textarea,
body.woocommerce-checkout #customer_details select,
body.woocommerce-checkout #customer_details .select2-container,
body.woocommerce-checkout #customer_details .select2-selection{
  width:100%!important;max-width:100%!important;min-width:0!important
}
body.woocommerce-checkout #customer_details input.input-text,
body.woocommerce-checkout #customer_details select,
body.woocommerce-checkout #customer_details .select2-selection--single{min-height:49px!important}
body.woocommerce-checkout #customer_details textarea{min-height:118px!important}
body.woocommerce-checkout #order_review table.checkout-review-order-table{
  width:100%!important;max-width:100%!important;table-layout:fixed!important;margin:0 0 20px!important
}
body.woocommerce-checkout #order_review table.checkout-review-order-table th,
body.woocommerce-checkout #order_review table.checkout-review-order-table td{
  min-width:0!important;padding:12px 7px!important;vertical-align:top!important;overflow-wrap:anywhere!important
}
body.woocommerce-checkout #order_review table.checkout-review-order-table .product-name{width:62%!important;padding-left:0!important;padding-right:12px!important}
body.woocommerce-checkout #order_review table.checkout-review-order-table .product-total{width:38%!important;padding-right:0!important;text-align:right!important}
body.woocommerce-checkout #order_review table.checkout-review-order-table tfoot th{width:34%!important;padding-left:0!important}
body.woocommerce-checkout #order_review table.checkout-review-order-table tfoot td{width:66%!important;padding-right:0!important;text-align:right!important}
body.woocommerce-checkout #shipping_method{display:grid!important;gap:9px!important;margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce-checkout #shipping_method li{
  display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;
  margin:0!important;padding:0!important;text-align:left!important
}
body.woocommerce-checkout #shipping_method input{margin:4px 0 0!important}
body.woocommerce-checkout #shipping_method label{display:block!important;margin:0!important;line-height:1.45!important;overflow-wrap:anywhere!important}
body.woocommerce-checkout #payment{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment .place-order{width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important}
body.woocommerce-checkout #payment ul.payment_methods li{min-width:0!important;overflow-wrap:anywhere!important}
body.woocommerce-checkout #payment .woocommerce-info,
body.woocommerce-checkout #payment .woocommerce-error,
body.woocommerce-checkout #payment .woocommerce-message{
  margin:0!important;padding:14px 14px 14px 42px!important;line-height:1.6!important;overflow-wrap:anywhere!important
}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text,
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important}
body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{margin:0 0 15px!important;font-size:13px!important;line-height:1.65!important}
body.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;
  width:100%!important;max-width:100%!important;margin:0!important;line-height:1.55!important
}
body.woocommerce-checkout #payment .woocommerce-form__label-for-checkbox input{margin:4px 0 0!important}
body.woocommerce-checkout #payment .woocommerce-terms-and-conditions-checkbox-text{min-width:0!important;overflow-wrap:anywhere!important}
body.woocommerce-checkout #place_order{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin:14px 0 0!important;white-space:normal!important}
body.woocommerce-checkout form.checkout_coupon{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;width:min(100%,720px)!important;max-width:720px!important
}
body.woocommerce-checkout form.checkout_coupon>p:first-child{grid-column:1 / -1!important}
body.woocommerce-checkout form.checkout_coupon .form-row{float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.woocommerce-checkout form.checkout_coupon input,
body.woocommerce-checkout form.checkout_coupon button{width:100%!important;min-height:48px!important;margin:0!important}

/* Block Cart/Checkout compatibility */
body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout{width:100%!important;max-width:1180px!important;margin-inline:auto!important}
body.woocommerce-cart .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-item__value{min-width:0!important;overflow-wrap:anywhere!important}

@media(max-width:1100px){
  body.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important}
  body.woocommerce-checkout #order_review_heading{margin-top:34px!important}
  body.woocommerce-checkout #order_review{width:100%!important}
  body.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;max-width:none!important}
}

@media(max-width:782px){
  body.woocommerce-cart .fpfs-commerce-page,
  body.woocommerce-checkout .fpfs-commerce-page,
  body.woocommerce-account .fpfs-commerce-page{width:min(calc(100% - 22px),1180px)!important}

  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tbody{display:block!important;width:100%!important;border:0!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive thead{display:none!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item{
    position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;
    width:100%!important;margin:0 0 14px!important;padding:16px 14px 14px!important;
    border:1px solid #ead8df!important;border-radius:14px!important;background:#fff!important
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td{
    float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;
    margin:0!important;border:0!important;overflow:visible!important
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td::before{
    display:none!important;content:none!important;float:none!important
  }
  body.woocommerce-cart .woocommerce-cart-form td.product-remove{
    position:absolute!important;z-index:2;top:8px!important;right:9px!important;display:flex!important;
    align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;padding:0!important
  }
  body.woocommerce-cart .woocommerce-cart-form td.product-remove a.remove{
    display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;
    margin:0!important;border-radius:50%!important;font-size:23px!important;line-height:1!important
  }
  body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{
    display:flex!important;align-items:center!important;justify-content:center!important;padding:4px 38px 15px!important;text-align:center!important
  }
  body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{
    width:118px!important;height:118px!important;max-width:118px!important;margin:0 auto!important;object-fit:contain!important
  }
  body.woocommerce-cart .woocommerce-cart-form td.product-name,
  body.woocommerce-cart .woocommerce-cart-form td.product-price,
  body.woocommerce-cart .woocommerce-cart-form td.product-quantity,
  body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{
    display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;
    padding:10px 0!important;text-align:left!important;border-top:1px solid #f1e4e9!important
  }
  body.woocommerce-cart .woocommerce-cart-form td.product-name::before,
  body.woocommerce-cart .woocommerce-cart-form td.product-price::before,
  body.woocommerce-cart .woocommerce-cart-form td.product-quantity::before,
  body.woocommerce-cart .woocommerce-cart-form td.product-subtotal::before{
    display:block!important;float:none!important;width:auto!important;margin:0!important;color:#2a1720!important;font-weight:800!important;text-align:left!important
  }
  body.woocommerce-cart .woocommerce-cart-form td.product-name::before{content:"Product:"!important}
  body.woocommerce-cart .woocommerce-cart-form td.product-price::before{content:"Price:"!important}
  body.woocommerce-cart .woocommerce-cart-form td.product-quantity::before{content:"Quantity:"!important}
  body.woocommerce-cart .woocommerce-cart-form td.product-subtotal::before{content:"Subtotal:"!important}
  body.woocommerce-cart .woocommerce-cart-form td.product-name>a,
  body.woocommerce-cart .woocommerce-cart-form td.product-name .variation{
    min-width:0!important;margin:0!important;text-align:right!important;overflow-wrap:anywhere!important
  }
  body.woocommerce-cart .woocommerce-cart-form td.product-name>a{display:block!important;font-size:15px!important;line-height:1.45!important}
  body.woocommerce-cart .woocommerce-cart-form td.product-name .variation{font-size:12px!important}
  body.woocommerce-cart .woocommerce-cart-form td.product-price>.amount,
  body.woocommerce-cart .woocommerce-cart-form td.product-subtotal>.amount{justify-self:end!important;text-align:right!important}
  body.woocommerce-cart .woocommerce-cart-form td.product-quantity .quantity{justify-self:end!important;margin:0!important}

  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr:last-child:not(.cart_item){display:block!important;width:100%!important}
  body.woocommerce-cart .woocommerce-cart-form td.actions{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;width:100%!important;
    padding:16px!important;border:1px solid #ead8df!important;border-radius:14px!important;text-align:left!important
  }
  body.woocommerce-cart .woocommerce-cart-form td.actions::before{display:none!important;content:none!important}
  body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;width:100%!important;max-width:none!important;float:none!important
  }
  body.woocommerce-cart .woocommerce-cart-form td.actions .coupon input,
  body.woocommerce-cart .woocommerce-cart-form td.actions .coupon button,
  body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{width:100%!important;max-width:none!important;min-height:48px!important;white-space:normal!important}
  body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]{float:none!important;justify-self:stretch!important}

  body.woocommerce-cart .cart-collaterals .cart_totals{padding:16px!important}
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tbody{display:block!important;width:100%!important}
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr{
    display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;align-items:start!important;width:100%!important;
    padding:11px 0!important;border:0!important;border-bottom:1px solid #ead8df!important
  }
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals{
    grid-template-columns:minmax(0,1fr)!important
  }
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive th,
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive td{
    display:block!important;width:auto!important;max-width:100%!important;padding:0!important;border:0!important;text-align:left!important
  }
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive td::before{display:none!important;content:none!important}
  body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr:not(.woocommerce-shipping-totals) td{text-align:right!important}
  body.woocommerce-cart .cart-collaterals .cart_totals #shipping_method{margin-top:8px!important}

  body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  body.woocommerce-checkout #customer_details .form-row{grid-column:1!important}
  body.woocommerce-checkout #order_review{padding:14px!important}
  body.woocommerce-checkout #order_review table.checkout-review-order-table th,
  body.woocommerce-checkout #order_review table.checkout-review-order-table td{padding:10px 5px!important;font-size:13px!important}
  body.woocommerce-checkout #payment ul.payment_methods,
  body.woocommerce-checkout #payment .place-order{padding:14px!important}
  body.woocommerce-checkout form.checkout_coupon{grid-template-columns:minmax(0,1fr)!important}
  body.woocommerce-checkout form.checkout_coupon>p:first-child{grid-column:1!important}
  body.woocommerce-checkout .wc-block-components-sidebar-layout,
  body.woocommerce-cart .wc-block-components-sidebar-layout{display:block!important}
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar{width:100%!important;max-width:none!important;margin:0!important}
}

@media(max-width:480px){
  body.woocommerce-cart .woocommerce-cart-form td.actions{grid-template-columns:minmax(0,1fr)!important}
  body.woocommerce-cart .woocommerce-cart-form td.actions .coupon{grid-template-columns:minmax(0,1fr)!important}
  body.woocommerce-cart .woocommerce-cart-form td.product-name,
  body.woocommerce-cart .woocommerce-cart-form td.product-price,
  body.woocommerce-cart .woocommerce-cart-form td.product-quantity,
  body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{grid-template-columns:82px minmax(0,1fr)!important;gap:7px!important}
  body.woocommerce-checkout #order_review table.checkout-review-order-table .product-name{width:60%!important}
  body.woocommerce-checkout #order_review table.checkout-review-order-table .product-total{width:40%!important}
}


/* 5PLAY_MOBILE_CART_CARD_V230
 * Strong final overrides for themes that apply their own responsive table rules.
 * The product title gets the full card width; price, quantity and subtotal use
 * clear label/value rows so long names do not collapse into a narrow column.
 */
@media(max-width:780px){
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item{
    display:block!important;
    width:100%!important;
    padding:18px 16px 16px!important;
    overflow:hidden!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-remove{
    top:10px!important;
    right:10px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-thumbnail{
    display:flex!important;
    width:100%!important;
    min-height:132px!important;
    padding:0 42px 12px!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-thumbnail a{
    display:block!important;
    width:124px!important;
    max-width:124px!important;
    margin:0 auto!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-thumbnail img{
    display:block!important;
    width:124px!important;
    height:124px!important;
    max-width:124px!important;
    margin:0 auto!important;
    object-fit:contain!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name{
    display:block!important;
    width:100%!important;
    padding:4px 20px 16px!important;
    border:0!important;
    text-align:center!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name::before{
    display:none!important;
    content:none!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name>a{
    display:block!important;
    width:100%!important;
    max-width:320px!important;
    margin:0 auto!important;
    color:#28161f!important;
    font-size:16px!important;
    font-weight:600!important;
    line-height:1.45!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name .variation{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:3px 6px!important;
    width:100%!important;
    margin:7px auto 0!important;
    text-align:center!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name .variation dt,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name .variation dd{
    float:none!important;
    margin:0!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-subtotal{
    display:grid!important;
    grid-template-columns:100px minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    width:100%!important;
    padding:12px 2px!important;
    border-top:1px solid #f1e4e9!important;
    text-align:right!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price::before,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity::before,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-subtotal::before{
    display:block!important;
    float:none!important;
    width:auto!important;
    margin:0!important;
    color:#28161f!important;
    font-weight:800!important;
    line-height:1.35!important;
    text-align:left!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price::before{content:"Price:"!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity::before{content:"Quantity:"!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-subtotal::before{content:"Subtotal:"!important}
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price>.amount,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-subtotal>.amount{
    display:block!important;
    justify-self:end!important;
    margin:0!important;
    text-align:right!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity .quantity{
    display:flex!important;
    justify-self:end!important;
    width:78px!important;
    max-width:78px!important;
    margin:0!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity .qty{
    width:78px!important;
    min-height:46px!important;
    margin:0!important;
    text-align:center!important;
  }
}

@media(max-width:480px){
  body.woocommerce-cart .fpfs-commerce-page{
    width:min(calc(100% - 20px),1180px)!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item{
    padding:15px 13px 13px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-name{
    padding-inline:8px!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-price,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-quantity,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr.cart_item td.product-subtotal{
    grid-template-columns:92px minmax(0,1fr)!important;
    gap:8px!important;
  }
}
