/*
Theme Name: Woo Booster
Theme URI: https://www.eaglevisionit.com/downloads/woo-booster/
Author: Eagle Vision IT
Author URI: https://www.eaglevisionit.com
Description: Woo Booster, a powerful full-site editing WordPress theme designed to seamlessly integrate with WooCommerce. Enhanced further with the WC Booster plugin, this theme is entirely centered around the WooCommerce and WordPress plugin ecosystem. It offers unparalleled versatility, making it ideal for various online store niches including fashion, electronics, medical supplies, furniture, sports equipment, home décor, jewelry, and more. Explore the live demo for a closer look at its capabilities.  Check the real demo: 
https://demos.eaglevisionit.com/woo-booster/
Requires at least: 5.9
Tested up to: 6.4
Requires PHP: 7.4
Version: 1.0.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: woo-booster
Tags: editor-style, blog, custom-background, custom-logo, custom-menu, e-commerce, featured-images, footer-widgets, left-sidebar, one-column, portfolio, right-sidebar, threaded-comments, translation-ready, two-columns, wide-blocks, full-width-template, sticky-post, theme-options, block-styles, block-patterns
*/

/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

form .wp-block-search__inside-wrapper button {
	box-shadow: unset;
	
}

form .wp-block-search__input {
	font-size: 18px;
}

/* Hide the site title when the search input or its container gains focus */
.wp-block-search__inside-wrapper:focus-within .wp-block-site-title {
  display: none !important;
}

.expanded .wp-block-site-title {
  display: none;
}
.cart-whislist-icon br {
	display: none;
}

.cart-whislist-icon .slide-out-toggler .count {
	height: 17px;
	width: 18px;
	position: absolute;
	top: -17px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	right: -8px;
	color: white;
	background-color: black;
	font-family: var(--wp--preset--font-family--lato);
	font-size: 12px;

}

.slide-out-toggler .cart-icon i {
	font-size: 34px;
	color: black;
}

.cart-whislist-icon .slide-out-toggler {
	margin-top: 9px;
}

/* submenu css starts here  */
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	padding: 15px 15px;
}

@media screen and (min-width: 1000px) {
	.wp-block-navigation .has-child:where(:not(.open-on-click)):hover>.wp-block-navigation__submenu-container {
		animation: smoothScrollBack 0.6s backwards, fadein 0.6s;
		box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
		border-radius: 6px;
	}

	button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
		position: absolute;
		right: 4px;
	}
}

@keyframes smoothScrollBack {
	0% {
		transform: translateY(30px)
	}

	100% {
		transform: translateY(0px)
	}
}

@keyframes fadein {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@media screen and (max-width:1020px) {

	.wp-block-navigation__responsive-container,
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		display: none;
	}

	.wp-block-navigation__responsive-container-close {
		background: var(--wp--preset--color--button-hover);
	}

	.wp-block-navigation__responsive-container-close svg,
	.wp-block-navigation__responsive-container-open svg {
		width: 42px;
		height: 42px;
	}

	.wp-block-navigation__responsive-container-close svg path,
	.wp-block-navigation__responsive-container-open svg path {
		fill: var(--wp--preset--color--white);
	}

	.wp-block-navigation__responsive-container-close {
		top: -20px;
		right: 20px;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: block;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		padding: 1.5em;
	}

	.wp-block-navigation .wp-block-navigation__responsive-container-content ul:first-child {
		width: 100%;
		gap: 0 !important;
		border-bottom: none;
	}

	.wp-block-navigation .wp-block-navigation__responsive-container-content ul:first-child li.wp-block-navigation-item {
		width: 100%;
		gap: 0 !important;
		border: none !important
	}

	.wp-block-navigation .wp-block-navigation__responsive-container-content ul:first-child li.wp-block-navigation-item a {
		width: calc(100% - 48px);
		padding: 12px 24px 12px;
		line-height: 30px;
	}

	.wp-block-navigation .wp-block-navigation__responsive-container-content ul:first-child li.wp-block-navigation-item .wp-block-navigation__submenu-icon {
		display: block !important;
		margin-left: 15px;
		padding: 3px 10px;
		float: right;
		font-size: 19px;
		line-height: 1;
		position: absolute;
		right: 0;
		height: 42px;
		width: 42px;
	}

	.wp-block-navigation .wp-block-navigation__responsive-container-content ul:first-child li.wp-block-navigation-item .wp-block-navigation__submenu-icon svg {
		display: block;
		width: 30px;
		height: 13px;
		margin: 0 !important;
		padding: 0 !important;
	}

	.wp-block-navigation .wp-block-navigation__responsive-container-content ul:first-child li.wp-block-navigation-item ul.wp-block-navigation__submenu-container {
		width: 100%;
		gap: 0;
		margin: 0;
		padding: 0;
		display: none;
		box-shadow: none;
	}

	.wp-block-navigation .wp-block-navigation__responsive-container-content ul:first-child li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a {
		padding-left: 35px;
	}

	.wp-block-navigation .wp-block-navigation__responsive-container-content ul:first-child li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a {
		padding-left: 70px;
	}

	.wp-block-navigation .wp-block-navigation__responsive-container-content ul:first-child li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.wp-block-navigation-item a {
		padding-left: 105px;
	}

	.wp-block-navigation .wp-block-navigation__responsive-container-content ul:first-child li.wp-block-navigation-item .wp-block-navigation-submenu__toggle[aria-expanded=true]+ul.wp-block-navigation__submenu-container {
		display: block;
		margin: 0;

	}
}

