/**
 * Theme Name:     Wishful Peony
 * Author:         wp-vmp
 * Template:       florial
 * Text Domain:	   wishful-peony
 * Description:    Wishful Peony based off Florial.
 */
@font-face {
    font-family: 'Great Vibes';
    src: url('/wp-content/themes/wishful-peony/fonts/GreatVibes-Regular.woff2') format('woff2'),
        url('/wp-content/themes/wishful-peony/fonts/GreatVibes-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body {
    color:#2e2e2e !important;
}

/* Tabs container */
.e-n-tabs-heading {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-bottom: 2.5rem;
}

/* Base tab button */
.e-n-tab-title {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  cursor: pointer;

  font-family: inherit;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  color: #7a6a61;
  position: relative;
  transition: color 0.25s ease;
}

/* Remove Elementor animation junk */
.e-n-tab-title.elementor-animation-grow:hover {
  transform: none !important;
}

/* Hover state */
.e-n-tab-title:hover {
  color: #3a2f2a;
}

/* Active tab */
.e-n-tab-title[aria-selected="true"] {
  color: #3a2f2a;
}

/* Gold underline for active tab */
.e-n-tab-title[aria-selected="true"]::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  width: 32px;
  height: 2px;
  background-color: #c6a664; /* brand gold */
  border-radius: 1px;
}

/* Tab text span cleanup */
.e-n-tab-title-text {
  padding: 0;
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .e-n-tabs-heading {
    gap: 1.5rem;
  }

  .e-n-tab-title {
    font-size: 0.9rem;
  }
}

@media (max-width: 768px) {
  .e-n-tabs {
    --n-tabs-title-gap: 0px !important;
    --n-tabs-heading-wrap: 0px !important;
  }

  .e-n-tabs-heading {
    margin: 0 !important;
    padding: 0 !important;
  }

  .e-n-tab-title {
    padding: 0 !important;
    min-height: unset !important;
  }
}



.florial-topcart, .login-header{ display:none !important;}
@media (max-width: 767px) {
    .bwp-main .page-title h1 {
        font-size: 30px !important;
    }
}
.bwp-header .wpbingoLogo img {
	max-width: 100% !important;
	max-height: 90px !important;
}

.bwp-main .page-title { 
/* background-position: initial !important; */
}
.products-list.grid .product-wapper.content-product2 .product-title a { color: initial !important; }

#popmake-29394 .ff-default .ff-el-form-control {
	background-color: #fff !important;
}

/* ============================================================================================================================= */
/* Shop */
@media (max-width: 767px) {
	.bwp-main .page-title {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
}

.products-list.grid .product-wapper.content-product2 .product-title a, 
.product-title a,
.products-list.grid .product-wapper.content-product4 .product-title a
{
	color: #2e2e2e !important;
}
.products-list.grid .product-wapper.content-product2 .product-title a:hover {
	color: #d93 !important;
}

.bwp-main .page-title {
    margin: 0 0 60px 0;
    font-size: 20px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-position: center center;
    text-align: center;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

  /* Fade edges */
/*     -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  );
    mask-image: linear-gradient(
    to right,
    transparent 0%,
    black 12%,
    black 88%,
    transparent 100%
  ); */
}


/* ============================================================================================================================= */
/*  About US */

@media (max-width: 991px) {
    body.page.about-us .bwp-header,
    body.page.about-us .header-mobile {
        background-color: #ffffff !important;
        background: #ffffff !important;
    }
}
/* @media (max-width: 767px) {
    .elementor-9095 .elementor-element.elementor-element-66c42a5 .elementor-heading-title {
        font-size: 30px !important;
        line-height: 60px;
    }
@media (max-width: 1199px) {
.elementor-9095 .elementor-element.elementor-element-d17e205 {
	padding: 35px 0px 35px 0px !important;	
	margin-bottom:0 !important;
	}
}
@media (min-width: 1200px){
	.elementor-9095 .elementor-element.elementor-element-d17e205 {
		padding: 100px 15px 165px 15px !important;
		max-height: 254px !important;
		}
	} */
body.page.about-us .bwp-header .header-mobile .navbar-toggle:before {
	color:#000 !important;
}

body.page.about-us .bwp-header .header-mobile .mini-cart .cart-icon {
	color: #000 !important;
}

.elementor-9095 .elementor-element.elementor-element-66c42a5 .elementor-heading-title {
	line-height: 75px;
	color: #FFFFFF;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}
.elementor-9095 .elementor-element.elementor-element-1af4525 p {
	text-shadow: 0 1px 2px rgba(0,0,0,0.2);
	letter-spacing: 0.15em !important;
}

/* ============================================================================================================================= */
/*Error page*/
.error404 .page-404 .title-error {
    font-size: 60px !important;
    }
.error404 .page-404 .sub-title {
    font-size: 30px !important;
}
.error404 .page-404 .content-page-404 a {
	background-color:#d93;
}

.error404 .page-404 .content-page-404:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.09;
  background: url(https://source.unsplash.com/random);
  z-index: -1;
    background-image: url('https://wishfulpeony.com/wp-content/uploads/2026/01/nobloomsbw.png');
    background-size: contain;
  }
  
  
  .woocommerce-cart .cart-collaterals ul li label { color:#dd9933; }
