
/* custom header css, DO NOT ALTER*/  

body:not(.home)
header#header:not(.header-custom) {
display: none !important;
}

/*custom footer css, DO NOT ALTER*/
footer#footer {
/*   display: none !important; */
}

/*home page* (0)*/
.woocommerce ul.products li.product a {
    color:white;
}

img.wp-image-17606 {
  position: relative;
  left: -20px;
}

img.wp-image-16465 {
    position: relative;
    top: -100px; /* adjust as needed */
}

@media (max-width: 768px) {
    img.wp-image-16465 {
        position: relative;
        top: -75px !important; /* adjust as needed */
    }
}

@media (max-width: 768px) {
  .product-wrapper {
    margin: 0 auto !important;
    float: none !important;
    display: table !important;
  }
}

/*pages wrapper, Warning, DO NOT ALTER*/
.main-title-section-wrapper > .main-title-section-bg:after {
  background-image: inherit !important;
  background-position: inherit !important;
  background-size: inherit !important;
  background-repeat: inherit !important;
  background-attachment: inherit !important;
  background-color: inherit !important;
  mask-image: url("https://heavenlybite.shop/wp-content/uploads/2025/07/sweeny-wave-bottom.svg") !important;
  -webkit-mask-image: url("https://heavenlybite.shop/wp-content/uploads/2025/07/sweeny-wave-bottom.svg") !important;
  mask-repeat: repeat-x !important;
  -webkit-mask-repeat: repeat-x !important;
  mask-size: cover !important;
  -webkit-mask-size: cover !important;
  mask-position: center bottom !important;
  -webkit-mask-position: center bottom !important;
  height: calc(100% + 80px) !important;
}

.main-title-section-wrapper.overlay-wrapper.dark-bg-breadcrumb > .main-title-section-bg,
.main-title-section-wrapper.overlay-wrapper > .main-title-section-bg,
.main-title-section-wrapper.dark-bg-breadcrumb > .main-title-section-bg,
.main-title-section-wrapper > .main-title-section-bg {
    background-image: url("https://heavenlybite.shop/wp-content/uploads/2025/07/decor-color-bg-2.svg") !important;
    background-attachment: inherit !important;
    background-position: center top !important;
    background-size: auto !important;
    background-repeat: no-repeat !important;
    background-color: #fd85b2 !important;
}