/* product page design css goes here  */


.wc-block-grid .wc-block-grid__product-onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale,
.woocommerce span.onsale {
	font-weight: 500;
	padding: 1px 7px;
	line-height: 1.625rem;
	background-color: red !important;
	color: white;
	border: unset;
}

.woocommerce span.onsale {
	min-height: unset;
	min-width: unset;
	margin: 0;
	border-radius: 2px;
}

.wc-block-grid__product .wc-block-grid__product-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 18px;
	color: rgb(112, 112, 112);
	font-weight: 600;
	text-align: left;
	padding: 0;

}


.wc-block-grid__product-price .wc-block-grid__product-price__regular {
	font-weight: 400;
	font-size: 14px;
	color: #b3b3b3;
	margin-right: 5px;
}

.wp-block-woocommerce-product-price .wc-block-components-product-price {
	font-weight: 600;
	font-size: 16px;
}

.wc-block-components-product-price__value.is-discounted,
.wc-block-components-formatted-money-amount,
.woocommerce ul.products li.product .price ins {
	font-weight: 600;
	font-size: 16px;
}

.wc-block-grid__product .wc-block-grid__product-rating,
.woocommerce ul.products li.product .star-rating,
.wc-block-components-product-rating__container {
	display: none;
}


.wp-block-button.wc-block-components-product-button {
	width: 156px;
	margin: 0 auto;
	text-align: center;
}

li.product .wp-block-button .add_to_cart_button {
	color: white;
}

.woocommerce ul.products li.product .price {
	text-align: center;
}



.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	line-height: 30px;
	width: 100%;
	padding: 10px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	position: relative;

}


/* block featured css start  here  */
.wc-block-grid__products li .wc-block-grid__product-title {
	font-size: 16px;
}

