/*
 Theme Name:   	Agrica Child
 Theme URI: 	https://themelocker.tech/wordpress/agrica
 Description:  	This is a child theme for Agrica - Organic Farm Agriculture WordPress Theme
 Author:       	Validthemes
 Author URI:   	https://themeforest.net/user/validthemes/portfolio
 Template:     	agrica
 Version:      	1.0
 Tags:         	two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, theme-options, editor-style, featured-images, microformats, post-formats,  sticky-post, threaded-comments, translation-ready
 Text Domain:  	agrica-child
*/

/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */

.footer-item.about form,
.contact-page .contact-form-style-one img,
.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button {
  display: none !important;
}

.top-bar-area {
  display: block !important;
  visibility: visible !important;
}

nav.navbar.validnavs ul.nav li.dropdown ul.dropdown-menu > li > a,
nav.navbar ul.nav > li > a,
.validnavs a,
nav.validnavs.navbar-sidebar ul.nav > li > a,
nav.validnavs.navbar-sidebar .dropdown .megamenu-content .col-menu .title,
.navbar .side .widget h4,
.contact-form-style-one .sub-title,
.site-heading .sub-title,
.contact-form-style-one .heading,
.btn.btn-theme,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce .checkout-button {
  text-transform: none !important;
}

.contact-form-style-one input,
.contact-form-style-one textarea {
  background: #e3e3e3 !important;
}

.checkout.woocommerce-checkout input[type="text"],
.checkout.woocommerce-checkout input[type="email"],
.checkout.woocommerce-checkout input[type="tel"],
.checkout.woocommerce-checkout textarea,
.checkout.woocommerce-checkout select {
  display: block;
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #e7e7e7;
  box-shadow: inherit;
}

.checkout.woocommerce-checkout input[type="radio"],
.checkout.woocommerce-checkout input[type="checkbox"] {
  width: auto !important;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.tinv-wishlist table input[type="checkbox"] {
  margin: 5px !important;
}

#shipping_method {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#shipping_method li {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  text-indent: 0;
}

#shipping_method li input[type="radio"] {
  margin-top: 0;
  margin-right: 8px;
}

#customer_details,
#order_review,
#order_review_heading {
  width: 50% !important;
  float: left !important;
  box-sizing: border-box;
}

#customer_details,
#order_review {
  padding: 0 20px;
}

#customer_details {
  padding-right: 70px !important;
}

#order_review_heading {
  clear: none !important;
  padding-left: 20px;
}

.woocommerce-billing-fields {
  padding-right: 0 !important;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  width: 100% !important;
}

.checkout.woocommerce-checkout h3#order_review_heading {
  margin-top: 0 !important;
}

@media only screen and (max-width: 768px) {
  #customer_details,
  #order_review,
  #order_review_heading {
    width: 100% !important;
    float: none !important;
    padding: 0;
  }
}

.empty_cart img {
  width: 150px;
  height: auto;
}

.tax-product_cat .breadcrumb-area {
  background-image: url("https://kerima2.emisija.lt/wp-content/uploads/2026/03/kerimavet-green-grass.jpg") !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.woocommerce-page .breadcrumb-area {
  background-image: url("https://kerima2.emisija.lt/wp-content/uploads/2026/03/kerimavet-green-grass.jpg") !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

a.button.product_type_variable.cart-btn.ajax_add_to_cart.add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 25px !important;
  margin-top: 25px;
  border: 2px solid var(--color-primary);
  border-radius: 30px;
  background: #fff !important;
  color: var(--color-heading) !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: none !important;
  outline: none;
  opacity: 1;
  transition: all 0.35s ease-in-out;
}

a.button.product_type_variable.cart-btn.ajax_add_to_cart.add_to_cart_button:hover {
  background: var(--color-primary) !important;
  color: var(--color-heading) !important;
  text-decoration: none;
  outline: none;
  opacity: 1;
}

a.button.product_type_variable.cart-btn.ajax_add_to_cart.add_to_cart_button::before,
a.button.product_type_variable.cart-btn.ajax_add_to_cart.add_to_cart_button::after {
  content: none !important;
  display: none !important;
}

.services-style-one-area .service-style-one-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.services-style-one-area .service-style-one-item .top {
  min-height: 140px;
}

.services-style-one-area .service-style-one-item .info {
  flex: 1;
}

#grid-tab ul.vt-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}

#grid-tab ul.vt-products > li.product {
  width: 100%;
  margin: 0;
  float: none;
}

#grid-tab ul.vt-products > li.product .product-contents {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 18px 18px 20px;
  background: #fff;
  border: 1px solid #eee9df;
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(32, 24, 16, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

#grid-tab ul.vt-products > li.product .product-contents:hover {
  transform: translateY(-4px);
  border-color: #e6dccb;
  box-shadow: 0 16px 38px rgba(32, 24, 16, 0.1);
}

#grid-tab ul.vt-products > li.product .product-image {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 240px;
  margin-bottom: 18px;
  padding: 18px;
  overflow: hidden;
  border-radius: 18px;
}

#grid-tab ul.vt-products > li.product .product-image img {
  width: auto;
  height: auto;
  max-width: 84%;
  max-height: 190px;
  object-fit: contain;
  transition: transform 0.25s ease;
}

#grid-tab ul.vt-products > li.product:hover .product-image img {
  transform: scale(1.04);
}

#grid-tab ul.vt-products > li.product .onsale {
  position: absolute;
  top: 14px;
  left: 14px;
  margin: 0;
  padding: 7px 12px;
  border-radius: 999px;
  background: #234b3a;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 6px 14px rgba(35, 75, 58, 0.18);
}