/* wishlist button */
.tinv-wraper {
  clear: both;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  float: left;
  width: 390px !important;
  height: 51.5px !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

@media screen {
  .tinv-wraper {
    width: 390px !important;
    height: 51.5px !important;
  }
}

/* My Account Page, removing double login form/order summary */
.elementor-21889 .elementor-element.elementor-element-74a185d2 {
  display: none !important;
 }

/*Product Page (1)*/ 
.summary.entry-summary .price ins .woocommerce-Price-amount bdi {
    color: black;
}

/* Container: Stack items vertically */
form.cart {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* separate quantity */
form.cart .quantity {
  width: auto !important;
  margin-bottom: 0px !important;
}

/* Button row */
form.cart .button-row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
}

/* Reduce space between product title and price */
.single-product .product_title {
  margin-bottom: 10px !important;
}

/* Apply uniform spacing between weight, quantity, and buttons */
.single-product .cwv-weight-selector,
.single-product .cart .quantity,
.single-product .cart .button-row {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

/* Reduce space between price and short description */
.single-product .price {
  margin-bottom: 10px !important;
}

/* Reduce space below quantity selector */
.single-product .cart .quantity {
  margin-bottom: 5px !important;
}

/* Optional: Reduce top margin of button row if set */
.single-product .cart .button-row {
  margin-top: 0 !important;
}

.dokan-vendor-info-wrap {
	margin-top:60px !important;
}

/* Shop Page (2)*/
@media (max-width: 768px) {
  .product-loop-sorting {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  /* Force both forms to fixed width */
  .product-loop-sorting .woocommerce-ordering {
    width: 250px !important;
    display: block !important;  /* override plugin’s flex */
    margin: 0 auto !important;
    box-sizing: border-box;
  }

  /* Override any outer wrapper that might stretch */
  .product-loop-sorting-item {
    width: auto;
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0;
  }

  /* Style select to fill form */
  .product-loop-sorting select {
    width: 100% !important;
    padding: 10px !important;
    font-size: 16px !important;
    box-sizing: border-box;
  }
}

/* Cart Page (3) */
.wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-shipping-panel .wc-block-components-panel__button {
   width: 420px;
    min-width: 420px;
    max-width: 420px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-shipping-panel .wc-block-components-shipping-calculator 
{
     width:420px !important;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-shipping-rates-control__package__description--free {
	display:none;
	}

@media (max-width: 480px) {
  /* For aria-expanded="true" */
  .wp-block-woocommerce-cart-order-summary-shipping-block 
  .wc-block-components-totals-shipping-panel 
  .wc-block-components-panel__button[aria-expanded="true"] {
   width: 100% !important;
    min-width: 210px !important;
    max-width: 210px !important;
    box-sizing: border-box !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  /* For aria-expanded="false" */
  .wp-block-woocommerce-cart-order-summary-shipping-block 
  .wc-block-components-totals-shipping-panel 
  .wc-block-components-panel__button[aria-expanded="false"] {
    width: 100% !important;
    min-width: 210px !important;
    max-width: 210px !important;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (max-width: 480px) {
 .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-shipping-panel .wc-block-components-shipping-calculator {
        width: 100% !important;
 min-width: 0 !important;       
        max-width: 100% !important;    /* ⬅ KEY FIX */
        flex-wrap: wrap;
        white-space: normal;
    }
	
}

a.wcfm_catalog_enquiry, a.wcfm_chat_now_button, a.wcfm_follow_me, span.add_enquiry {
display:none !important;
}

.wcfm-clearfix {
    clear: both;
    padding-top: 10px !important;
}

.wc-block-components-shipping-rates-control__package-header {
   width: 100% !important;
    min-width: 380px !important;
    max-width: 380px !important;
}

.wc-block-components-shipping-rates-control__package-item div {
  white-space: normal; /* or use nowrap with overflow handling */
  overflow-wrap: break-word;
}

@media (max-width: 480px) {
.wc-block-components-shipping-rates-control__package-header {
   width: 100% !important;
    min-width: 170px !important;
    max-width: 170px !important;
}
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__via {
  display:none;
}
a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
    height: 51.5px !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products
 .wc-block-grid__product .wc-block-grid__product-price.price 
 {
  width:139.56px !important;
  height: 51.5px !important;
 }
.wp-block-woocommerce-empty-cart-block 
.wc-block-grid__products .wc-block-grid__product
.wc-block-grid__product-image img
{
  width:369px !important;
  height:355px !important;
}
.is-large.wc-block-cart .wc-block-cart-items tbody .wc-block-cart-items__row 
.wc-block-cart-items__row .wc-block-cart-item__product .wc-block-cart-item__wrap 
.wc-block-components-product-name 
{
  width:150px !important;
}

/* Make Weight and Details columns narrower in WooCommerce Cart Block */
.wc-block-cart-items__header-weight,
.wc-block-cart-item__weight {
  width: 40px !important;
  min-width: 30px;
  max-width: 50px;
  text-align: center !important;
  font-size: 0.95em;
  white-space: nowrap;
  padding-left: 2px;
  padding-right: 2px;
}

.wc-block-cart-items__header-product,
.wc-block-cart-item__product {
  min-width: 80px;
  max-width: 120px;
  word-break: break-word;
  font-size: 0.97em;
  padding-left: 2px;
  padding-right: 2px;
}

@media (max-width: 600px) {
  .wc-block-cart-items {
    width: 100% !important;
    table-layout: auto !important;
    word-break: break-word;
  }
  .wc-block-cart-items th,
  .wc-block-cart-items td {
    font-size: 1em;
    padding: 8px 4px;
    text-align: center !important;
    vertical-align: middle;
    white-space: normal;
  }
  .wc-block-cart-items__header-weight,
  .wc-block-cart-item__weight,
  .wc-block-cart-items__header-product,
  .wc-block-cart-item__product {
    min-width: unset !important;
    max-width: unset !important;
    width: auto !important;
    padding-left: 4px;
    padding-right: 4px;
    text-align: center !important;
  }
  /* Force table headings to show on mobile */
  .wc-block-cart-items thead {
    display: table-header-group !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
  }
  .wc-block-cart-items th {
    display: table-cell !important;
    text-align: center !important;
  }
}

/* Add right border to Weight column in WooCommerce Cart Block */
.wc-block-cart-items__header-weight,
.wc-block-cart-item__weight {
  border-right: 1px solid #e0e0e0 !important;
}

/* dokan */
.shipped_via {
  display:none;
}
.woocommerce .woocommerce-order-details .shop_table.order_details small.shipped_via {
  display:none !important;
}
#customer_login:first-of-type {
  display:none !important;
}

/**********************************************************************************************/
/*Rahul CSS */
.woocommerce ul.products li.product a.image,
.woocommerce ul.products li.product a.image .product-thumb-overlay,
.woocommerce ul.products li.product a.image .primary-image,
.woocommerce ul.products li.product a.image .secondary-image {
    border-radius: 50px !important;
    overflow: hidden !important;
}

.woocommerce ul.products.product-border-type-default.product-border-position-default li.product .product-wrapper, .woocommerce ul.products.product-border-type-thumb.product-border-position-default li.product .product-thumb {
    border-color: var(--wdtAccentTxtColor);
    border-style: solid;
    border-width: 5px;
    border-radius: 50px;
    width: 250px;
    height: 250px;
		margin:0px 70px
}

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit'] {width:300px;    margin: auto;}
@media (max-width: 768px) {
  a[href*="facebook.com"] svg {
    width: 40px !important;
    height: 40px !important;
  }

  a[href*="facebook.com"] .elementor-icon-list-icon {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media only screen and (max-width: 768px) {
  .wdt-mailchimp-subscription-button-holder {
    width: 140% !important;
    padding: 0 20px;
    box-sizing: border-box;
    margin-left: -5%;
  }

  .wdt-mailchimp-subscription-button-holder button[name="wdt_mc_submit"] {
    width: 105% !important;
    padding: 16px 24px;
    font-size: 18px;
    text-align: center !important;
    display: block;
    box-sizing: border-box;
  }

  button[name="wdt_mc_submit"] span {
    display: inline-block;
    width: 105%;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
    .elementor-mobile_extra-align-left {
        text-align: center;
        margin: 20px 40px 20px;
    }
}
 
.woocommerce ul.products li.product a.image,
.woocommerce ul.products li.product a.image .product-thumb-overlay,
.woocommerce ul.products li.product a.image .primary-image,
.woocommerce ul.products li.product a.image .secondary-image {
    border-radius: 50px !important;
    overflow: hidden !important;
}

.woocommerce ul.products.product-border-type-default.product-border-position-default li.product .product-wrapper, .woocommerce ul.products.product-border-type-thumb.product-border-position-default li.product .product-thumb {
    border-color: var(--wdtAccentTxtColor);
    border-style: solid;
    border-width: 5px;
    border-radius: 50px;
    width: 250px;
    height: 250px;
		margin:0px 70px
}

.wdt-mailchimp-holder .wdt-mailchimp-wrapper .wdt-mailchimp-subscribe-form .wdt-mailchimp-subscription-button-holder button[type='submit'] {width:300px;    margin: auto;}
@media (max-width: 768px) {
  a[href*="facebook.com"] svg {
    width: 40px !important;
    height: 40px !important;
  }

  a[href*="facebook.com"] .elementor-icon-list-icon {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media only screen and (max-width: 768px) {
  .wdt-mailchimp-subscription-button-holder {
    width: 140% !important;
    padding: 0 20px;
    box-sizing: border-box;
    margin-left: -5%;
  }

  .wdt-mailchimp-subscription-button-holder button[name="wdt_mc_submit"] {
    width: 105% !important;
    padding: 16px 24px;
    font-size: 18px;
    text-align: center !important;
    display: block;
    box-sizing: border-box;
  }

  button[name="wdt_mc_submit"] span {
    display: inline-block;
    width: 105%;
    text-align: center !important;
  }
}

@media (max-width: 767px) {
    .elementor-mobile_extra-align-left {
        text-align: center;
        margin: 20px 40px 20px;
    }
}


 @media only screen and (max-width: 768px) {
  .tinv-wishlist .tinv-modal .tinvwl-buttons-group {
    margin-top: 20px;
    margin-right: 30px;
    margin-left: -30px;
  }
}