.wc-block-grid__product .wc-block-grid__product-onsale {
	background-color: red;
	border-radius: 2px;
	padding: 0.25em 0.75em;
	border: unset;
	color: white;
	height: 22px;
	width: 53px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	margin: 0;
	min-height: unset;
	position: absolute;
	top: 10px;
	right: 21px;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart {
	margin-top: 37px;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	border-radius: 0;
	padding: 12px 15px;
	font-size: 16px;

}

.wc-block-grid__product .wc-block-grid__product-rating {
	display: flex;
	font-size: 16px;
}

.wc-block-grid__product .wc-block-grid__product-price,
.woocommerce ul.products li.product .price {
	color: var(--wp--preset--color--primary);
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	gap: 6px;
	font-size: 16px;
}

.wc-block-grid__product .wc-block-grid__product-price del .woocommerce-Price-amount {
	color: rgb(167 169 167);
	font-weight: 400;

}

.wc-block-grid__product .wc-block-grid__product-price ins {
	font-weight: 900;
	text-decoration: none;
}

span.woocommerce-Price-amount.amount {
	font-weight: bold;
}

/* block featured css ends here  */


/* shortcode featured product css start here  */
.woo-booster-product-section-title h1 {
	text-align: center;
}

.add-to-cart-button {
	margin-top: 20px;
}

.add-to-cart-button a,
.wc_booster_bulk_add_to_cart button {
	background: var(--wp--preset--color--btn-primary);
	color: white;
	padding: 12px 15px;
	border: unset;
	cursor: pointer;
}

.add-to-cart-button a:hover,
.wc_booster_bulk_add_to_cart button:hover {
	background-color: var(--wp--preset--color--hover);
}

@media (max-width:653px) {
	.woocommerce div.product {
		width: 100%;
	}
}


.product-description {
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 23px;
}

.product-description .woocommerce-loop-product__title {
	font-weight: 600;
}

.woocommerce .product-description .woocommerce-product-rating {
	display: flex;
	align-items: center;
	justify-content: center;
}

.product-description .price ins,
.wc-block-components-product-price__value.is-discounted,
.wc-block-components-formatted-money-amount,
.woocommerce-Price-amount bdi {
	font-weight: 900;
	text-decoration: none;
}




.slide-out-content .summary {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

section.related .products {
	margin-top: 15px;
}

.summary.entry-summary form button {
	padding: 10px;
}

.woocommerce ul.products li.product .onsale {
	top: 8px;
	right: 8px;
}

.sale br {
	display: none;
}

.home .sale .wc-booster-quick-view {
	top: 39px;
}

.home .wc-block-grid__products {
	gap: 50px 0px;
}

@media (max-width:1100px) {
	.woo-booster-product-item-box .products-wrapper .products-items {

		grid-template-columns: auto auto auto;
		gap: 32px;
	}
}

.woocommerce .products .product:hover .wc-booster-quick-view {
	opacity: 1;
	visibility: visible;
}
li.product p{
	margin: 0;
}
.woocommerce ul.products li.product .button {
	margin: 0;
}
/* shop page desing css starts here  */
/* .woocommerce ul.products li.product .star-rating {
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 10px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	text-align: center;
}

.woocommerce .product a.button {
	padding: 12px 15px;
}

.woocommerce .products li.product p br {
	display: none;
} */

/* Banner cssgoes here  */
/* .wb-wrapper{
	position: relative;
	min-height: 100vh;
}
.wb-banner-content{
	position: absolute;
	top: 20%;
} */

.wp-block-group .arrow-right a	{
	text-decoration: none;
	border-bottom: 2px solid;
}

.wp-block-group .arrow-right a::after {
	content: "\f061";
	font-family: "Font Awesome 5 Free";
	/* set the font family to Font Awesome */
	margin-left: 6px;
	font-weight: 600;

}

/* join our news leteer css goes here  */
.mc4wp-form-fields input{
	border: none;
    background: transparent;
    padding: 15px 0px;
    border-bottom: 2px solid #cfc8c8;
	line-height: 1;
	cursor: pointer;
}
.mc4wp-form-fields input[type="email"]{
	width: 60%;
}
.mc4wp-form-fields input[type="submit"]{
	width: 20%;
	font-size: 16px;
	font-weight: 600;
	color: black;
}
.mc4wp-form-fields input[type="email"]::placeholder{
	font-size: 16px;
	font-weight: 600;
	color: black;
}

/* New arrival css  */
.new-arrivals .wp-block-button__link {
	min-width: 190px;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe{
	border-radius: 13px;
}
/* latest product css goes heer  */
.woocommerce ul.products li.product:hover .wc-booster-quick-view {
	background-color: var(--wp--preset--color--primary) !important;
}

.wp-block-post.product {
    background: var(--wp--preset--color--tertiary);
    padding: 0 0 20px;
}
/* single product inner pages  */
.woocommerce div.product form.cart .variations select{
	padding: 7px;
}
.woocommerce div.product form.cart .button{
	    padding: 0 17px;
}
/* checkoutpage css starts here  */
.woocommerce-checkout.woocommerce-page .wc-booster-multistep-checkout-wrapper article.page>div.wc-booster-multistep-checkout-navigation button,
.woocommerce-cart-form button,
.wc-booster-place-order-wrapper button {
    background-color: var(--wp--preset--color--theme);
  color: white;
  border: unset;
  padding: 10px;
  cursor: pointer;
}



.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  height: 38px;
}

.woocommerce-checkout article.page .checkout-cart .wc-booster-checkout-coupon .form-row-last button {
  padding: 2px 10px;

}

/* checkout page css ends here  */
.wc-booster-upsells-wrapper ul.wc-booster-upsells-products li .button {
	color:white;
}
/* single page css  */
.wp-block-categories-list {
    list-style-type: none;
    padding: 0px;
}
.cat-item a::before, .wc-block-product-categories-list-item a::before {
    content: "\f022";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-right: 6px;
}
.taxonomy-post_tag a::before {
    content: "\f02c";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-right: 6px;
}
/*post date*/
.wp-block-post-date::before{
  content: "\f508";
  font-family: 'Dashicons';
  font-weight: 600;
  padding-right: 5px;
  font-size: 12px;
}

.post-author-name.wp-block-post-author-name::before{
  content: "\f110";
  font-family: 'Dashicons';
  font-weight: 600;
  padding-right: 5px;
  font-size: 12px;
}
.taxonomy-category.wp-block-post-terms::before{
  font-size: 12px;
	  content: "\f022";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    margin-right: 6px;
}

.site-footer {
	margin-top: 0;
}

.wp-block-post.product {
position: relative;
}

.single-product .wc-booster-sticky-add-to-cart-wrapper {
	 border-top: 1px solid var(--wp--preset--color--base);
	background: var(--wp--preset--color--base);
}

.theme-woo-booster.woocommerce-checkout article.page > .woocommerce div#customer_details {
	background: var(--wp--preset--color--tertiary);
  border-top: 2px solid #010834;
}

.theme-woo-booster.woocommerce-checkout div#order_review,
.theme-woo-booster.woocommerce-checkout #payment,
.theme-woo-booster.woocommerce-checkout article.page .checkout-cart .woocommerce{
	background: var(--wp--preset--color--tertiary);
}

.theme-woo-booster.woocommerce-checkout div#order_review {
	margin-top: 0px;
}
.theme-woo-booster .wb-header-wrapper{
	background: var(--wp--preset--color--base);
}

