/*
Theme Name:     Child-theme
Theme URI:      
Description:    Woostify child theme.
Author:         Me
Author URI:     
Template:       woostify
Version:        0.1.0
*/

/* Full width for Taste of Coorg Template */

html,
body {
    font-size: 16px !important;
    overflow-x: hidden !important;
    width: 100% !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

/*hiding cart button temporary in home, as it is non functional */
.home .group.relative.product-item button {
    display: none;
}
header .woostify-container {
    max-width: 1200px !important;
}
.page-header span {
    color: #fff !important;
    font-style: italic;
}
@media screen and (max-width: 600px){
	.page-header {
		margin-bottom: 15px;
	}
	.page-header .entry-title{
		font-size:1.5em !important;
	}
}


a.xt_woofc-checkout.xt_woofc-btn, a.xt_woofc-checkout.xt_woofc-btn:focus {
    background: #2c3930 !important;
}

.xt_woofc-footer span {
    color:#fff !important;
}
.home .stock {
    display: none;
}



.site {
    overflow-x: hidden !important;
}

#woostify-mobile-navigation,
.woostify-mobile-menu,
.sidebar-menu {
    max-width: 100vw !important;
}

.page-template-template-taste-of-coorg .site-content,
.page-template-about-toc .site-content,
.page-template-contact-toc .site-content {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

.page-template-template-taste-of-coorg .site-content .woostify-container,
.page-template-about-toc .site-content .woostify-container,
.page-template-contact-toc .site-content .woostify-container {
    max-width: 100% !important;
    padding: 0 !important;
}

#social-proof {
    display: none !important;
}

footer ul#menu-main-menu-1 {
    display: flex;
    justify-content: center;
    gap: 16px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
}

footer h2 {
    letter-spacing: .1em;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
    font-family: Playfair Display, serif;
    margin-bottom: 2rem;
}

.foo-copy {
    color: #ffffff80;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-size: 10px;
    text-align: center;
}

.site-footer-widget {
    padding: 2rem !important;
}

/* woocom custom single product */
.single-product,
.single-product .site-content,
.product-page-container,
.single-product .content-top,
.post-type-archive-product, 
.post-type-archive-product .site-content,
.woocommerce-cart, 
.woocommerce-cart .site-content ,
.woocommerce-checkout .site-content,
.woocommerce-checkout .site-content,
.woocommerce-account .site-content
{
    background: #DCD7C9 !important;
}
.in-stock, .woocommerce-shop  #main .in-stock{
    color: #2c3930 !important;
}
.woocommerce-shop  #main .in-stock{
	display:none;
}
.quantity .qty {
    color: #333;
}
footer .menu {
    display: flex;
    justify-content: center;
    gap: 16px;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 600;
}

/*other custom css  */
/*product page  */
.single-product h1.product_title{
    color: #2c3930;
    font-size: 3rem;
    line-height: 1em;
    margin-bottom: 20px;
}

.woocommerce h1, .woocommerce h2, .woocommerce h3, .woocommerce h4, .woocommerce h5,  .woocommerce h6{
      color: #2c3930;
}
.woocommerce p{
	  color:#4b5563 !important;
}
.single-product p {
    font-size:16px;
    line-height: 1.7em;
}
.single-product p, li, span,
.single-product  .tagged_as a {
    color:#4b5563 !important;
}

.woocommerce-tabs .tabs a{
    text-transform:uppercase;
    font-weight:600;
    font-size:16px;
    letter-spacing:0.5px;
}

.single-product span.sku_wrapper,
.single-product .tagged_as {
    font-weight:600;
    color:#2c3930 !important;
    /* color:#a27b5c !important; */
}
.single-product .variations .label label {
     color:#2c3930 !important;
    /* color:#a27b5c !important; */
}
.single-product .variations select {
    background: #5d866c !important;
    border-radius: 50px;
    color: #fff;
    /* padding-right: 3px; */
}
.single-product .sku , 
.single-product .tagged_as a{
    font-weight:400;
}
.single-product .yith-wfbt-section.woocommerce h3 {
    font-weight: 400;
}
.single-product .yith-wfbt-section.woocommerce{
    position:relative;
    padding-top:10px;
}

.single-product .product-loop-wrapper .stock{
    display:none;
}

.single-product .woocommerce-tabs .tabs a{
    text-transform:uppercase;
    font-weight:600;
    font-size:15px;
    letter-spacing:0.5px;
	border:none;
}

