/**
 * Theme Name: Rey Child
 * Theme URI: http://reytheme.com/
 * Description: This is a child theme of Rey.
 * Author: Marius H.
 * Author URI:  https://twitter.com/mariushoria
 * Template: rey
 * Version: 1.0.0
 * License: General Public License
 * License URI: http://www.gnu.org/licenses/gpl.html
 * Text Domain: rey-child
 */
 
/* ---------------------------------------
----------------- Sticky header
------------------------------------------ */

@media (max-width: 1024px) {
.rey-siteContent { padding-top: 140px; }
}

@media (max-width: 767px) {
.rey-siteContent { padding-top: 190px; }
}

/* ---------------------------------------
----------------- Main menu
------------------------------------------ */

@media (min-width: 1024px) {
#meniu-categorii .rey-mainNavigation-mobileBtn { display: flex; }
#meniu-categorii .rey-mainNavigation.rey-mainNavigation--desktop { position: relative; }
#meniu-categorii .rey-mainNavigation.rey-mainNavigation--desktop > .rey-mainMenu.rey-mainMenu--desktop { position: absolute; visibility: hidden; opacity: 0; width: 300px; height: auto; flex-direction: column; background: #fff; padding: 20px; border-radius: 0px 5px 5px 5px; gap: 10px; top: 15px; left: -20px; transition: .3s .3s all; }
#meniu-categorii .rey-mainNavigation.rey-mainNavigation--desktop > .rey-mainMenu.rey-mainMenu--desktop li { position: unset; }
#meniu-categorii .rey-mainNavigation-mobileBtn:hover ~ .rey-mainNavigation.rey-mainNavigation--desktop > .rey-mainMenu.rey-mainMenu--desktop,
#meniu-categorii .rey-mainNavigation.rey-mainNavigation--desktop:hover > .rey-mainMenu.rey-mainMenu--desktop,
#meniu-categorii .rey-mainNavigation-mobileBtn:active ~ .rey-mainNavigation.rey-mainNavigation--desktop > .rey-mainMenu.rey-mainMenu--desktop,
#meniu-categorii .rey-mainNavigation.rey-mainNavigation--desktop:active > .rey-mainMenu.rey-mainMenu--desktop
{ visibility: visible; opacity: 1; transition: .3s all; }

#meniu-categorii .rey-mainMenu--desktop .menu-item.--is-mega .rey-mega-gs.--ready { position: absolute; display: block !important; top: 0px; width: 600px; left: unset; margin-left: 310px; }
}

/* ---------------------------------------
----------------- Pagina categorii
------------------------------------------ */