.theme-woo-booster.woocommerce-checkout article.page .woocommerce-billing-fields h3, .woocommerce-checkout article.page .checkout-cart h3,
.theme-woo-booster.woocommerce-checkout article.page .woocommerce-additional-fields h3,
.theme-woo-booster.woocommerce-checkout article.page li.wc_payment_method.payment_method_stripe > label,
.theme-woo-booster.woocommerce-checkout article.page .checkout-cart .woocommerce-form-coupon-toggle .wc-booster-showcoupon {
	color: var(--wp--preset--color--primary);
}

.woocommerce-order-received footer {
	margin-top: 0px;
}

.theme-woo-booster .wc-block-order-confirmation-totals table td,
.theme-woo-booster .wc-block-order-confirmation-totals table th {
	border-color: var(--wp--preset--color--primary);
}
.theme-woo-booster .wc-block-order-confirmation-totals table,
.wc-block-order-confirmation-billing-address {
	border: 1px solid var(--wp--preset--color--primary);
}

.theme-woo-booster.woocommerce-page table.shop_table {
	border: 1px solid var(--wp--preset--color--table-line);
}
.theme-woo-booster .woocommerce table.shop_table td,
.theme-woo-booster .woocommerce table.shop_table th {
	border-top: 1px solid var(--wp--preset--color--table-line);
}

.mc4wp-form-fields input::placeholder,
.mc4wp-form-fields input[type="submit"]{
  color: var(--wp--preset--color--primary) !important;
}

/* Modern Accordion-Style Details Block Styling */
.wp-block-details {
	background-color: #E8E8E8;
	border-radius: 8px;
	margin-bottom: 12px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.wp-block-details summary {
	background-color: #E8E8E8;
	padding: 16px 20px;
	cursor: pointer;
	font-weight: 600;
	font-size: 16px;
	list-style: none;
	position: relative;
	border-radius: 8px;
	transition: all 0.3s ease;
}

.wp-block-details summary::-webkit-details-marker {
	display: none;
}

.wp-block-details summary::after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	font-weight: 600;
	transition: transform 0.3s ease;
}

.wp-block-details[open] summary::after {
	content: "−";
	transform: translateY(-50%) rotate(180deg);
}

.wp-block-details summary:hover {
	background-color: #DCDCDC;
}