.single-product ul.tabs.wc-tabs li.active {
    border-bottom: 2px solid #C2A68C;
}
/*related product  */
@media (max-width: 768px){
    section.related.products .products{
    display:flex ;
    flex-direction:column;
    justify-content:center;
     align-items:center;
}
section.related.products .product{
    max-width:300px;
}
}
.single-product section.related.products h2{
    font-size:30px;
    font-weight:600;
}
.single-product h2.woocommerce-loop-product__title {
    line-height: 16px;
}
.single-product section.related.products h2 a, 
.woocommerce-shop .woocommerce-loop-product__title a,
.up-sells .woocommerce-loop-product__title a
{
    color:#2c3930;
    font-size:18px;
	line-height:1.2em;
}
.single-product .social-link-content {
    text-align: left !important;
}
/* related product section */
.single-product .yith-wfbt-submit-block .yith-wfbt-submit-button{
    background-color:#5D866C;
}
.single-product .yith-wfbt-submit-block .yith-wfbt-submit-button:hover{
    background-color:#415D4B;
}
/* global star colors */
.star-rating > span:before{
    color:rgb(162 120 81) !important;
}

.coorg-scope .text-coorg-gold {
    --tw-text-opacity: 1;
    color: rgb(162 123 92 / var(--tw-text-opacity, 1)) !important;
}

.coorg-scope .text-white\/70 {
    color: #ffffffb3 !important;
}

nav.woostify-breadcrumb span {
    color: #F5F5F0 !important;
}

/* shop page */
.woocommerce-shop label.wp-block-search__label {
        font-size: 20px;
    text-transform: capitalize;
        color: #2c3930;
            font-family: Playfair Display;
    font-weight: 700;
}
.woocommerce-shop button.wp-block-search__button.wp-element-button {
    border: none;
    background: #5d866c;
    color: #fff;
}
.woocommerce-shop form.woocommerce-ordering {
    display: none;
}
.woocommerce-shop span.woostify-out-of-stock-label.position-left {
    background: #ff2c2c;
    color: #fff !important;
}
.woocommerce-shop p.stock.out-of-stock.out_of_stock_color.woo-custom-stock-status {
    display: none;
}
.woocommerce-shop .woostify-toolbar-left {
    margin-bottom: 15px !important;
}


.shop-widget h3 {
    font-size: 18px;
    text-transform: capitalize;
}
.shop-widget .wc-block-product-filter-price-slider .text input[type=text] {
    background: transparent;
    padding: 0;
    border: none;
    color: #4b5563;
    cursor: default;
}
.woocommerce-shop .widget-area .widget {
    margin-bottom: 15px !important;
}
/*responsive product  */
@media screen and (max-width: 600px){
	.post-type-archive-product ul.products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
}

.post-type-archive-product .products .product {
    margin-bottom: 0;
}

.post-type-archive-product .products h2.woocommerce-loop-product__title a,
.post-type-archive-product .products h2.woocommerce-loop-product__title {
    font-size: 16px !important;
    line-height: 1.2em !important;
}

.post-type-archive-product .product-loop-content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 10px;
    padding-bottom: 15px;
}
	.post-type-archive-product .page-header {
    margin-bottom: 0px !important;
}

.post-type-archive-product button#toggle-sidebar-mobile-button {
    background: #2c3930;
    border: none;
    color: #fff;
}

.post-type-archive-product span.woostify-svg-icon.icon-filter {
    color: #fff !important;
}
}

/*sidebar cart  */
h4.cart-sidebar-title {
    font-size: 20px;
}
p.woocommerce-mini-cart__total.total strong {
    color: #2b2b2b !important;
}

/*cart page  */

.woocommerce-cart  .woocommerce-cart .cart_totals .shop_table .cart-subtotal th, 
.woocommerce-cart .cart_totals .shop_table .cart-subtotal td, 
.woocommerce-cart .woocommerce-cart-form th, 
.woocommerce-cart tr.woocommerce-shipping-totals.shipping th, 
.woocommerce-cart .fee th, 
.woocommerce-cart .order-total th,
.woocommerce-cart .cart-subtotal th, 
.woocommerce-cart .site-main h2
{
    background:transparent !important;
    color:#2c3930 !important;
}
.woocommerce-cart .site-content {
    padding-top: 0 !important;
}
.woocommerce-cart svg {
    display: none;
}
@media (max-width: 600px) {
	.woocommerce-cart .page-header {
    margin-bottom: 0 !important;
}
}
.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    background: #fff;
    padding:0 26px;
        border-top:3px solid #A27851 !important;
	    box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);


}
.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th{
    font-family: Playfair Display;
    font-size:18px;
    font-weight:400 !important;
}
.woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td{
    padding-top:20px;
    padding-bottom:20px;
}

