@charset "utf-8";
/* CSS Document */
.category-product{display: block; border:1px solid rgba(0,0,0,0.1); box-shadow: 0px 0px 10px rgba(0,0,0,0.1); margin-bottom: 30px; }
.category-product .cp-img{overflow: hidden; display: block;}
.category-product .cp-img img{transition: 500ms;}
.category-product:hover .cp-img img{transform: scale(1.1);}
.category-product .cp-heading{display: block; padding: 15px;}
.category-product .cp-heading h4{font-size: 18px; line-height: 1.4;  font-family: var(--tg-body-font-family);
    font-weight: 400; margin: 0px;}

.bestseller-slider .bestseller-item{display: block; overflow: hidden; box-shadow: 0px 0px 20px rgba(0,0,0,0.2); transition: 500ms; border-radius: 5px; margin-bottom: 30px;}
.bestseller-slider:hover .bestseller-item{box-shadow: 10px 10px 20px rgba(0,0,0,0.3);}
.bestseller-slider .bs-img{position: relative; overflow: hidden; display: block;}
.bestseller-slider .bs-img img{transition: 500ms;}
.bestseller-slider:hover .bs-img img{transform: scale(1.1);}
.bestseller-slider .bs-content{padding: 10px 15px 15px; background-color:var(--tg-white); }
.bestseller-slider .bs-content h4{font-size: 16px; line-height: 1.4; font-family: var(--tg-body-font-family); font-weight: 400;  overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; min-height: 45px;}
.bestseller-slider .bs-content h5{font-size: 15px; font-family: var(--tg-heading-font-family); font-weight: 700; color:var(--tg-primary-color); margin: 0px;}
.bestseller-slider .bs-content h5 span{font-size: 15px; font-family: var(--tg-body-font-family);   color:var(--tg-gray-three); text-decoration: line-through; font-weight: 400;}
.bestseller-slider .bs-content .btn i{display: inline-block; width:22px; height: 22px; border-radius: 50%; background-color:var(--tg-white);color:var(--tg-primary-color); line-height: 16px; padding: 4px; font-size: 13px; margin-right: 3px; }
.bestseller-slider .bs-content .btn:hover i{color:var(--tg-white);background-color:var(--tg-primary-color);}
.bestseller-slider .bs-content .p-extra{font-size: 13px; min-height: 45px;}

.bestseller-slider .bs-img .p-qty{position: absolute; width: 70px; height: 60px; top:0px; right: 0px; background-color:var(--tg-primary-color); color:var(--tg-white); z-index: 99; font-size: 30px; padding:13px 10px; display: flex; font-weight: bold; line-height: 1; border-radius: 0% 0% 0% 50%}
.bestseller-slider .bs-img .p-qty strong{overflow-wrap: break-word; display: inline-block; font-size:14px; line-height: 1; margin-left: 2px; font-weight: normal;}
.bestseller-slider .bs-img  .p-discount{position: absolute; left: 0px; bottom: 0px; padding: 5px; color:var(--tg-primary-color); background-color:var(--tg-secondary-color); font-weight: bold; border-radius: 0px 10px 0px 0px; font-size: 16px;}
.bestseller-slider .bs-img  .p-bs{position: absolute; top:0px; left: 0px;background-color:var(--tg-primary-color); color:var(--tg-white); z-index: 99; border-radius: 5px 0px 5px 0px; padding: 5px 10px; display: block; letter-spacing: 0.5px;   animation: pulse 2s infinite;}
@keyframes pulse {
  0% {
    background-color:var(--tg-primary-color); color:var(--tg-white);
  }
  30% {
    background-color:var(--tg-secondary-color); color:var(--tg-primary-color);
  }  
  60% {
    background-color:var(--tg-primary-color); color:var(--tg-white);
  }
  90% {
    background-color:var(--tg-secondary-color); color:var(--tg-primary-color);
  }
  100% {
    background-color:var(--tg-primary-color); color:var(--tg-white);
  }
}