.wp-block-details[open] {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.wp-block-details[open] summary {
	border-bottom: 1px solid #D0D0D0;
	border-radius: 8px 8px 0 0;
}

.wp-block-details .wp-block-details__summary {
	padding: 0;
}

.wp-block-details p {
	padding: 16px 20px;
	margin: 0;
	background-color: #E8E8E8;
	line-height: 1.6;
}

/* Animation for opening/closing */
@keyframes slideDown {
	from {
		opacity: 0;
		max-height: 0;
	}
	to {
		opacity: 1;
		max-height: 500px;
	}
}

.wp-block-details[open] > *:not(summary) {
	animation: slideDown 0.3s ease;
}

/* Modern Accordion-Style Product Toggle Styling */
.woo-booster-toggle {
	background-color: #E8E8E8;
	border-radius: 8px;
	margin-bottom: 12px;
	overflow: hidden;
	transition: all 0.3s ease;
}

.woo-booster-toggle summary {
	background-color: #E8E8E8;
	padding: 16px 20px;
	cursor: pointer;
	font-weight: 600;
	font-size: 16px;
	list-style: none;
	position: relative;
	border-radius: 8px;
	transition: all 0.3s ease;
}

.woo-booster-toggle summary::-webkit-details-marker {
	display: none;
}

.woo-booster-toggle summary::after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	font-weight: 600;
	transition: transform 0.3s ease;
}

.woo-booster-toggle[open] summary::after {
	content: "−";
	transform: translateY(-50%) rotate(180deg);
}

.woo-booster-toggle summary:hover {
	background-color: #DCDCDC;
}

.woo-booster-toggle[open] {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.woo-booster-toggle[open] summary {
	border-bottom: 1px solid #D0D0D0;
	border-radius: 8px 8px 0 0;
}

.woo-booster-toggle-content {
	padding: 16px 20px;
	background-color: #E8E8E8;
	line-height: 1.6;
}

.woo-booster-toggle-content p {
	margin: 0 0 10px 0;
}

.woo-booster-toggle-content p:last-child {
	margin-bottom: 0;
}

.woo-booster-toggle-content ul {
	margin: 0;
	padding-left: 20px;
}

.woo-booster-toggle-content ul li {
	margin-bottom: 8px;
}

/* Animation for opening/closing product toggles */
.woo-booster-toggle[open] > *:not(summary) {
	animation: slideDown 0.3s ease;
}

/* Match Add to Cart buttons on home page product grid to static buttons above */
.home .wc-block-components-product-button__button,
.home .wp-block-woocommerce-product-button .wp-block-button__link,
.home .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	padding: 0.667em 1.6em !important;
	min-height: auto !important;
	height: auto !important;
	line-height: normal !important;
	border-radius: 100px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	background-color: #d02026 !important;
	color: white !important;
	border: none !important;
	box-shadow: none !important;
}

.home .wp-block-woocommerce-product-button.is-style-fill {
	border-radius: 100px !important;
}

/* Override WordPress global styles for product buttons */
:root :where(.home .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button) {
	background-color: #d02026 !important;
	border-radius: 100px !important;
	font-size: 16px !important;
	line-height: normal !important;
	padding: 0.667em 1.333em !important;
}