.custom-archive-description.description-under-grid { width: 1200px; max-width: 100%; padding: 20px; margin: 20px auto; background: #fff; }

@media (max-width: 1200px) {
.custom-archive-description.description-under-grid { margin: 20px; max-width: calc(100% - 40px);}
}

/* FILTRE */
.woocommerce .rey-filterPanel { padding: 25px; }
.rey-siteMain .rey-filterBtn .rey-filterBtn__label { background: var(--e-global-color-accent); padding: 15px 30px; color: var(--e-global-color-secondary); margin-top: -10px; }
.woocommerce .rey-toggleWidget-wrapper .rey-toggleWidget { font-size: 1.1rem; color: var(--e-global-color-secondary); padding: 10px; background: var( --e-global-color-primary); }

/* FILTRE - COLOR SWATCH */
.woocommerce .rey-toggleWidget-wrapper:not(:first-child) { margin: 20px 0px; }
.woocommerce .rey-filterList.rey-filterList--color ul li a { align-items: center; flex-direction: column; justify-content: center; text-align: center; }
.woocommerce .rey-filterList.rey-filterList--color ul .__count { font-size: .9rem; width: 100%; margin: 5px 0px 0px; }
.woocommerce .rey-filterList.rey-filterList--color ul .__swatch { border: 1px solid rgba(0,0,0,.3); }

/* FILTRE - LISTA */
.woocommerce  ul.reyajfilter-layered-list a, .woocommerce  ul.reyajfilter-layered-list a .__count { font-size: .9rem !important; color: var(--e-global-color-secondary); }
.woocommerce  ul.reyajfilter-layered-list a .__name { font-weight: 600; }

/* ---------------------------------------
----------------- Cos
------------------------------------------ */

.page.woocommerce-cart .woocommerce { display: flex; flex-wrap: wrap; gap: 20px; }
.page.woocommerce-cart .woocommerce > .rey-cartPage-inner { width: calc(60% - 10px); background: #fff; padding: 20px; }
.page.woocommerce-cart .woocommerce > .cart-collaterals { width: calc(40% - 10px); padding: 20px; margin-top: 0px; background: #fff; }
.page.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper, .page.woocommerce-cart .woocommerce > .rey-checkoutBar-wrapper, .page.woocommerce-cart .woocommerce .cart-collaterals .cart_totals { width: 100%; }

.page.woocommerce-cart .rey-cartShippingBar .__text { color: var(--e-global-color-primary); font-size: 1.3rem; }

.woocommerce-cart .wc-proceed-to-checkout .button.checkout-button { background: var(--e-global-color-accent); color: var(--e-global-color-secondary); box-shadow: 0px 0px 40px rgba(0, 0, 0, .1); font-size: 1.1rem; margin: 20px 0px 0px; border-radius: 10px; padding: 0px 20px 20px; }

@media (max-width: 991px) {
.page.woocommerce-cart .woocommerce { margin-top: 150px; }
.page.woocommerce-cart .woocommerce > * { width: 100% !important; }
.page.woocommerce-cart .woocommerce > .cart-collaterals { margin-top: 40px; padding: 20px; }
}

/* ---------------------------------------
----------------- Finalizare comanda
------------------------------------------ */
.page.woocommerce-checkout form.checkout #customer_details { background: #fff; padding: 20px; border-radius: 10px; }
.page.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper { display: flex; flex-direction: row; flex-wrap: wrap; }
.page.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row { width: 50%; }

@media (max-width: 767px) {
    .page.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper .form-row { width: 100%; }
}

.page.woocommerce-checkout form.checkout { margin-top: 30px; }
.page.woocommerce-checkout form.checkout #order_review { padding: 20px; background: var(--e-global-color-primary); border-radius: 10px; }
.page.woocommerce-checkout .woocommerce h3 { font-size: 1.5rem; }
.page.woocommerce-checkout .woocommerce #order_review_heading { display: none; }
.page.woocommerce-checkout .woocommerce .shop_table tbody tr td { padding: 10px 20px; }
.page.woocommerce-checkout .woocommerce .shop_table tbody tr td.product-name { display: flex; align-items: center; flex-direction: row-reverse; gap: 0px 7px; }
.page.woocommerce-checkout .woocommerce .shop_table tbody tr td.product-total { text-align: right; }
.page.woocommerce-checkout #order_review p { margin-bottom: 0px; font-size: .9rem; }
.page.woocommerce-checkout .woocommerce-privacy-policy-text p { margin-bottom: 20px; }
.page.woocommerce-checkout .woocommerce .shop_table { border: none; background: #fff; border-radius: 10px; overflow: hidden; }
.page.woocommerce-checkout .woocommerce .shop_table tr { border: none; display: flex; }
.page.woocommerce-checkout .woocommerce .shop_table thead { display: none; }
.page.woocommerce-checkout .woocommerce .shop_table tfoot .order-total { background: var(--e-global-color-secondary); }
.page.woocommerce-checkout .woocommerce .shop_table tfoot .order-total > * { color: var(--e-global-color-accent); font-size: 1.2rem; }
.page.woocommerce-checkout .woocommerce .shop_table th, .page.woocommerce-checkout .woocommerce .shop_table td { background: none; }

/* CUPON */
.page.woocommerce-checkout .woocommerce-form-coupon-toggle { padding: 20px; }
.page.woocommerce-checkout .woocommerce-form-coupon-toggle, .page.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 0px; }
.page.woocommerce-checkout .woocommerce-form-coupon-toggle, .page.woocommerce-checkout .woocommerce-form-coupon .form-row { background: #fff; width: 600px; max-width: 100%; margin: 0 auto; }
.page.woocommerce-checkout .woocommerce-form-coupon .form-row-first { padding: 0px 20px 20px 20px; margin-top: -30px; }
.page.woocommerce-checkout .woocommerce-form-coupon .form-row-last { padding-bottom: 20px; text-align: center; }
.page.woocommerce-checkout .woocommerce-form-coupon .button { background: var( --e-global-color-accent ); color: var(--e-global-color-secondary); }

/* SUBTOTAL */
.page.woocommerce-checkout .woocommerce .shop_table tfoot tr > * { padding: 10px 20px; flex: 100%; font-size: 1rem; color: var(--e-global-color-secondary); }
.page.woocommerce-checkout .woocommerce .shop_table tfoot tr > td { text-align: right; }

/* METODE PLATA */
.page.woocommerce-checkout .woocommerce-checkout #payment { background: none; boder: none; color: var(--e-global-color-secondary); }
.page.woocommerce-checkout .woocommerce-checkout #payment > ul { padding: 20px; border: none; background: #fff; border-radius: 10px; }
.woocommerce-checkout #payment div.payment_box { background: #fff; padding: 10px 10px 10px 20px; }
.woocommerce-checkout #payment div.payment_box::before, #add_payment_method #payment div.payment_box::before { border-bottom-color: #fff; }
.woocommerce-checkout #payment .place-order #place_order { background: var(--e-global-color-accent); color: var(--e-global-color-secondary); box-shadow: 0px 0px 40px rgba(0, 0, 0, .1); font-size: 1.1rem; width: 300px; margin: 20px 0px 0px; border-radius: 10px; }

/* POLICY */
.woocommerce-checkout #payment div.form-row { padding: 15px 0px 0px; margin-bottom: 0px; }
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper>.form-row { margin-top: 10px; }
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text { color: var(--e-global-color-secondary); }