#grid-tab ul.vt-products > li.product .shop-action {
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}

#grid-tab ul.vt-products > li.product:hover .shop-action {
  opacity: 1;
  visibility: visible;
}

#grid-tab ul.vt-products > li.product .product-caption {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0;
  text-align: center;
}

#grid-tab ul.vt-products > li.product .product-tags:empty {
  display: none;
}

#grid-tab ul.vt-products > li.product .product-title {
  margin: 0 0 12px;
  min-height: 72px;
  font-size: 21px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: -0.01em;
}

#grid-tab ul.vt-products > li.product .product-title a {
  display: -webkit-box;
  overflow: hidden;
  color: #171717;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

#grid-tab ul.vt-products > li.product .product-title a:hover {
  color: #234b3a;
}

#grid-tab ul.vt-products > li.product .price {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 48px;
  margin-bottom: 18px;
  font-size: 17px;
  line-height: 1.3;
}

#grid-tab ul.vt-products > li.product .price > .price,
#grid-tab ul.vt-products > li.product .price span.price {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}

#grid-tab ul.vt-products > li.product .price del,
#grid-tab ul.vt-products > li.product .price del .woocommerce-Price-amount {
  color: #9a9489;
  font-weight: 500;
}

#grid-tab ul.vt-products > li.product .price del {
  opacity: 1;
  text-decoration-thickness: 1.5px;
}

#grid-tab ul.vt-products > li.product .price ins,
#grid-tab ul.vt-products > li.product .price .woocommerce-Price-amount {
  color: #2d8b57;
  font-weight: 800;
}

#grid-tab ul.vt-products > li.product .price ins {
  text-decoration: none;
}

#grid-tab ul.vt-products > li.product .cart-btn,
#grid-tab ul.vt-products > li.product a.button,
#grid-tab ul.vt-products > li.product .add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 50px;
  margin-top: auto;
  padding: 0 18px;
  border: 1.5px solid #d9b36a;
  border-radius: 999px;
  background: #fffaf1;
  color: #2b241b;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
  transition: all 0.22s ease;
}

#grid-tab ul.vt-products > li.product .cart-btn:hover,
#grid-tab ul.vt-products > li.product a.button:hover,
#grid-tab ul.vt-products > li.product .add_to_cart_button:hover {
  background: #d9b36a;
  border-color: #d9b36a;
  color: #fff;
  box-shadow: 0 10px 20px rgba(217, 179, 106, 0.24);
}

#grid-tab ul.vt-products > li.product .cart-btn i,
#grid-tab ul.vt-products > li.product a.button i,
#grid-tab ul.vt-products > li.product .add_to_cart_button i {
  font-size: 14px;
}

.product-list-item,
.product-list-item .vt-f-title {
  text-align: center;
}

.product-list-item .vt-f-title {
  margin-top: 12px;
}

.product-list-item a,
.product-list-item img,
.product-list-item .vt-f-title {
  pointer-events: none;
  cursor: default;
}

.product-list-item {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 1199px) {
  #grid-tab ul.vt-products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  #grid-tab ul.vt-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  #grid-tab ul.vt-products > li.product .product-image {
    height: 220px;
  }
}

@media (max-width: 575px) {
  #grid-tab ul.vt-products {
    grid-template-columns: 1fr;
  }

  #grid-tab ul.vt-products > li.product .product-title {
    min-height: auto;
    font-size: 18px;
  }

  #grid-tab ul.vt-products > li.product .product-image {
    height: 210px;
  }
}

.vt-products .product .product-image .shop-action ul {
	right: -11px !important;
}

a.cart-button.icon-btn.btn.product_type_variable.add_to_cart_button {
  background: var(--color-primary);
  color: #000 !important;
  width: auto;
  min-width: 170px;
  min-height: 50px;
  font-size: 14px;
  padding: 5px 16px !important;
  border-radius: 30px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px;
}

a.cart-button.icon-btn.btn.product_type_variable.add_to_cart_button i {
  color: #000 !important;
  font-size: 12px !important;
  margin: 0 !important;
}

a.cart-button.icon-btn.btn.product_type_variable.add_to_cart_button:hover {
  background: var(--color-secondary) !important;
}

a.cart-button.icon-btn.btn.product_type_variable.add_to_cart_button:hover,
a.cart-button.icon-btn.btn.product_type_variable.add_to_cart_button:hover span,
a.cart-button.icon-btn.btn.product_type_variable.add_to_cart_button:hover i {
  color: #fff !important;
}

.team-single-area .thumb img {
  width: 100%;
  height: auto;
  border-radius: 0;
}

@media (max-width: 767px) {
  .container .row.align-center .col-lg-8 .item-flex li {
    position: relative !important;
    width: max-content !important;
    margin: 0 auto 12px auto !important;
    padding-left: 34px !important;
    line-height: 1.4 !important;
  }

  .container .row.align-center .col-lg-8 .item-flex li i {
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
}

.contact-form-style-one img {
    display: none;
}

.single-product form.variations_form .single_variation_wrap {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

.single-product form.variations_form .single_variation_wrap .woocommerce-variation.single_variation {
    width: 100% !important;
    flex: 0 0 100% !important;
}

.single-product form.variations_form .single_variation_wrap .woocommerce-variation-price {
    display: block !important;
    width: 100% !important;
    margin-bottom: 12px !important;
}

.single-product form.variations_form .single_variation_wrap > .shop-action {
    width: auto !important;
    transform: translateY(-14px) !important;
}