/**
 * Theme Name:     Shuvarthi
 * Author:         shuvarthi team
 * Template:       hello-elementor
 * Text Domain:	   shuvarthi
 * 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.
 */


*{ padding:0; margin:0; box-sizing:border-box;}
img{ vertical-align:top; max-width:100%; height:auto;}
/* -- body.home footer{ display:none;} 
.woocommerce ul.products li.product-category a img{ margin:0; transition-duration: .3s;}
.woocommerce ul.products li.product-category a:hover img{  transform: scale(1.1);}
.elementor-popup-modal .dialog-close-button svg{ fill: #fff !important; background: #f00; border-radius: 2px;}
.woocommerce ul.products li.product-category a h2{ position: absolute;  left: 0; right: 0;  bottom: 0;  padding: 0 5px;}
.woocommerce ul.products li.product-category a:hover h2{ bottom:5px;}
--*/

#main{ max-width:100%!important;}
.woocommerce div.product div.images{ margin-bottom:0!important;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{ color:#fff;}
.woocommerce ul.products li.product-category{ overflow:hidden; border-radius: 12px;}
.woocommerce ul.products li.product-category img{border-radius: 12px;}
ul.products li.product-category mark.count{ display:none;}

.wc-buy-together {  border: 1px solid #e5e5e5; padding: 15px; margin-top: 25px; background: #fafafa;}
.wc-addon-item {    display: flex;align-items: center;  gap: 10px; padding: 8px 0;}
.wc-addon-item img { width: 50px;  border: 1px solid #ddd;    }
.wc-addon-item .title {  flex: 1; }
.wc-addon-save {  color: green; margin-top: 8px; }
.wc-addon-total { font-size: 16px; margin-top: 8px;}
.price ins{  text-decoration: none;}
.woocommerce span.onsale{ background:#92461d!important;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{ color:#fff; height: 50px; border-radius: 0; opacity:1}
#order_review .woocommerce-info.hello-no-shipping {  background: #000;  color: #fff;  font-weight: 400;  font-size: 14px;  line-height: 22px;  border: 3px solid #f00;  padding: 10px;}
#order_review .woocommerce-info.hello-no-shipping+.hello-no-shipping{ display:none;}
#order_review .woocommerce-info.hello-no-shipping:before{ display:none;}
.woocommerce form .form-row label{color: #999;}
.woocommerce-error, .woocommerce-info, .woocommerce-message{ border-bottom: 1px solid;  background: none !important;  margin-top: 10px;  color: #000;  border-left: 1px solid;  border-right: 1px solid;}
.qib-button-wrapper{ margin:0!important;}
.qib-button-wrapper button.qib-button{ padding: 0 !important;}
.swiper-slide .mejs-video{ height:100%!important; background:#000;}
.aws-container .aws-show-clear .aws-search-field{ border:1px solid #000!important; background:#222!important; color: #fff!important; padding:0 0 0 5px!important;}
.aws-container .aws-search-form{ height:40px !important;}
.aws-container .aws-search-form .aws-form-btn{ background: #000!important; border: 1px solid #000!important; }
.aws-container .aws-search-form .aws-search-btn svg{color:#fff!important;}
.aws-search-result ul li.aws_result_item.aws_search_more{ display:none!important;}
.aws-search-result{ background: #000!important; border: 1px solid #333!important;}
.aws-search-result ul li{ border-bottom: 1px solid #222!important; }
.aws-search-result .aws_result_title{ color: #fff!important;}
.aws-search-result .aws_result_excerpt{ color: #ccc!important;}
.aws-search-result .aws_result_price{color: #d9534f!important;}
.aws-search-result .aws_result_item.hovered, .aws-search-result .aws_result_item:hover, .aws-search-result .aws_search_more a:hover{ background:#222!important;}
.qib-button-wrapper .qib-button{ margin-inline-start:0!important;}
.qib-button-wrapper .quantity input.input-text.qty.text{ min-height:41px!important; border-radius:0;}
.video-slide iframe { width: 100%;  height: 100%;  min-height: 450px;}
.video-slide::after {    content: "▶";    position: absolute; font-size: 60px; color: #fff; top: 50%; left: 50%;  transform: translate(-50%, -50%);  pointer-events: none;}
#progallery ol.flex-control-nav li img{ min-height:140px; background:url(video.jpg) no-repeat 50% 50%;}
.elementor-wc-products ul.products{  grid-column-gap: 20px!important;  grid-row-gap: 20px!important;}
body.search-results  ul.products li:not(.status-publish){ display:none!important;}
body.search-results  ul.products li form.cart, body.search-results  ul.products li .price{ display:none!important;}

#archivetext h1{font-family: "Poppins", Sans-serif;  font-size: 60px;  font-weight: 700;	line-height: 66px; width:70%;}
#archivetext p{font-family: "Poppins", Sans-serif;  font-size: 22px;  font-weight: 400;  line-height: 24px;  color: #FFFFFF; width:70%;}
.marquee {  width: 100%;  overflow: hidden;  color: #fff;}
.marquee-track {  display: flex;  width: max-content;  animation: marquee 15s linear infinite;}
.marquee-item {  white-space: nowrap;  padding:10px 20px;  font-weight:700;  font-size:20px; line-height: 22px;  font-family: "Poppins", sans-serif; text-transform: uppercase;}
.marquee-item a{ color:#fff; text-decoration:none;}
#tab-description h2{ display:none;}

@media only screen and (max-width: 1198px) {
#progallery ol.flex-control-nav li img{ min-height:90px;}
#archivetext h1{font-size: 40px; line-height: 44px; width:80%;}
#archivetext p{ font-size: 18px; line-height: 22px; width:80%;}
.marquee-item {  padding: 1px 15px; font-size:18px; line-height: 20px; }	
}
@media only screen and (max-width: 740px) {
body.woocommerce-shop #main{ padding-left:0!important; padding-right:0!important;}
.elementor-wc-products ul.products{grid-template-columns: repeat(1,1fr)!important; grid-column-gap: 20px!important;  grid-row-gap: 20px!important;}
#archivetext h1{font-size:22px; line-height:26px; width:100%;}
#archivetext p{ font-size: 14px; line-height: 20px; width:100%;}
.marquee-item {  padding: 1px 15px; font-size:16px; line-height:18px; }
}