/*
Theme Name:   Xstore child
Theme URI:    https://xstore.8theme.com
Description:  XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
Author:       8theme
Author URI:   https://www.8theme.com
Template:     xstore
Version:      1.0
Text Domain:  xstore-child
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/
h1, h2, h3, h4, h5, h6 {
  font-family: "bebas-neue-bold", sans-serif !important;
}

/* Product tables start */
/* General table styling */
.shop_attributes {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    font-size: 14px;
	text-align: center;
	margin-bottom: 30px!important;
	
}

/* Header row */
.shop_attributes thead th {
    background-color: var(--e-global-color-primary); /* WooCommerce blue */
    color: #fff;
    padding: 10px;
    text-align: center;
	font-family:bebas-neue-bold;
}

.shop_attributes thead th:first-child {
    border-radius: 8px 0px 0px 8px;
}

.shop_attributes thead th:last-child {
    border-radius: 0px 8px 8px 0px;
}


/* Body cells */
.shop_attributes tbody td {
    padding: 10px;
	text-align: center!important;
}

/* Zebra striping for rows */
.shop_attributes tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* Hover effect */
.shop_attributes tbody tr:hover {
    background-color: #e6f2ff;
}

/* Table caption / h3 spacing */
.shop_attributes + h3 {
    margin-top: 30px;
    margin-bottom: 10px;
    color: #0073aa;
    font-size: 18px;
}

/* Responsive */
@media screen and (max-width: 768px) {

/* Make scrollable container take full width */
    .shop_attributes {
        display: table;
        width: 100%;      /* force full width */
        min-width: 300px; /* optional: avoid squishing too much */
        table-layout: auto; /* let columns size naturally */
    }

    /* Keep headers visible */
    .shop_attributes thead {
        display: table-header-group;
    }
/* 
    .shop_attributes tbody, 
    .shop_attributes tbody tr, 
    .shop_attributes tbody td {
        display: table-row;
        width: auto;
        box-sizing: border-box;
    } */

    .shop_attributes td, 
    .shop_attributes th {
        font-size: 13px;
        padding: 8px;
        text-align: center; /* optional: keep text centered */
    }

    /* Scrollbar hint */
    .shop_attributes::-webkit-scrollbar {
        height: 6px;
    }

    .shop_attributes::-webkit-scrollbar-thumb {
        background: #ccc;
        border-radius: 3px;
    }
}	

/* Product tables end*/

.related-products-title{
	font-family:bebas-neue-bold;
}

.widget-title span{
	font-family:bebas-neue-bold;
	font-size: 18px;
}


span.read-more{
	font-family:bebas-neue-bold;
}

div.mobile-menu-content .et_b_header-menu .menu li a{
	justify-content:center!important;
	display: flex;
}

.site-header ul{
	justify-content:center;
	display: flex;
}

.et_element.et_b_header-socials.et-socials.flex.flex-nowrap.align-items-center.justify-content-center.flex-row{
	color: var(--e-global-color-primary);
}


.mobile-menu-content{
	justify-content: center;
}

textarea[name="your-message"] {
    resize: vertical;
    width: 100%;       /* keep it full width */
    max-width: 100%;   /* prevent horizontal stretching */
}

div.children-align-inherit .menu-main-container{
	justify-content: center!important;
}

.single-product .product_title{
	font-family: bebas-neue-bold;
	--h1-size-proportion: 2.5;
}

.single-product .et_product-block .woocommerce-product-details__short-description{
	font-family: "Noto Sans Georgian", sans-serif;
}

.products-page-cats .posted_in {
    font-family: "bebas-neue-bold";
}

.products-page-cats .posted_in a[rel="tag"] {
    font-family: "Noto Sans Georgian", sans-serif; /* category links */
}

.tagged_as {
    font-family: "bebas-neue-bold";
}

.tagged_as a{
     font-family: "Noto Sans Georgian", sans-serif;
}


.products-page-cats .tagged_as a[rel="tag"] {
    font-family: "Noto Sans Georgian", sans-serif; /* category links */
}