.product-details-content{display: block;}
.product-details-content h3{font-size: 20px; margin-bottom: 15px; font-family: var(--tg-heading-font-SemiBold); font-weight: 600;}
.product-details-content  .price-cbtn h5{font-size: 20px; color:var(--tg-primary-color); font-family: var(--tg-heading-font-SemiBold); font-weight: 600;}
.product-details-content  .price-cbtn h5 span{font-size: 18px; color:var(--tg-gray-three); text-decoration: line-through; font-family: var(--tg-body-font-family); font-weight: 400;}
.product-details-content .sku h6, .product-details-content .availability h6{font-family: var(--tg-body-font-family); font-weight: 400; font-size: 16px;}
.product-details-content .product-add-to-cart .input-counter{max-width:130px;min-width:130px;margin-right:10px;text-align:center;display:inline-block;position:relative}
.product-details-content .product-add-to-cart .input-counter span{position:absolute;top:0;background-color:transparent;cursor:pointer;color:#d0d0d0;width:40px;height:100%;line-height:50px;transition:.5s}
.product-details-content .product-add-to-cart .input-counter span.minus-btn{left:0}
.product-details-content .product-add-to-cart .input-counter span.plus-btn{right:0}
.product-details-content .product-add-to-cart .input-counter span:hover{color:#222}
.product-details-content .product-add-to-cart .input-counter input{height:45px;color:#222;outline:0;display:block;border:none;background-color:#f8f8f8;text-align:center;width:100%;font-size:17px;font-weight:600}
.product-details-content .product-add-to-cart .input-counter input::-moz-placeholder{color:#222}
.product-details-content .product-add-to-cart .input-counter input::placeholder{color:#222}
.product-add-to-cart .btn{font-weight: 600; letter-spacing: 0.5px;}
.bestseller-active .bestseller-slider{padding: 20px 10px;}

.faq-accordion .accordion{list-style-type:none;padding:0;margin:0}
.faq-accordion .accordion .accordion-item{display:block;margin-bottom:15px;border-left:none;border-right:none;border-top:none;border-bottom:1px dashed #ccc;padding-bottom:15px}
.faq-accordion .accordion .accordion-item:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}
.faq-accordion .accordion .accordion-item .accordion-title{position:relative;color:#000;font-size:16px;padding-right:20px; display: block;}
.faq-accordion .accordion .accordion-item .accordion-title i{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:14px; color:var(--tg-primary-color);}
.faq-accordion .accordion .accordion-item .accordion-title.active i::before{content:"\f068"}
.faq-accordion .accordion .accordion-item .accordion-content{display:none;margin-top:20px}
.faq-accordion .accordion .accordion-item .accordion-content.show{display:block}
.faq-accordion .accordion .accordion-item .accordion-content ul{padding-left:0;list-style-type:none;margin-bottom:0}
.faq-accordion .accordion .accordion-item .accordion-content ul li{color:#666;position:relative;margin-bottom:8px;line-height:25px;padding-left:12px}
.faq-accordion .accordion .accordion-item .accordion-content ul li::before{content:"";position:absolute;top:10px;left:0;width:5px;height:5px;background:#222;border-radius:50%}
.faq-accordion .accordion .accordion-item .accordion-content ul li:last-child{margin-bottom:0}
.faq-accordion .accordion .accordion-item .accordion-content ul li a{display:inline-block;color:#666}
.faq-accordion .accordion .accordion-item .accordion-content ul li a:hover{color:#222}

.content-page h4{font-size: 18px; margin-top: 30px;}

.dashboard-sec{display: block; padding:10px 15px; border:1px solid rgba(0,0,0,0.1); position: relative; min-height: 175px;}
.dashboard-sec a{position: absolute; width: 100%; height: 100%; left: 0px; top:0px;}
.dashboard-sec h5{margin: 5px 0px; font-family:"Poppins-Medium"; font-weight: 500; font-size: 20px;}
.dashboard-sec img{width:70px; height: auto; transition: 500ms;}
.dashboard-sec:hover img{transform: rotateY(180deg);}

.your-orders .nav-tabs .nav-link{color: #000;}
.your-orders .nav-tabs .nav-link span{display: block; font-size: 12px; line-height: 1;}
.your-orders .nav-tabs .nav-link:focus, .your-orders .nav-tabs .nav-link:hover{border: none; border-bottom: 2px solid #aaa;}
.your-orders .nav-tabs .nav-link:focus-visible{box-shadow: none;}
.your-orders .nav-tabs .nav-link.active{border:none; border-bottom: 2px solid #000;}
.your-orders .tab-content .tab-pane{padding: 20px;}
.your-orders .tab-content .tab-pane .card{margin-bottom: 30px;}
.your-orders .tab-content .tab-pane .card .card-header a{display: block; color: var(--tg-primary-color);}
.your-orders .order-header-sec{display: flex; font-size: 14px;}
.your-orders .order-header-sec .order-header{ padding: 0px 15px; line-height: 1.2; text-align: center;}
.your-orders .order-header-sec .order-header span{display: block;  text-transform: uppercase; margin-bottom: 3px;}
.your-orders .order-header-sec .order-header strong{font-weight: normal;}
.your-orders .card-body .btn-primary-fill img{filter:brightness(0) invert(1); width: 20px;}
.your-orders .card-body .btn-primary-fill:hover img{filter:brightness(1) invert(0)}

.login-security .form-group{margin-bottom: 20px; position: relative;}
.login-security .form-group a{position: absolute; right: 3px; bottom: 4px; font-size: 13px; color: var(--tg-primary-color);}
.login-security .form-group label{font-size: 12px;}
.login-security .form-group .form-control{background-color: transparent; border:none; border-radius: 0px; border-bottom: 1px solid rgba(0,0,0,0.5); height: 25px; padding: 5px; padding-right: 23px; }
.confirmation-page tr th, .confirmation-page strong, .your-orders tr th, .your-orders strong{font-weight: normal;}

.addr-sec{display:block; padding:15px; border:1px solid rgba(0,0,0,0.1); border-radius:10px; margin-bottom:20px;}
.addr-sec p{margin-bottom: 10px;}
.addr-sec .text-end a{display: inline-block; margin: 0px 3px; }
.addr-edit-del{display: flex; font-size: 13px;}
.addr-edit-del a{color: var(--tg-primary-color);}
.addr-edit-del span{margin: 0px 5px;}
.addr-form h4{font-family:"Poppins-Medium"; font-weight: 500;}
.addr-form .form-control { background-color: #f5f5f5; width: 100%; height: 45px; padding: 0 15px; font-size: 14px; line-height: initial; color: #222222; border: none; border-radius: 0; transition: 0.5s;}
.addr-form .form-control:focus {outline: 0;background-color: #f5f5f5;box-shadow: unset;}
.addr-form .form-control::-moz-placeholder { color: #999999;}
.addr-form .form-control::placeholder { color: #999999;}
.addr-form textarea.form-control{height: 100px; padding: 15px;}

.whyus{display: block; background-color:var(--tg-tertiary-color); border-bottom: 1px dashed var(--tg-gray-four);  }
.wu-sec{display: block; padding: 20px 40px; position: relative;}
.wu-sec:after{width: 1px; height: 100%; right:-15px; background-color:rgba(var(--tg-black-color-rgb), 0.1); content:""; position: absolute; top:0px;}
.wu-sec.last-sec:after{background-color: transparent;}
.wu-sec img{width: 100px; height: 100px; padding: 15px; border-radius: 50%; background-color: #FFF; transition: 500ms;}
.wu-sec:hover img{transform: rotateZ(360deg);}
.wu-sec h4{font-size: 16px; font-family: var(--tg-body-font-family); font-weight: 400;  line-height: 1.3; margin-top: 10px;}

.knf-sec{position: relative; padding: 100px 0px; background-image: url("../images/kukkuta-natural-farming.jpg"); background-position: center; background-size: cover; background-repeat: no-repeat;}
.knf-sec span{position: absolute; padding: 15px 20px; top:50%; transform: translateY(-50%); background-color: var(--tg-primary-color); color:var(--tg-white); border-radius: 0px 15px 15px 0px;}
.stay-true-nature{margin: 15px 0px; padding: 0px;}
.stay-true-nature li{position: relative; padding: 10px 0px; padding-left: 100px; margin-bottom: 15px; list-style-type: none;}
.stay-true-nature li img{position: absolute; top:0px; left:0px; width:80px;}
.stay-true-nature li h4{font-size: 18px; font-family:"Poppins-Medium"; font-weight: 500;}

.support-sec h4{margin: 30px 0px 20px;}
.support-sec ul{list-style-type: none; margin:0px 0px 20px 10px; padding: 0px;}
.support-sec ul li{margin-bottom: 10px; font-size: 16px;}
.support-sec ul li i{margin-right: 10px; color:var(--tg-primary-color);}
.support-sec .form-group{margin-bottom: 20px;}
.support-sec input.form-control{border-radius: 0px; background-color: var(--tg-gray-light); border:none; line-height: 35px; font-weight: var(--tg-body-font-weight); font-size: var(--tg-body-font-size); }
.support-sec textarea.form-control{border-radius: 0px; background-color: var(--tg-gray-light); border:none; height: 100px; font-weight: var(--tg-body-font-weight); font-size: var(--tg-body-font-size);}
.support-sec .btn{text-transform: uppercase; letter-spacing: 0.5px; font-family: var(--tg-heading-font-SemiBold); font-weight: 600;}
.accordion-item, .accordion-item .accordion-header .accordion-button, .accordion-item .accordion-header{border-radius: 0px !important; font-weight: 400 !important;}
.accordion-item .accordion-header .accordion-button:focus{box-shadow: none;}
.accordion-item .accordion-header .accordion-button .row{width: 100%;}
.accordion-item:not(:first-of-type) {border-top: 1px solid #dee2e6; }
.accordion-button::after {
  background-image: none !important; /* Removes the background image (arrow) */
  width: 0 !important; /* Collapses the space the arrow would occupy */
}

.accordion-button:not(.collapsed)::after {
  background-image: none !important; /* Ensures the arrow is also hidden when expanded */
  width: 0 !important;
}

.offers-sec{border:1px solid rgba(0,0,0,0.1); box-shadow:0px 0px 10px rgba(0,0,0,0.1); padding:20px; border-radius:10px;}
.offers-sec p{margin-bottom:10px;}
.offers-sec h5{font-size:18px;}
.applycouponcode{position:relative;padding:15px; background-color:rgba(0,0,0,0.05);}
.applycouponcode input.form-control{border-radius:0px;}
.applycouponcode button{position:absolute; top:15px; right:15px;}


.category-active .single-slider{padding: 0px 15px; text-align: center;}
.category-active .single-slider h5{font-size: 14px; font-family: var(--tg-body-font-family); letter-spacing: .5px; text-transform: uppercase; margin-top: 10px;}
.category-active .single-slider img{padding: 5px; display: block; transition: 500ms; filter: grayscale(100%); border:1px solid var(--tg-primary-color); border-radius: 50%; width: 100px; margin: 0 auto;}
.category-active .single-slider:hover img{transform: rotateZ(360deg); filter: grayscale(0%); }
.category-active .single-slider:hover h5 a{color:var(--tg-primary-color);}