/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1791397173
Updated: 2026-10-07 18:19:33

*/

.elementor .main_heading {
    text-shadow: 0px 10px 16px rgba(0,0,0,0.5);
}
.featured_card ul.products > li.product-category:has(a[aria-label="Visit product category Uncategorized"]) {
    display: none;
}
.featured_card ul.products {
    grid-template-columns: repeat(4,1fr);
}
.featured_card ul.products li.product-category a {
    background: #EEEADC;
    display: flex;
    flex-direction: column;
    border-radius: 28px;
    overflow: hidden;
	max-width: 313px;
}
.featured_card ul.products li.product-category a * {
    margin: 0px !important;
}
.featured_card ul.products li.product-category a h2.woocommerce-loop-category__title {
    padding: 16px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.featured_card ul.products li.product-category a h2.woocommerce-loop-category__title::after {
    content: "";
    display: inline-block;
    background: url("https://clienttestlinks.com/ma-cualli-tonalli-v1/wp-content/uploads/2026/10/arrow.png");
    width: 43px;
	min-width: 43px;
    height: 43px;
}
	.featured_card ul.products > li.product-category.product:nth-child(2) {
    transform: translateY(calc(-100% - 128px)) translateX(-27px);
}
.featured_card ul.products > li.product-category.product:nth-child(3) {
    transform: translateY(-50px);
}
.featured_card ul.products > li.product-category.product:nth-child(5) {
    transform: translate(70px,-105%);
}
.btn-primary a.elementor-button span.elementor-button-icon {
    width: 43px;
    height: 43px;
    align-items: center;
    justify-content: center;
    transition: all linear 150ms;
}
.btn-primary a.elementor-button span.elementor-button-icon svg{
	width: 100%;
	height: 100%;
}
.btn-primary a.elementor-button  span.elementor-button-content-wrapper {
    align-items: center;
}
.btn-primary a.elementor-button:hover span.elementor-button-icon {
    rotate: -45deg;
}
@media (max-width: 1700px){
.featured_card ul.products > li.product-category.product:nth-child(2) {
    transform: translateY(calc(-75%)) translateX(-20px);
}
}


.marquee-section{
  background:var(--card);
  border-radius:10px;
  overflow:hidden;
  padding:8px 0;
  display:flex;flex-direction:column;gap:0;
}
.marquee-section .row{overflow:hidden;white-space:nowrap;display:flex}
.track{
  display:flex;flex:none;align-items:center;
  animation:left 30s linear infinite;
}
.marquee-section .row.right .track{animation-name:right;animation-duration:30s}
.marquee-section .row.slow .track{animation-duration:30s}

.marquee-section .group{display:flex;align-items:center;justify-content:space-around;flex:none;min-width:100vw}
.marquee-section .word{
  font-size:clamp(48px,9vw,220px);
  line-height:1.25;
  font-weight:500;
  text-transform:uppercase;
  padding:0 .22em;
  color:transparent;
  -webkit-text-stroke:1px #014900;
  letter-spacing:.01em;
  font-family: "Matcha Mint";
}
.marquee-section .word.fill{color:#014900;-webkit-text-stroke:0}
.marquee-section .shroom{width:clamp(58px,6vw,220px);height:auto;flex:none;margin:0 .1em}

@keyframes left {from{transform:translateX(0)}   to{transform:translateX(-50%)}}
@keyframes right{from{transform:translateX(-50%)} to{transform:translateX(0)}}

.marquee-section:hover .track{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.track{animation:none} .img_marquee__track { animation: none; }}
.product_card p.price {
    margin-bottom: 0px;
}
.blog_card > .elementor-widget-theme-post-featured-image {
    max-width: 358px !important;
    width: 100%;
}
.blog_card .post_info > div:first-child span.elementor-icon-list-text {
    background: #CCDBCC;
    padding: 11px 17px;
    border-radius: 50px;
    line-height: 1;
}
.img_marquee__track {
    display: flex;
    width: max-content;
    animation: left 30s linear infinite;
  }
 
  .img_marquee:hover .img_marquee__track { animation-play-state: paused; }
 
  .img_marquee__group {
    display: flex;
    gap: 20px;
    padding-right: 20px;
  }
 
  .img_marquee__group img {
    flex-shrink: 0;
    display: block;
	max-width: 320px;
    width: 320px;
    object-fit: contain;
  }
 .footer_nav nav a.elementor-item {
    width: fit-content;
    border-radius: 50px;
}
.footer_nav nav a.elementor-item.elementor-item-active {
    background: #014900;
}
body {
    overflow-x: hidden;
}

@media(max-width:1366px){
	.featured_card ul.products > li.product-category.product:nth-child(5) {
    transform: translate(9px,-104%);
	}
}
@media(max-width:1200px){
	.featured_card ul.products {
    grid-template-columns: repeat(2,1fr);
}
	.featured_card ul.products > li.product-category.product{
		transform: translate(0) !important;
	}
	.featured_card ul.products li.product-category a {
    max-width: 100%;
}
}
@media(max-width:880px){
	.blog_card .elementor-widget-theme-post-featured-image a, .blog_card .elementor-widget-theme-post-featured-image, .blog_card .elementor-widget-theme-post-featured-image a img {
    width: 100% !important;
    display: flex;
    max-width: 100% !important;
}
}
@media(max-width:767px){
	.elementor .headermain > div > div > div:nth-child(2) .gtranslate_wrapper a {
    font-size: 0px !important;
    width: fit-content;
}
	.elementor .headermain > div > div > div:nth-child(2) .gtranslate_wrapper, .elementor .headermain > div > div > div:nth-child(2) .gtranslate_wrapper .gt_switcher {
    width: fit-content;
}
	.elementor .headermain > div > div > div:nth-child(2) .gtranslate_wrapper a::after{
		display: none;
	}
	.elementor .headermain > div > div > div:nth-child(2) .gtranslate_wrapper .gt_switcher{
		position: relative;
		isolation: isolate;
	}
	.elementor .headermain > div > div > div:nth-child(2) .gtranslate_wrapper .gt_switcher .gt_option {
    position: absolute;
}
	.elementor .headermain > div > div > div:nth-child(2) .gtranslate_wrapper .gt_switcher .gt_option a{
		font-size: 16px !important;
	}
}