/*
Theme Name: Electronic Storefront
Template: best-shop
Author: gradientthemes
Author URI: https://gradientthemes.com/
Version: 1.0.5
Requires PHP: 5.6
Tested up to: 6.8.2
Description: Electronic Storefront is a modern WooCommerce WordPress theme designed for shops, storefronts, and eCommerce websites. Suitable for business owners and sellers, it helps create fast, responsive, and professional online stores with ease.
Tags: blog, one-column, two-columns, three-columns, right-sidebar, left-sidebar, grid-layout, sticky-post, footer-widgets,
custom-background, custom-header, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments,
translation-ready, full-width-template, rtl-language-support, theme-options, e-commerce, food-and-drink
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: electronic-storefront
*/

/* =========================================================
   1. GLOBAL / TYPOGRAPHY / ACCESSIBILITY
========================================================= */

.page .entry-content li a,
.page .comments-list .comment-meta-data a,
.comments-area .comment-respond a,
.post .entry-content a,
.comment-content a,
#primary .page .entry-content table a {
  text-decoration: underline;
}

#secondary .widget a,
#primary .page .entry-content table a {
  color: var(--glb-primary-color);
}

#secondary .widget a:hover,
#primary .page .entry-content table a:hover {
  color: var(--glb-secondary-color);
}

.mobile-menu #primary-menu > li> a {
  text-transform: uppercase;
}

/* Fix for currency symbol issues */
.woocommerce-Price-currencySymbol,
.amount-cart {
  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light",
               "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

/* =========================================================
   2. HEADER & TOP BAR
========================================================= */

#masthead {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.site-header .header-wrapper .header-left ul li.current_page_item::after {
  color: var(--gbl-secondary-color);
}

.site-header .top-bar-menu .right-menu ul li a:hover,
.site-header .top-bar-menu .right-menu ul li a:focus,
.site-header .top-bar-menu .left-menu ul li a:hover,
.site-header .top-bar-menu .left-menu ul li a:focus,
.breadcrumb-wrapper #crumbs a:hover,
.breadcrumb-wrapper #crumbs a:focus,
.site-branding .site-title a:hover,
.site-branding .site-title a:focus,
.site-main .entry-content ul li a:hover,
.site-main .entry-content ul li a:focus {
  color: var(--gbl-secondary-color);
}

/* =========================================================
   3. WOOCOMMERCE BAR & SEARCH
========================================================= */

.woocommerce-bar {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.woocommerce-bar .container {
  display: flex;
  justify-content: space-between !important;
}

.categories-menu-first {
  padding: 10px 20px 10px 4px !important;
}

div.product-search-form {
  border: 1px solid #e9e9e9;
}

/* =========================================================
   4. WOOCOMMERCE PRODUCT LISTING
========================================================= */

.custom_product_widget .woocommerce-ordering {
  display: none;
}

.custom_product_widget .woocommerce-result-count {
  font-size: 0.9em;
  margin: 0.5em 0 10px;
  font-style: italic;
}

.custom_product_widget .woocommerce nav.woocommerce-pagination .page-numbers li,
.custom_product_widget .woocommerce nav.woocommerce-pagination .page-numbers li a,
.custom_product_widget .woocommerce nav.woocommerce-pagination .page-numbers li span.page-numbers {
  line-height: 10px;
  height: 25px;
  width: 25px;
  border: initial;
  font-size: 14px;
}

.custom_product_widget .woocommerce a.added_to_cart {
  padding-top: 0;
  padding-bottom: 10px;
}

.hover-area .yith-wcwl-wishlistexistsbrowse {
  display: none;
}

/* =========================================================
   5. PRODUCT HOVER EFFECTS
========================================================= */

.custom_product_widget li,
.woocommerce ul.products li {
  transition: transform 0.9s;
}

.custom_product_widget li:hover,
.woocommerce ul.products li:hover {
  -ms-transform: scale(1.04);
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}

/* =========================================================
   6. PRELOADER
========================================================= */

.preloader-center {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background-color: var(--glb-primary-color);
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.preloader-ring {
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  animation: preloader-ring 2s linear infinite;
}

.preloader-ring:before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.3);
}

.preloader-center span {
  color: #8e8c8c;
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 200px;
  animation: text 3s ease-in-out infinite;
}

@keyframes preloader-ring {
  0%   { transform: rotate(0deg);   box-shadow: 1px 5px 2px #e65c00; }
  50%  { transform: rotate(180deg); box-shadow: 1px 5px 2px #18b201; }
  100% { transform: rotate(360deg); box-shadow: 1px 5px 2px #0456c8; }
}

@keyframes text {
  50% { color: black; }
}

/* =========================================================
   7. NEWSLETTER
========================================================= */

.container .footer-newsletter-section .blossomthemes-email-newsletter-wrapper {
  background: transparent;
  color: #ffffff;
  padding: 25px 0;
}

section.newsletter-section .dt-newsletter-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: transparent;
  margin: 0;
  border-radius: 0;
}

section.newsletter-section
.dt-newsletter-wrapper
.blossomthemes-email-newsletter-wrapper
.text-holder span,
section.newsletter-section
.dt-newsletter-wrapper
.blossomthemes-email-newsletter-wrapper > form > label .text {
  color: var(--footer-text-color);
}

/* =========================================================
   8. FOOTER
========================================================= */

.site-footer .footer-bottom .container.footer-info {
  border-top: 0 !important;
}


.entry-header .entry-title {
    word-wrap:break-word;
    -ms-word-wrap:break-word;
}