#product_categories-1{
	padding-top: 150px;
}

.sidebar-widget ul li, .widget_product_categories.sidebar-widget ul li {
    font-family: "Noto Sans Georgian", sans-serif;
}


.empty-cart-block, .empty-category-block, .woocommerce-thankyou-order-received{
	padding-top: 140px;
}

.elementor-5030 .elementor-element.elementor-element-e26117c:not(.elementor-motion-effects-element-type-background){
	border-radius: 8px;
}

.swipers-couple-wrapper .swiper-wrapper img {
    border-radius: 8px;
}

.et_blog-ajax{
	padding-top: 120px;
}

.read-more{
	padding: 10px 25px;
	background-color: var(--e-global-color-primary);
color: white;
	transition: 300ms;
	border: solid 1px var(--e-global-color-primary);
}

.read-more:hover{
	background-color:white;
	color: #0e63ff;
	border: solid 1px #e1e1e1;
}

.read-more::before {
  content: none !important;
}

.read-more::after {
  content: none !important;
}

.svg-wrapper .btn .btn-read-more .style-custom span{
	color: #0e63ff!important;
}



.woocommerce-product-gallery__image
.elementor-counte {
	border-radius: 8px;
}


.elementor-counter-number-wrapper{
	padding-top: 10px;
}

.et_b_header-socials.et_element-top-level{
	color:white;
}

.sidebar-wrapper {
  position: relative;
}

.sidebar-enabled.sticky-sidebar {
  position: sticky;
  top: 0; /* stick normally */
}

body.scrolled .sidebar-enabled.sticky-sidebar {
  top: 80px; /* only after scroll */
}

.elementor-4559 .elementor-element.elementor-element-a00f28f:not(.elementor-motion-effects-element-type-background){
	border-radius:8px;
}

.slide-content .slide-button {
	border-radius: 8px!important;
}

/* For the slider with multiple classes */
div.swiper-entry:nth-child(2){
    border-radius: 8px;
    overflow: hidden; /* ensures images/backgrounds clip */
}

/* For the specific slider by ID */
#swiper-unique-id-0 {
    border-radius: 8px;
    overflow: hidden;
}

.content-product .product-content-image img, .category-grid img, .categoriesCarousel .category-grid img{
	border-radius: 8px;
}


.worktime{
	max-height: 15px;
}

article.blog-post .wp-picture.blog-hover-animated{
	border-radius: 8px;
}

article.blog-post .read-more{
	border-radius: 8px;
}


/* Hide author link and comment count */
.meta-post a[rel="author"],
.meta-post .post-comments-count,
.meta-post span.meta-divider { 
    display: none; 
}

/* Hide "Posted by" text */
.meta-post .posted-by,
.meta-post span.posted-by-text,
.meta-post::before { 
    display: none !important; 
}

/* Show only the date */
.meta-post time {
    display: inline !important;
    font-size: initial;
}

.meta-post {
    font-size: 0;  /* hides text */
}

/* Show only the date */
.meta-post time {
    font-size: 16px; /* or whatever size you want */
    display: inline-block;
}


@media (min-width: 1024px) {
    .row.products.products-loop.products-grid.row-count-4 {
        padding-top: 70px;
    }
	
    .blog-post.post-single.post-template-framed.post-90 {
        padding-top: 110px;

}
}

/* Mobile (below 1024px) */
@media (max-width: 1023px) {
    .row.products.products-loop.products-grid.row-count-4 {
        padding-top: 30px;
    }
	
	
    .blog-post.post-single.post-template-framed.post-90 {
        padding-top: 30px;
    }
}

@media (max-width: 767px) {
  .elementor-4559 
  .elementor-element.elementor-element-249c6bd:not(.elementor-motion-effects-element-type-background),
  .elementor-4559 
  .elementor-element.elementor-element-249c6bd 
  > .elementor-motion-effects-container 
  > .elementor-motion-effects-layer {
    background-image: none !important;
  }
}


