/** Style to handle the variation selection in cart. */
.wc-fgc-new-row { position: relative; }

.wc-fgc-decoy-row { display: none; }

.wc_fgc_cart { padding: 0; }

.wc_fgc_cart:after { clear: both; }

.wc_fgc_cart .product:after { content: ''; display: table; clear: both; }

.wc_fgc_cart .woocommerce-product-gallery { display: none; }

.wc_fgc_cart img { max-width: 100%; height: auto; }

.wc_fgc_cart .woocommerce-variation-price { display: none; }

.wc_fgc_cart .quantity { display: none !important; }

.wc_fgc_cart .variations { margin-top: 0; margin-left: 0; margin-right: 0; }

.wc_fgc_cart .variations .label { padding-left: 0; }

.wc_fgc_cart .variations .value { padding-left: 0; }

.wc-fgc-close-link { margin-left: 1em; }

/*--Cart Page--*/
.wc-fgc-edit-var-link { margin-top: 1.25em; transition: ease-in-out all .2s; }

.wc-fgc-edit-var-link:link { margin-top: 1.25em; transition: ease-in-out all .2s; }

.wc-fgc-edit-var-link .dashicons { vertical-align: middle; position: relative; top: -.15em; }

/*Error message*/
.wc-fgc-stock-error { display: none; background: #dd3333 none repeat scroll 0 0; color: #ffffff; margin: 1.25em 0.1em; padding: .8em .2em; text-align: center; }

button.wc_fgc_updatenow { cursor: pointer; font-size: .75em; }

/*=====================================
=            Twenty Twenty fixes      =
=====================================*/
.woocommerce table.shop_table tr.wc-fgc-has-open-panel, .woocommerce-page table.shop_table tr.wc-fgc-has-open-panel { border-bottom: 0; }

.woocommerce table.shop_table tr.wc-fgc-has-open-panel td, .woocommerce-page table.shop_table tr.wc-fgc-has-open-panel td { border-bottom: 0; }

.woocommerce table.shop_table tr.wc-fgc-new-row, .woocommerce-page table.shop_table tr.wc-fgc-new-row { border-top: 0; }

.woocommerce table.shop_table tr.wc-fgc-new-row td, .woocommerce-page table.shop_table tr.wc-fgc-new-row td { border-top: 0; border-bottom: 0; }

.woocommerce table.shop_table tr.wc-fgc-new-row .entry-summary, .woocommerce-page table.shop_table tr.wc-fgc-new-row .entry-summary { float: none !important; width: 100% !important; }

/*=====================================
=            RESPONSIVE TABLE        =
=====================================*/
.woocommerce table.shop_table_responsive tr.wc-fgc-new-row td { text-align: left !important; }

.woocommerce table.shop_table_responsive tr.wc-fgc-new-row td::before { display: block; content: ""; }

.woocommerce table.shop_table_responsive tr.wc-fgc-new-row .variations tr { border: 0; }

@media only screen and (max-width: 767.9px) { .wc_fgc_cart a.reset_variations:before { content: ''; display: block; margin-top: 0.1em; }
  .wc-fgc-close-section { top: .5em; right: .5em; } }
