/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* General Resets & Typography */
.page .entry-title {
  display: none;
}

a,
a:active,
a:visited,
a:hover {
  color: #FF6202;
  text-decoration: none !important;
}

ul {
  padding-bottom: 10px !important;
}

p.price {
  text-align: center;
  margin: 10px 0 20px;
}

p.price ins,
.woocommerce-variation.single_variation ins,
span.price ins {
  color: #FF6202;
  text-decoration: none !important;
}

.woocommerce-variation.single_variation ins {
  font-size: 20px;
  font-weight: bold;
}

span.price del,
p.price del,
.woocommerce-variation.single_variation del {
  opacity: 0.5 !important;
  color: #555;
}

.single_variation {
  text-align: center;
  margin-bottom: 14px;
}

/* Form & Input Styles */
form select,
.widget select,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
form input:read-write,
form select option,
form textarea,
form.wp-block-search input.wp-block-search__input {
  background-color: #fff;
  border: 2px solid #ddd;
  border-radius: 3px;
  padding: 14px;
  font-size: 0.95em;
}

select:focus {
  outline: 0;
  box-shadow: 0 0 3px 0 #FF6202;
  border-color: #FF6202;
}

form.variations_form.cart {
  margin-top: 14px !important;
}

/* WooCommerce */
.woocommerce span.onsale {
  background-color: #FF6202;
  border-radius: 0;
  min-height: auto;
  line-height: inherit;
  text-align: center;
  font-weight: 500;
}

.woocommerce div.product div.images {
  margin-bottom: 0 !important;
}

.woocommerce div.product form.cart .variations th.label,
table.variations th,
table.variations td {
  display: block;
  text-align: left;
  padding: 0 0 5px 0;
}

.woocommerce div.product form.cart .variations tr {
  display: grid;
  margin-bottom: 15px;
}

.variations select {
  width: 100%;
  height: auto;
}

/* Tables */
table tbody > tr:nth-child(2n+1) > td,
table tbody > tr:nth-child(2n+1) > th,
table tbody tr:hover > td,
table tbody tr:hover > th {
  background-color: #fff;
}

table.variations td {
  line-height: 2em;
  padding: 5px 0 5px 0;
  padding-right: 0;
}

table tfoot th,
table thead th {
  font-size: 1.15em;
}

table.rating-table td {
  border: none;
  padding: 0;
  font-weight: 500;
}

.wc-block-components-totals-wrapper:after,
.wc-block-cart-items:after,
.wc-block-cart-items td:after,
table.wc-block-cart-items .wc-block-cart-items__row:after {
  border-color: #bbb;
}

.is-large.wc-block-cart .wc-block-cart-items th,
.is-mobile .wc-block-components-totals-wrapper:first-of-type:after {
  border-top-width: 0;
}

table.wc-block-cart-items .wc-block-cart-item__product .wc-block-components-product-name {
  line-height: 1.2em;
  margin-bottom: 0.6em;
}

/* Cart & Checkout */
div.cart_heading {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #ebebeb;
  margin: 2em 0 4em;
}

div.cart_title h1 {
  margin: 0;
  font-size: 2em;
  font-weight: bold;
}

div.wp-block-woocommerce-proceed-to-checkout-block div.wc-block-cart__submit-container a.wc-block-cart__submit-button,
.wc-block-components-totals-coupon__button {
  background-color: #FF6202 !important;
  text-decoration: none;
  border-color: #FF6202;
}


/* Footer */
.footer-copyright {
  font-size: 12px;
  text-align: center;
  color: #fff;
}

ul.checkout_footer_policy {
  display: flex;
  justify-content: center;
  gap: 5px;
  padding: 0 !important;
  margin: 0 !important;
}

div.lyf_quick_links,
div.lyf_footer_contact,
div.lyf_footer_logo {
  text-align: center;
}

div.lyf_footer_logo img {
  width: 200px;
}

div.lyf_quick_links a {
  font-size: 0.88em;
  color: #fff;
}

/* Sliders & Lightbox */
.swiper-button-next,
.swiper-button-prev {
  color: #eee !important;
}

.swiper-pagination-bullet-active {
  background-color: #FF6202 !important;
}

.lg-next,
.lg-prev {
  border: none;
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
}

.lg-next:focus,
.lg-prev:focus,
.lg-close:focus,
.lg-close:hover {
  background: none;
}

/* Product Category */
.product-category-title {
  text-align: center;
  font-size: 2em;
  margin: 1em 0;
}

/* Custom Review Badge Text Override */
div.sales-review-badge span.jdgm-prev-badge__text {
  color: transparent;
  margin-left: -30px;
}

div.sales-review-badge span.jdgm-prev-badge__text::before {
  content: '1,835 reviews';
  color: #FF6202;
  font-size: 0.9em;
  font-weight: bold;
  margin-left: 30px;
}