.woocommerce-cart .cart-collaterals {
    background: #fff;
    box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    border:none !important;
    border-top:3px solid #A27851 !important;
}
/* checkout */
.woocommerce-form-login-toggle .woocommerce-info a, .woocommerce-form-coupon-toggle .woocommerce-info a{
	    color:#2c3930 !important;
}
.woocommerce-checkout .site-main h2{
	    background:transparent !important;
    color:#2c3930 !important;
}
.woocommerce-checkout .site-content {
    padding-top: 0 !important;
}
.woocommerce-checkout svg {
    display: none;
}

.woocommerce-checkout div#order_review {
    border-radius:0;
     box-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    border:none !important;
    border-top:3px solid #A27851 !important;
}
.woocommerce-checkout div#order_review td.product-name {
    color: #4b5563 !important;
}
.woocommerce-checkout div#order_review p.stock.in-stock.in_stock_color.woo-custom-stock-status {
    display: none;
}
.woocommerce-checkout label {
    color: #2C3930 !important;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 12px;
    font-size: 14px;
}
.woocommerce-checkout .woocommerce-billing-fields input, 
.woocommerce-additional-fields__field-wrapper textarea,
.checkout_coupon  input
{
     width: 100%;
    background-color: transparent;
    border:none;
    border-bottom: 2px solid #3F4F44;
    padding: 12px 0 !important;
    outline: none;
    transition: border-color 0.3s;
    font-size: 0.875rem;
    color: #2C3930 !important;
}

.woocommerce-checkout .select2, .woocommerce-checkout .select2-selection{
 background:transparent !important;
     border:none !important;
 border-bottom: 1px solid #3F4F44 !important;
}
.woocommerce-checkout div#order_review th, 
.woocommerce-checkout div#order_review label {
color: #2C3930 !important;
}
/*thank you page  */
.woocommerce-order-received h2,
.woocommerce-order-received label{
	    color:#2c3930 !important;
}
.woocommerce-order-received h2,
.woocommerce-order-received th, 
.woocommerce-order-received td,
.woocommerce-order-received .woocommerce-table__product-name a,
.woocommerce-order-received li strong
{
	    color:#2c3930 !important;
}
.woocommerce-order-received  .page-header{
	margin-bottom:0;
}
.woocommerce-order-received .site-main h2:first-of-type {
  display: none;
}
.woocommerce-thankyou-order-received{
	font-family: Playfair Display;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received{
		color:#2c3930 !important;
}
.woocommerce-order-received  .woocommerce-order-overview li,
.woocommerce-order-received  .woocommerce-order-details th , 
.woocommerce-order-received  .woocommerce-order-details td,
.woocommerce-order-received  .woocommerce-customer-details address {
    border-color: #A27851 !important;
}
.woocommerce-order-received  .woocommerce-customer-details address{
    color:#4b5563 !important
}

/* my account */
.woocommerce-account .site-content svg:first-of-type {
  display: none;
}
.woocommerce-account .site-main h2{
	    background:transparent !important;
    color:#2c3930 !important;
}
.woocommerce-account input
{
     width: 100%;
    background-color: transparent;
    border:none;
    border-bottom: 2px solid #3F4F44;
    padding: 12px 0 !important;
    outline: none;
    transition: border-color 0.3s;
    font-size: 0.875rem;
    color: #2C3930 !important;
}
.woocommerce-account label {
    color: #2C3930 !important;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 12px;
    font-size: 14px;
}
button.show-password-input {
    background: #5d866c;
    color: #fff;
    width: 30px;
    height: 30px;
    top: 0px;
}
/* footer */
footer h2, footer#colophon h2{
	color:#F5F5F0 !important;
	text-align:center;
}
span.woostify-tag-on-sale.onsale.sale-left {
    background: #77a464;
    color: #fff !important;
}
/* mobile sidebar */
.sidebar-menu {
    background-color: #2c3930 !important;
}
.sidebar-menu a, .sidebar-menu span  {
   color:#fff !important;
   border:none !important;
}

.sidebar-menu button {
   color: #2c3930 !important;
}
.sidebar-menu svg path {
  fill: #2c3930 !important;
}

/* recaptcha css */
.page-template-contact-toc span.captcha-image {
    text-align: left;
    border: 2px solid #e5e7eb;
}