/* Contact Us Page Improvements */
.page-id-116 .wpcf7-form {
	background-color: #f9f9f9;
	padding: 30px;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.page-id-116 .wpcf7-form p {
	margin-bottom: 20px;
	font-weight: 500;
	color: #333;
}

.page-id-116 .wpcf7-form input[type="text"],
.page-id-116 .wpcf7-form input[type="email"],
.page-id-116 .wpcf7-form textarea {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	font-size: 16px;
	transition: border-color 0.3s ease;
	box-sizing: border-box;
}

.page-id-116 .wpcf7-form input[type="text"]:focus,
.page-id-116 .wpcf7-form input[type="email"]:focus,
.page-id-116 .wpcf7-form textarea:focus {
	outline: none;
	border-color: #d02026;
}

.page-id-116 .wpcf7-form textarea {
	resize: vertical;
	min-height: 120px;
}

.page-id-116 .wpcf7-form input[type="submit"] {
	background-color: #d02026;
	color: white;
	padding: 12px 40px;
	border: none;
	border-radius: 100px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.page-id-116 .wpcf7-form input[type="submit"]:hover {
	background-color: #b01b21;
}

.page-id-116 .widget_circleicon-widget {
	background-color: #f9f9f9;
	padding: 25px;
	border-radius: 8px;
	margin-bottom: 20px;
	text-align: center;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.page-id-116 h3.left {
	font-size: 28px;
	margin-bottom: 30px;
	color: #333;
	font-weight: 700;
}

.page-id-116 .panel-grid-cell {
	padding: 15px;
}

.page-id-116 #pg-116-1 {
	margin-top: 30px;
}

/* FAQs Page - Remove space between content and footer */
body.page-id-39 main.wp-block-group {
	padding-bottom: 0 !important;
}

body.page-id-39 main .wp-block-spacer[style*="height:40px"]:last-of-type,
body.page-id-39 main > .wp-block-spacer[style*="height:40px"] {
	display: none !important;
}

body.page-id-39 .site-footer .wp-block-group,
body.page-id-39 footer .wp-block-group {
	padding-bottom: 0 !important;
}

/* Hide product tags and categories on single product pages */
.single-product .tagged_as,
.single-product .product_meta .tagged_as,
.single-product .wp-block-post-terms.taxonomy-product_tag,
.single-product .posted_in,
.single-product .product_meta .posted_in,
.single-product .wp-block-post-terms.taxonomy-product_cat {
	display: none !important;
}
/* Custom Product Page Styling - Electronic Boost Controller */
.postid-15 .wp-block-columns {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
}

/* Add boxes around each column */
.postid-15 .wp-block-column {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    padding: 30px 25px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    margin: 10px;
}

.postid-15 .wp-block-column:hover {
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-3px);
    border-color: #d02026;
}

/* Style headings in columns */
.postid-15 .wp-block-column h3 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 700;
    border-bottom: 3px solid #d02026;
    padding-bottom: 12px;
}

/* Style lists in columns */
.postid-15 .wp-block-column ul {
    padding-left: 20px;
}

.postid-15 .wp-block-column li {
    margin-bottom: 10px;
    line-height: 1.6;
    color: #333;
}

/* Style images in columns */
.postid-15 .wp-block-column .wp-block-image {
    margin: 20px 0;
}

