a.button.btn.btn-primary , .woocommerce-notices-wrapper, .navbar-hamburger-content img{
    display: none !important;
}
table.shop_table_responsive tbody th {
    display: table-cell !important;
}
/* Center the main menu on large screens */
@media (min-width: 992px) {
  #site-navigation {
    justify-content: center !important;
  }
}

.elementor-642 .elementor-element.elementor-element-e988633, .type-post, .page{
	margin-bottom: 0px
}

/* Show footer on paginated product archives */
.infinite-scroll.neverending .site-footer {
    display: block !important;
}

#infinite-footer, .product-top-sorting .toggle-filter{
	display: none;
}
.single-product .summary .cart{
	display:flex;
}
@media (min-width:992px) and (max-width:1190px){
	.single-product .summary .cart{
	flex-wrap: wrap !important;
}
}
@media (max-width:480px){
	.single-product .summary .cart{
	flex-wrap: wrap !important;
}
}
.single-product .product .entry-summary .cart-wrap .product-button {
	width: max-content;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
	border-radius: 0;
	padding: 17px 15px;
}
.single-product .cart .wa-order-button.single_add_to_cart_button:hover, .single-product form.cart .wa-order-button.single_add_to_cart_button:hover{
	background-color: #383b38 !important;
	color: #fff !important;
	transition: all .3s ease-in-out !important;
}
.single-product .product .entry-summary .cart-wrap .product-button::before{
	left: 15px !important;
}
.single-product .product .entry-summary .cart-wrap .product-button {
    padding: 14px 12px 14px 36px !important;
}
.wa-order-button, .gdpr_wa_button_input {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
#jp-relatedposts{
	display: none !important;
}
.single-product .stickycart-popup .cart-wrap .product-button{
	padding: 10px 8px !important;
	width: max-content !important;
}
.single-product .product .sticky-addToCart .single_add_to_cart_button{
	width: max-content !important;
	padding: 12px 8px !important;
}
.single-product .stickycart-popup .cart-wrap .product-button{
	background: #383b38 !important;
}
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
    height: 24px !important;
    width: 24px !important;
}
:where(.is-layout-flex) {
    gap: .5rem !important;
}


@media (max-width: 575px){
	#block-23{
		padding: 20px 0 70px 0;
	}
	.sticky-addToCart .stickycart-popup{
		flex-direction: column;
	}
	.sticky-addToCart .stickycart-popup .stickycart-wrap, .sticky-addToCart .stickycart-popup .sticky-addcart-info {
		width: 100%;
		margin-bottom: 10px;
	}
	    .sticky-addToCart .stickycart-popup .stickycart-wrap .cart {
	flex-direction: row !important;
	}
	.sticky-addToCart .stickycart-popup .stickycart-wrap{
		justify-content: start !important;
	}
}

/* === General Page Styling === */
.woocommerce-account .woocommerce {
  display: flex;
  gap: 30px;
  background: #faf9f7;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.05);
}

/* === Sidebar (Navigation) === */
.woocommerce-MyAccount-navigation {
  flex: 0 0 250px;
  background: #fff;
  border-radius: 12px;
  padding: 25px 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-MyAccount-navigation li {
  margin: 5px !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a::after{
	height: 0 !important;
}
.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 12px 15px;
  color: #333;
  font-weight: 500;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
	padding: 20px !important;
}
/* Active and Hover States */
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
  background: #800000;
  color: #fff !important;
	text-decoration: none;
}

/* === Content Area === */
.woocommerce-MyAccount-content {
  flex: 1;
  background: #fff;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
  color: #333;
}

/* === Headings === */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  font-weight: 600;
  color: #000;
  margin-bottom: 20px;
  border-bottom: 2px solid #f0e5d8;
  padding-bottom: 8px;
}

/* === Links === */
.woocommerce-account .woocommerce .woocommerce-MyAccount-content{
	padding:30px;
}
.woocommerce-MyAccount-content a {
  color: #c4a76b;
  text-decoration: none;
  transition: color 0.3s ease;
}
.woocommerce-MyAccount-content a:hover {
  color: #000;
}

/* === Profile Header Section === */
.account-header {
  text-align: center;
  margin-bottom: 30px;
}
.account-header img {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 3px solid #c4a76b;
  margin-bottom: 10px;
}
.account-header h3 {
  color: #000;
  font-size: 20px;
}
.woocommerce-account-gravatar{
 width: -webkit-fill-available !important;
}
/* === Responsive Design === */
@media screen and (max-width: 768px) {
  .woocommerce-account .woocommerce {
    flex-direction: column;
    padding: 20px;
  }
  .woocommerce-MyAccount-navigation {
    flex: 1 1 100%;
  }
}
.wishlist-items-wrapper .product-add-to-cart .cart-wrap{
	background-color: #800000 !important;
	color: #fff !important;
	padding: 8px 0 4px 0 !important;
	transition: all .3s ease-in-out;
}
.wishlist-items-wrapper .product-add-to-cart .cart-wrap:hover{
	background-color: #28282a !important;
}
.wishlist-items-wrapper .product-add-to-cart .cart-wrap a{
	color: #fff !important;
}
a.wa-order-checkout, a.wa-order-thankyou {
	border-radius: 0 !important;
}
.header-top .list-inline-item a {
width: max-content !important;
}
#sendbtn:hover, #sendbtn2:hover, .wa-order-button:hover, .gdpr_wa_button_input:hover {
	background-color: #28282a !important;
	color: #fff !important;
}

.woocommerce-mini-cart__buttons .button.checkout.wc-forward{
	display:none;
}
/* Contact Form 7 Custom Design */
.wpcf7-form {
  max-width: 600px;
  margin: 0 auto;
  background: #fff;
  padding: 30px 40px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* Labels */
.wpcf7-form label {
  font-weight: 600;
  color: #333;
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
}

/* Input and Textarea Fields */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 15px;
  transition: all 0.3s ease;
  background-color: #fafafa;
  outline: none;
  color: #333;
  margin-bottom: 5px;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus {
  border-color: #c19a6b; /* your accent color */
  background-color: #fff;
  box-shadow: 0 0 5px rgba(193, 154, 107, 0.4);
}

/* Submit Button */
.wpcf7-form input[type="submit"] {
  background-color: #800000; /* FIPPI mocha accent */
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 25px;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.wpcf7-form input[type="submit"]:hover {
  background-color: #28282a;
}

/* Response message (success/error) */
.wpcf7-response-output {
  margin-top: 15px;
  font-weight: 500;
  text-align: center;
  color: #333;
  border: none !important;
}
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: #999;
  font-size: 14px;
}
@media (max-width: 768px) {
  .wpcf7-form {
    padding: 20px;
  }
}

@media (max-width: 576px) {
  .wpcf7-form {
    padding: 10px;
  }
}