/*
    Template:       veera
    Theme Name:     Veera Child
    Theme URI:      http://themeforest.net/user/LA-Studio/portfolio?ref=LA-Studio
    Author:         LA Studio
    Author URI:     http://themeforest.net/user/LA-Studio?ref=LA-Studio
    Description:    Veera - Multipurpose WooCommerce Theme
    Version:        1.0
    Tags:           one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, post-formats, sticky-post, theme-options, translation-ready
    License: 		    GNU General Public License
	  License URI: 	  licence/GPL.txt
    Text Domain:    veera-child
    Domain Path:    /languages/
*/



body.single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description ul{
    margin: 0;
    padding: 0;
}
body.single-product .woocommerce-Tabs-panel.woocommerce-Tabs-panel--description #tab-description .tab-content li {
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* Make slick track flex */
.js-el.la-slick-slider .slick-track {
  display: flex !important;
  align-items: stretch;
}

/* Each slide must stretch */
.js-el.la-slick-slider .slick-slide {
  height: auto !important;
  display: flex !important;
}

/* Product card must fill slide height */
.js-el.la-slick-slider .product_item--inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Push action area to bottom */
.js-el.la-slick-slider .product_item--info {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.js-el.la-slick-slider .product_item--action {
  margin-top: auto;
}
	
/* Product card shadow */
.js-el.la-slick-slider .product_item--inner {
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  background: #fff;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}

/* Hover effect (optional but nice) */
.js-el.la-slick-slider .product_item--inner:hover {
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.18);
  transform: translateY(-4px);
}
.slick-list {
  overflow: visible;
}
.slick-slider.products.grid-space-default .slick-dots {
    margin: 42px 0 30px;
}

.product_item--inner:hover .wrap-addto:before {
    content: '';
    width: 100%;
    height: 32px;
    background: #d25b5b;
    position: absolute;
    left: 0;
    bottom: 0;
}

.js-el.la-slick-slider .product_item--action{
  width:100%!important;
}

.add_to_cart_button{
  display: none!important;
}

.product_item_thumbnail_action{
  right:0!important;
  bottom:0!important;
}
.product_item_thumbnail_action .button:before {
    font-weight: 900!important;
    font-size: 25px!important;
    position: absolute!important;
    color:#fff!important;
}
.product_item_thumbnail_action .wrap-addto .button  {
    background: #000!important;
}

.best-sale-slider .product_item--inner{
  height:auto;
}
.best-sale-slider .product_item--inner{
  border:9px solid #fff
}

.catalog-grid-1 .product-category .cat-information{
  position:relative;
  background:#fff;
  bottom:0;
}
.catalog-grid-1 .product-category .woocommerce-loop-category__title{
  background-color:transparent;
  letter-spacing:0.8px;
}
.catalog-grid-1 .product-category .item--overlay{
  display:none;
}

.sale-grid > div {
    transition: box-shadow 0.4s ease, transform 0.4s ease;
}

.sale-grid > div:hover {
    box-shadow: 1px 60px 67px -10px rgba(0, 0, 0, 0.35) !important;
    transform: translateY(-6px); /* optional lift effect */
}
.slick-slider.products.grid-space-default .slick-dots{
	text-align:left;
}
.slick-slider[data-slick_custompaging] .slick-dots li:first-child{
	margin-left:15px;
}

.fa-dot-circle-o:before {
    content: "\f192";
    font-size: 19px;
    color: red;
}
.vc_btn3.vc_btn3-color-white:hover{
    background: #e6c463;
    color: #fff;
    font-weight: 700;
}
.products-grid-1 .product_item--info{
  text-align:left;
}
.block-center .vc_column-inner {
      align-items: flex-start;
    justify-content: center;
}

.recent-products .amount{
  color:#fff;
}


  .recent-products img{
    display:none;
  }

    .recent-products li{
    margin:15px 0;

    }
   footer .fa{
      color:#000;
      padding: 10px;
      background:#fff;
      text-align: center;
      border-radius: 40px;
    }


@media (min-width: 767px) {
	.grid-items .grid-item{
	  max-width:20%
	}

}
@media (max-width: 767px) {

  .mobile-column-section {
      padding: 0 !important;
  }

  .product-categories-wrapper ul {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap; /* IMPORTANT */
  }

  .product-categories-wrapper ul li {
      width: 50%!important;
      max-width: 50%!important;
      box-sizing: border-box;
  }
	
	.mobile-column-section:before {
		z-index: 9;
	}

}

.mobile-column-section:before {
    content: '';
    height: 113px;
    width: 146px;
    /* background: #000; */
    position: absolute;
    left: 11px;
    top: 0;
    background-image: url(https://wordpressdev82.dapldevelopment.com/e-safal/wp-content/uploads/2025/12/wool-knitting-needles-basket-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	
	    opacity: 0;
    transform: translateY(-30px);
    animation: slideDownFade 1s ease-out forwards;
}

.mobile-column-section:after {
    content: '';
    height: 113px;
    width: 146px;
    /* background: #000; */
    position: absolute;
    right: -12px;
    bottom: 0px;
    background-image: url(https://wordpressdev82.dapldevelopment.com/e-safal/wp-content/uploads/2025/12/elevated-view-hand-holding-colorful-wool-pink-background-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	
	  opacity: 0;
    transform: translateY(30px);
    animation: slideUpFade 1s ease-out forwards;
    animation-delay: 0.2s;
}

/* KEYFRAMES */
@keyframes slideDownFade {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideUpFade {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.single-product .la-single-product-page .slick-list{
  overflow:hidden;
}

.single-product .custom-product-wrap.related {
    display: none;
}
.woocommerce-cart #page{
  color:#1e1e1e;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    border: 1px solid;
}

.wc-block-checkout__actions .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
  background: #fff;
    color: #1e1e1e;
    font-size: 16px;
}

.catalog-grid-1.grid-space-default .product-category{
	max-width:33%;
}
.catalog-grid-1 .product-category .cat-information{
	    background: #e7c664;
}
.site-header .mega-menu > li:hover > .popup{
  margin-top:0;
}
.mega-menu li ul.sub-menu {
    min-width: 120px;
    text-align: center;
    padding:10px;
}
.mega-menu .mm-popup-narrow li.menu-item > a{
      font-weight: 900;
    padding: 3px;
}
/* .section-background:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: #00000012;
    left: 0;
    top: 0;
} */
.woocommerce-product-gallery--with-images .slick-list{
	overflow:hidden;
}
.search-form{
  text-align:right;
  margin-top:25px;
}

.search-form input{
      width: 78%;
      background:#fff;
}
@keyframes slowZoomIn {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.02); /* subtle zoom (5%) */
  }
}

.slow-zoom-in{
      animation: slowZoomIn 3s ease-out forwards;
}

.slow-zoom-in .vc_column-inner{
	  background-position:center top!important;
	
}
/* .fadein-esafal .sale-grid{
    animation: fadeIn 3s ease-in forwards;
	opacity:0;
}
.fadein-esafal .sale-grid {
  opacity: 1;
} */
.catalog-grid-1 .product-category a {
    border: 9px solid #fff;
}


.widget .search-form .search-field {
    background: #fff!important;
    padding: 14px!important;
    border-radius: 5px!important;
    font-size: 18px!important;
}
.vc_btn3.vc_btn3-size-lg {
    padding: 13px 25px;
}

.no-products-found .woocommerce-info{display:none;text-align:center;margin:auto;}

.no-products-found h2,.no-products-found p{
  text-align:center;
}

.no-products-found{
  margin-bottom:75px;
}
.widget_product_categories ul .cat-item-15{
  display:none;
}
.background-overlay:before{
  content:"";
  background:#00000030;
  left:0;
  top:0;
  width:100%;
  height:100%;
}

.mega-menu .mm-popup-narrow li.menu-item > a{
	font-size:16px;
	text-align:left;
}
.site-header .mega-menu > li:hover > .popup{
	width:200px;
}

.small-menue a {
    font-size: 18px !important;
    margin-right: 15px;
}

@media (min-width: 768px) {
  .desktop-hide {
    display: none!important;
  }
}
@media (max-width: 1599px) {
    .hm_bnr_two_heading_col.vc_column_container {
        max-width: 56%;
    }
}
.scroll-text a:hover{
	color:#fff;
}
.remove_heading{
	visibility: hidden;
}

.widh-half{
    max-width: 600px;
	width: 100%;
    margin: auto;
	padding: 20px;
	
}
.widh-half .wpb_wrapper span {
    color: white;
}


span.component-target-text {
    font-size: 1.4rem;
    font-weight: 700;
}

.vc_btn3-container.generic_btn .vc_btn3.vc_btn3-size-md {
    border-radius: 25px;
}

.vc_btn3-container.read-more-btn .vc_general.vc_btn3.vc_btn3-size-md {
    border-radius: 25px;
}

.hm_bnr_img_2 img , .hm_bnr_img_1 img , .hm_bnr_img_3 img, .hm_bnr_img_4 img {
	max-width: 120%;
}

.wpb_wrapper .social-media-link.style-default {
    font-size: 2.5rem;
    color: black;
}