.postid-15 .wp-block-column img {
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Style toggle bars - Match expandable field style */
.postid-15 .toggle {
    background-color: #E8E8E8;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 15px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.postid-15 .toggle-title {
    background-color: #E8E8E8;
    color: #333;
    padding: 16px 20px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    display: block;
}

.postid-15 .toggle-title:hover {
    background-color: #DCDCDC;
}

.postid-15 .toggle-title i {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
}

.postid-15 .toggle-content {
    padding: 16px 20px;
    background-color: #E8E8E8;
    line-height: 1.7;
}

.postid-15 .toggle-content p {
    margin: 0 0 10px 0;
    line-height: 1.7;
    color: #333;
}

.postid-15 .toggle-content p:last-child {
    margin-bottom: 0;
}

.postid-15 .toggle-content.open {
    border-top: 1px solid #D0D0D0;
}

/* Main content area */
.postid-15 .entry-content {
    max-width: 1240px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* Responsive adjustments */
@media (max-width: 781px) {
    .postid-15 .wp-block-columns {
        flex-direction: column;
    }
    
    .postid-15 .wp-block-column {
        margin: 10px 0;
        width: 100% !important;
    }
}

/* Section headings styling */
.postid-15 .panel-grid h3.left {
    font-size: 28px;
    font-weight: 700;
    margin: 50px 0 20px 0;
    text-align: center;
}

/* Add spacing between sections */
.postid-15 .panel-grid {
    margin-bottom: 40px;
}

/* Style the Basic Operation and Advanced Mode intro text */
.postid-15 .siteorigin-widget-tinymce p {
    text-align: center;
    font-size: 16px;
    line-height: 1.8;
    color: #666;
    max-width: 900px;
    margin: 0 auto 30px;
}

/* External Wastegate Control Page Styling - Page ID 7229 */
.page-id-7229 .entry-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

/* Intro paragraph styling */
.page-id-7229 .entry-content > p:nth-of-type(1),
.page-id-7229 .entry-content > p:nth-of-type(2) {
    text-align: center;
    font-size: 18px;
    line-height: 1.8;
    color: #333;
    max-width: 900px;
    margin: 0 auto 30px;
    font-weight: 500;
}

/* Option section containers */
.page-id-7229 .entry-content > *:not(:first-child):not(:nth-child(2)) {
    margin-bottom: 15px;
}

/* Style "Option 1:", "Option 2:", "Option 3:" as section headers */
.page-id-7229 .entry-content p {
    line-height: 1.7;
    color: #555;
    margin-bottom: 20px;
}

/* Create visual separation for each option */
.page-id-7229 .entry-content img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    margin: 30px 0;
    display: block;
}

/* Center align images */
.page-id-7229 .entry-content img.alignnone {
    margin-left: auto;
    margin-right: auto;
}

/* Make option text larger and more readable */
.page-id-7229 .entry-content {
    font-size: 16px;
    line-height: 1.8;
}

/* Style the option headers differently */
.page-id-7229 .entry-content > p:nth-child(3)::before,
.page-id-7229 .entry-content > p:nth-child(8)::before,
.page-id-7229 .entry-content > p:nth-child(15)::before {
    content: "";
    display: block;
    margin: 50px auto 30px;
    width: 60px;
    height: 4px;
    background: #d02026;
}

/* Create card-like sections for each option */
.page-id-7229 .entry-content {
    background: #fff;
}

/* Better spacing for paragraphs */
.page-id-7229 .entry-content > p {
    margin-bottom: 20px;
}

/* Highlight option numbers */
.page-id-7229 .entry-content > p:nth-child(3),
.page-id-7229 .entry-content > p:nth-child(8),
.page-id-7229 .entry-content > p:nth-child(15) {
    font-size: 24px;
    font-weight: 700;
    color: #d02026;
    margin-top: 60px;
    margin-bottom: 30px;
    text-align: center;
}

/* Style the "Don't use" warning for Option 1 */
.page-id-7229 .entry-content > p:nth-child(6) {
    background: #fff3cd;
    border-left: 4px solid #ffc107;
    padding: 15px 20px;
    border-radius: 6px;
    font-weight: 600;
    color: #856404;
    text-align: center;
}

/* Style positive recommendation for Option 2 */
.page-id-7229 .entry-content > p:nth-child(10) {
    background: #d4edda;
    border-left: 4px solid #28a745;
    padding: 20px 25px;
    border-radius: 8px;
    color: #155724;
    line-height: 1.8;
}

/* Style intermediate questions */
.page-id-7229 .entry-content > p:nth-child(11),
.page-id-7229 .entry-content > p:nth-child(12),
.page-id-7229 .entry-content > p:nth-child(13),
.page-id-7229 .entry-content > p:nth-child(14) {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 25px auto;
    max-width: 800px;
}

/* Emphasize "Yes, by using..." */
.page-id-7229 .entry-content > p:nth-child(12) {
    color: #28a745;
    font-size: 20px;
}

/* Style Option 3 description */
.page-id-7229 .entry-content > p:nth-child(18) {
    background: #e7f3ff;
    border-left: 4px solid #0066cc;
    padding: 20px 25px;
    border-radius: 8px;
    color: #004085;
    line-height: 1.8;
}

/* Style "How can we do that" section */
.page-id-7229 .entry-content > p:nth-child(19),
.page-id-7229 .entry-content > p:nth-child(20) {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin: 30px auto 25px;
    max-width: 800px;
}

/* Final explanation paragraph */
.page-id-7229 .entry-content > p:nth-child(23) {
    background: #f8f9fa;
    border: 2px solid #e0e0e0;
    padding: 25px;
    border-radius: 10px;
    line-height: 1.8;
    color: #333;
    font-size: 16px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .page-id-7229 .entry-content {
        padding: 30px 15px;
    }
    
    .page-id-7229 .entry-content > p:nth-child(3),
    .page-id-7229 .entry-content > p:nth-child(8),
    .page-id-7229 .entry-content > p:nth-child(15) {
        font-size: 20px;
        margin-top: 40px;
    }
    
    .page-id-7229 .entry-content img {
        margin: 20px 0;
    }
}

/* Add subtle animation on scroll */
.page-id-7229 .entry-content img {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.page-id-7229 .entry-content img:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}
