/* Site-wide custom CSS carried over from greenfarm-child/style.css (generic parts only). */
/* 🔧 Hide page title and breadcrumb globally */

/* 404 page background */
.four_error_four_left {
  background-image: url(https://shopapni.com/wp-content/uploads/2021/05/dribbble_1.gif);
  height: 800px;
  background-position: center;
}
/* Enter Your Custom CSS Here */
.password-input{
    box-sizing: border-box  !important;
    width: 100%  !important;
    margin: 0  !important;
    outline: 0  !important;
    line-height: normal  !important;

}

.woocommerce form .password-input,
.woocommerce-page form .password-input,
.sa-pw-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

.woocommerce form .password-input input[type="password"],
.woocommerce form .password-input input[type="text"],
.woocommerce-page form .password-input input[type="password"],
.woocommerce-page form .password-input input[type="text"] {
    width: 100% !important;
    padding-right: 76px !important;
}

.woocommerce form .password-input .show-password-input,
.woocommerce-page form .password-input .show-password-input {
    position: absolute !important;
    top: 50% !important;
    right: 16px !important;
    left: auto !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    color: #5d8a00 !important;
    cursor: pointer !important;
    z-index: 2 !important;
}

#cf-popup {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0,0,0,0.6) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    z-index: 99999 !important;
}

#cf-popup[style*="flex"],
#cf-popup.is-open {
    display: flex !important;
}

#cf-popup .cf-popup-content {
    position: relative !important;
    max-width: 420px !important;
    width: min(90vw, 420px) !important;
    background: #f5faeb !important;
    padding: 34px 28px 30px !important;
    border-radius: 12px !important;
    text-align: center !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.25) !important;
}

#cf-popup-close {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    transform: none !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 20px !important;
    line-height: 1 !important;
    color: #555 !important;
    cursor: pointer !important;
    z-index: 1 !important;
}

#cf-popup .cf-popup-content h2 {
    color: #80bb01 !important;
    margin: 0 0 12px !important;
}

#cf-popup .cf-popup-content p {
    color: #333 !important;
    margin: 0 0 20px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

#cf-popup .cf-popup-btn {
    display: inline-block !important;
    background: #80bb01 !important;
    color: #fff !important;
    padding: 12px 24px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

#cf-popup .cf-popup-btn:hover {
    background: #6ca000 !important;
}

@media (max-width: 480px) {
    #cf-popup .cf-popup-content {
        width: calc(100vw - 36px) !important;
        padding: 36px 22px 28px !important;
    }
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
	margin:auto;
}
.archive-border{
	text-align:center;
}
.shop-products.grid-view{
	box-shadow:none;
}
/* .woocommerce-page img{
	border-radius:100%;
} */

/* Book Your Sample form Start */

.dp-row{
	display:flex;
}
.dp-col{
	 display: grid  !important;
}
.wpcf7-form-control-wrap menu-11{
	display:block;
}
/* .wpcf7-form-control-wrap tel-90-tel {
	  width: 361px  !important;
    border: none  !important;
    height: 45px  !important;
} */
.wpcf7-select{
	display:block;
	margin-bottom:15px;

}
.dp-row{
	justify-content:flex-start;
}
.wpcf7-submit{ 
	width: 90px;
  height: 45px;
}
.wpcf7-submit:hover{
	background:#80BB01;
	color:white;
	border:none;
}
.wpcf7-tel{
	border: none;
  height: 50px;
  width: 360px;
}


/* Book Your Sample form end
 */
 .reg_billing_name_field {
  display: flex;
  flex-direction: column;
}
.vendor-customer-registration label {
  margin-right: 15px !important;
}
.fa { 
  font-family: FontAwesome;
}
.wpcf7-submit {
    display: block;
    width: 50% !important;
}
.comment_container .woocommerce-review__dash,
.comment_container .woocommerce-review__published-date {
  display: none;
}
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
  width: 100%;
  height: 48px;
  border: 0;
}

#addr1 textarea {
  width: 100%;
}

@media (min-width: 576px) {
  .dp-col, .dp-col-12, .dp-col-md-6, .dp-col-lg-6 {
    margin-top: 30px;
  }

  .wpcf7-form-control, .wpcf7-select, .wpcf7-validates-as-required {
    margin-top: 10px !important;
    background: rgb(245,245,245) !important;
  }

  .main-container label {
    display: inline-block;
    font-weight: normal;
    margin: 0;
    margin-top: 20px;
  }

  .wpcf7-submit {
    width: 90px;
    height: 45px;
    margin-top: 50px;
    color: white;
    background: rgb(128,187,1);
    border: none;
    border-radius: 50px;
  }
}

@media (min-width: 1000px) {
  .dokan-store-wrap.layout-left,
  .dokan-store-wrap.layout-right {
    flex-direction: column !important;
  }
}
/* 🌿 ShopApni override for YITH tabs */

/* General tab styling */
.woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  padding: 10px 14px;
  font-weight: 500;
  color: #333 !important; /* force override */
  transition: all 0.3s ease;
}

/* Hover + Active state */
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #80BB01 !important; /* ShopApni green */
}

/* 🥛 Milk Subscription tab */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--milk-subscription a::before {
  content: "🥛";
  margin-right: 8px;
}

/* 🌾 Contributor Dashboard tab */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--contributor-dashboard a::before {
  content: "🌾";
  margin-right: 8px;
}
body.home {
  background: #ffffff !important;
}

/* ================================================
   Custom nav fix — pages 9299 & 9295 only
   Accounts for WP admin bar (32px) + custom nav (64px)
   ================================================ */

.page-id-9299 .admin-bar nav,
.page-id-9295 .admin-bar nav {
    top: 32px !important;
}

@media (max-width: 782px) {
    .page-id-9299 .admin-bar nav,
    .page-id-9295 .admin-bar nav {
        top: 46px !important;
    }
}

/* Hero offset = admin bar (32px) + custom nav (64px) */
.page-id-9299 .hero,
.page-id-9295 .hero {
    padding-top: 96px !important;
    min-height: calc(92vh - 96px) !important;
}

/* For logged-out visitors — no admin bar */
.page-id-9299 body:not(.admin-bar) .hero,
.page-id-9295 body:not(.admin-bar) .hero {
    padding-top: 64px !important;
    min-height: calc(92vh - 64px) !important;
}

@media (max-width: 900px) {
    .page-id-9299 .hero,
    .page-id-9295 .hero {
        padding-top: 80px !important;
    }
}

.wrapper.sa-custom-header-wrapper .main-container {
  margin-top: 0 !important;
}

