.elementor-1042 .elementor-element.elementor-element-7b40c03:not(.elementor-motion-effects-element-type-background), .elementor-1042 .elementor-element.elementor-element-7b40c03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{
	  background-image: url('https://labouganville.shop/wp-content/uploads/2026/08/Summer-Boganvillea.webp') !important;
    background-position: 100% 66%;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
    background-color: #00000021 !important;
}
.shop-hero {
	position: relative;
	padding: 5rem 1rem 4rem;
	color: #ffffff;
/* 	background: #A4265B; */

    background-image: url('https://labouganville.shop/wp-content/uploads/2026/08/Summer-Boganvillea.webp');
    background-position: 100% 66%;
    background-size: cover;
    background-repeat: no-repeat;
    background-blend-mode: overlay;
    background-color: #00000021;
}
/* D */
.shop-hero__content {
	position: relative;
	max-width: 900px;
	.woocommerce-order-received h1,
	.woocommerce .woocommerce-order-received h1,
	.woocommerce-order-received .entry-title {
		font-size: 1.8rem !important;
		line-height: 1.15 !important;
		margin: 0.5rem 0 1rem !important;
	}

	/* Reduce breadcrumb padding on small screens */
	nav.woocommerce-breadcrumb {
		padding: 10px !important;
		margin-top: 12px !important;
		font-size: 0.95rem !important;
		border-radius: 10px !important;
	}

	/* Stack the order meta/overview blocks vertically */
	.woocommerce-order-received .woocommerce-order-overview,
	.woocommerce-order-received .woocommerce-order-overview .order-overview,
	.woocommerce-order-received .woocommerce-order-overview .columns,
	.woocommerce-order-received .woocommerce-order-overview > * {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 0.5rem !important;
		align-items: stretch !important;
	}

	.woocommerce-order-received .woocommerce-order-overview > * > *,
	.woocommerce-order-received .woocommerce-order-overview .column,
	.woocommerce-order-received .woocommerce-order-overview .col,
	.woocommerce-order-received .woocommerce-order-overview .order-number,
	.woocommerce-order-received .woocommerce-order-overview .order-date,
	.woocommerce-order-received .woocommerce-order-overview .order-email {
		flex: 1 1 100% !important;
		width: 100% !important;
		box-sizing: border-box !important;
		padding: 0.65rem 0.8rem !important;
		text-align: left !important;
	}

	/* Make order details table wrap and reduce font-size */
	.woocommerce-order-received .woocommerce-table,
	.woocommerce-order-received table.shop_table.order_details {
		width: 100% !important;
		display: block !important;
		overflow: visible !important;
		font-size: 0.95rem !important;
	}

	.woocommerce-order-received table.shop_table.order_details th,
	.woocommerce-order-received table.shop_table.order_details td {
		display: table-row !important;
		white-space: normal !important;
		padding: 0.6rem 0.5rem !important;
	}

	/* Reduce large paddings inside the thank-you area */
	.woocommerce-order-received .woocommerce-order-overview,
	.woocommerce-order-received .woocommerce-order-details,
	.woocommerce-order-received .woocommerce-order-received__details {
		padding: 0 !important;
		margin: 0 0 1rem 0 !important;
	}
	margin: 0 auto;
	text-align: center;
}
.shop-hero__eyebrow {
	display: inline-block;
	margin-bottom: 1rem;
	font-size: 0.85rem;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: #d5c2d7;
}
.shop-hero__title {
	font-size: clamp(3rem, 4vw, 3.5rem);
	line-height: 1.02;
	margin-bottom: 1rem;
}
.shop-hero__text {
	margin: 0 auto 2rem;
	max-width: 720px;
	font-size: 1.1rem;
	line-height: 1.7;
	color: rgba(245, 241, 246, 0.92);
}
.shop-hero__button {
	background: #ab2161;
	border-color: transparent;
	color: #ffffff;
	padding: 1rem 2.4rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-radius: 999px;
}

/* Tags, brand and SKU styling in product meta */
.woocommerce.single-product .product_meta {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	margin-top: 1rem;
}

.woocommerce.single-product .product_meta .sku_wrapper {
	color: #4a3648;
	font-size: 0.95rem;
}

/* Tag badges */
.woocommerce.single-product .product_meta .tagged_as a,
.woocommerce.single-product .product_meta .tagged_as span {
	display: inline-block;
	background: rgba(171,33,97,0.08);
	color: #9d1f56;
	padding: 0.28rem 0.6rem;
	border-radius: 999px;
	margin-right: 0.5rem;
	margin-bottom: 0.4rem;
	font-size: 0.875rem;
	text-decoration: none;
}
.woocommerce.single-product .product_meta .tagged_as a:hover {
	background: rgba(171,33,97,0.14);
}

/* Category/Brand links style */
.woocommerce.single-product .product_meta .posted_in a,
.woocommerce.single-product .product_meta .brand a {
	color: #ab2161;
	text-decoration: none;
	padding: 0.08rem 0.35rem;
	border-radius: 6px;
}

.woocommerce.single-product .product_meta .posted_in a:hover,
.woocommerce.single-product .product_meta .brand a:hover {
	text-decoration: underline;
}

/* Quantity field improvements */
.woocommerce.single-product form.cart {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}
.woocommerce.single-product .quantity {
	display: inline-flex;
	align-items: center;
	border: 1px solid #e6d7e2;
	border-radius: 8px;
	overflow: hidden;
}
.woocommerce.single-product .quantity .qty {
	width: 64px;
	height: 44px;
	padding: 0.4rem 0.6rem;
	border: none;
	text-align: center;
	font-size: 1rem;
}
.woocommerce.single-product .quantity .minus,
.woocommerce.single-product .quantity .plus {
	background: transparent;
	border: none;
	padding: 0 0.6rem;
	font-size: 1.05rem;
	color: #6e5572;
	cursor: pointer;
}
@media (max-width: 767.98px) {
	.shop-products__list ul.products li.product{
		width: 47% !important;
		float: left !important;
		margin: 0% 1% 1% !important;
	}
	.shop-products__list ul.products {
		display: table !important;
		width: 100% !important;
	}
	.shop-products__list ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 15px;
		    line-height: 1.7;
}
	.shop-products__list ul.products li.product a.button {
    font-size: 14px;
		line-height:20px;
}
}

/* Make add-to-cart align nicely on small screens */
@media (max-width: 560px) {
	.woocommerce.single-product form.cart {
		flex-direction: column;
		align-items: stretch;
	}
	.woocommerce.single-product .single_add_to_cart_button {
		width: 100% !important;
	}
}
.shop-hero__button {
	background: #ab2161;
	border-color: transparent;
	color: #ffffff;
	padding: 1rem 2.4rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	border-radius: 999px;
}
.shop-layout {
	display: grid;
	grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
	gap: 2.5rem;
	padding: 4rem 1rem 5rem;
	max-width: 1440px;
	margin: 0 auto;
}
.shop-sidebar {
	padding: 2rem;
	background: #ffffff;
	border-radius: 26px;
	box-shadow: 0 24px 70px rgba(67, 24, 59, 0.12);
	border: 1px solid rgba(230, 216, 232, 0.75);
}
.shop-filter {
	display: grid;
	gap: 1.75rem;
}
.shop-widget {
	width: 100%;
	padding: 1.2rem 0 1rem;
	border-bottom: 1px solid #f1ecf4;
}
.shop-widget:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.shop-widget__title {
	margin: 0 0 1rem;
	font-size: 1rem;
	font-weight: 700;
	color: #2b1b25;
}
.shop-widget p,
.shop-widget label {
	margin: 0;
}
.shop-widget label {
	display: block;
	font-size: 0.95rem;
	color: #4a3648;
	/* margin-bottom: 0.65rem; */
}
.shop-widget--search .shop-search__label,
.shop-widget--price .shop-price-range__row label {
	font-weight: 600;
}
.shop-category-list {
	display: grid;
	gap: 0.85rem;
}
.shop-category-item {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding: 0.95rem 1rem;
	border: 1px solid #e8d7e3;
	border-radius: 16px;
	font-size: 0.95rem;
	color: #3f2c3f;
	background: #fbf7fb;
	transition: background 0.2s ease, border-color 0.2s ease;
}
.shop-category-item:hover {
	background: #fff;
	border-color: #d7bad1;
}
.shop-category-item input {
	accent-color: #ab2161;
}
.shop-search__field,
.shop-widget__select {
	width: 100%;
	padding: 0.95rem 1rem;
	border: 1px solid #d7c7d4;
	border-radius: 12px;
	font-size: 0.95rem;
	color: #3f2c3f;
	background-color: #ffffff;
}
.shop-price-range {
	display: grid;
	gap: 1.25rem;
}
.shop-price-range__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 0.95rem;
	color: #3d2b3f;
}
.shop-price-value {
	font-weight: 700;
}
.shop-price-range__slider {
	width: 100%;
	height: 5px;
	background: #e9dbe7;
	border-radius: 999px;
	appearance: none;
}
.shop-price-range__slider::-webkit-slider-thumb {
	appearance: none;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #ab2161;
	border: 2px solid #ffffff;
	box-shadow: 0 0 0 4px rgba(171, 33, 97, 0.14);
}
.shop-filter__actions {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
	margin-top: 1rem;
}
.shop-filter__submit,
.shop-filter__reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 48%;
	min-height: 48px;
	padding: 0 1.5rem;
	border-radius: 999px;
	font-weight: 700;
	border: 1px solid transparent;
}
.shop-filter__submit {
	order: 1;
}
.shop-filter__reset {
	order: 2;
}
.shop-filter__submit {
	background: #ab2161;
	color: #ffffff;
}
.shop-filter__reset {
	background: #f8f4f8;
	color: #3d2b3f;
	border-color: #dfd4dc;
}
.shop-products__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2rem;
	flex-wrap: wrap;
}
.shop-products__header--compact {
	margin-bottom: 1.5rem;
}
.shop-products__controls {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}
.shop-products__controls .woocommerce-result-count {
	margin: 0;
	font-size: 0.95rem;
	color: #6e5572;
}
.shop-products__controls .woocommerce-ordering {
	min-width: 260px;
	flex: 0 0 auto;
}
.shop-products__controls .woocommerce-ordering select {
	width: 100%;
}
.shop-products .products {
	/* display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)); */
	gap: 1.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.shop-products__header .woocommerce-result-count,
.shop-products__header .woocommerce-ordering {
	margin-top: 0.5rem;
}
.shop-products__header .woocommerce-ordering {
	min-width: 220px;
}
.shop-products__header .woocommerce-ordering select {
	width: 100%;
	padding: 0.95rem 1rem;
	border: 1px solid #d7c7d4;
	border-radius: 14px;
	background: #ffffff;
	color: #3d2b3f;
}
.shop-products__header .woocommerce-result-count {
	font-size: 0.95rem;
	color: #6e5572;
}
.shop-products__list .products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	grid-auto-columns: 1fr !important;
	grid-auto-flow: row !important;
	place-items: stretch !important;
	gap: 1.75rem !important;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Simple container fallback in case Bootstrap isn't present */
.container {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

/* Single product page layout and button styling */
.woocommerce.single-product .product {
	max-width: 1140px;
	margin: 2rem auto;
	padding: 0 1rem;
}

.woocommerce.single-product .product .summary,
.woocommerce.single-product .product .woocommerce-product-gallery {
	font-family: inherit;
	color: #2b1b25;
}

/* Use theme button color (matching shop hero) for single product buttons */
.woocommerce.single-product .button,
.woocommerce.single-product button.button,
.woocommerce.single-product .single_add_to_cart_button,
.woocommerce.single-product a.button {
	background: #ab2161 !important;
	color: #ffffff !important;
	border: none !important;
	padding: 0.95rem 1.25rem !important;
	font-weight: 700 !important;
	border-radius: 12px !important;
}

.woocommerce.single-product .button:hover,
.woocommerce.single-product button.button:hover,
.woocommerce.single-product .single_add_to_cart_button:hover,
.woocommerce.single-product a.button:hover {
	opacity: 0.95;
}

/* Ensure product meta and tabs fit inside container */
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs * {
	max-width: 100%;
}

/* Breadcrumb styling to align with theme */
.woocommerce-breadcrumb {
	font-size: 0.95rem;
	color: #7a6c78;
	margin: 0.8rem 0 1.2rem;
}
.woocommerce-breadcrumb a {
	color: #ab2161;
	text-decoration: none;
}
.woocommerce-breadcrumb a:hover {
	text-decoration: underline;
}
.shop-products__list .products:before,
.shop-products__list .products:after {
	content: none !important;
	display: none !important;
}
.shop-products__list .products li.product {
	width: auto !important;
	max-width: 100% !important;
	float: none !important;
	margin: 0 !important;
	background: #ffffff;
	padding: 1.6rem;
	border: 1px solid #f1e5ef;
	border-radius: 26px;
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100%;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
	align-items: center !important;
}
.shop-products .products li.product:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 60px rgba(73, 28, 56, 0.12);
	border-color: #ecd7e6;
}
.shop-products .products li.product a.woocommerce-loop-product__link {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.1rem;
	color: inherit;
	text-decoration: none;
}
.shop-products .products li.product .woocommerce-loop-product__link img,
.shop-products .products li.product img,
.shop-products .products li.product .attachment-woocommerce_thumbnail {
	width: 100% !important;
	height: auto !important;
	display: block;
	margin: 0 auto 1rem;
	object-fit: contain !important;
	max-height: 280px !important;
}
.shop-products .products li.product .woocommerce-loop-product__title {
	font-size: 1rem;
	font-weight: 700;
	margin: 0;
	color: #2b1b25;
	text-align: center;
	line-height: 1.4;
}
.shop-products .products li.product .price {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	margin-top: 0.85rem;
	color: #ab2161;
	text-align: center;
}
.shop-products .products li.product .button,
.shop-products .products li.product .added_to_cart,
.shop-products .products li.product .product_type_simple {
	margin-top: 1.25rem;
	width: 100%;
}
.shop-products .products li.product .button {
	text-align: center;
	background: #2b1b25;
	color: #ffffff;
	border-radius: 16px;
	padding: 0.95rem 1rem;
}

/* Ensure the "View cart" (.added_to_cart) link matches the product card button */
.shop-products .products li.product .added_to_cart,
.shop-products .products li.product a.added_to_cart.wc-forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	text-decoration: none;
	background: #2b1b25;
	color: #ffffff !important;
	border-radius: 16px;
	padding: 0.95rem 1rem;
	margin-top: 0.75rem;
	font-weight: 700;
}
.shop-products .woocommerce-pagination {
	margin-top: 2.5rem;
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.shop-products .woocommerce-pagination .page-numbers,
.shop-products .woocommerce-pagination a,
.shop-products .woocommerce-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 0.95rem;
	border-radius: 999px;
	/* background: #f7eef6; */
	border: 1px solid rgba(171, 33, 97, 0.18);
	color: #5d3c58;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.24s ease;
}

.shop-products .woocommerce-pagination .page-numbers.dots {
	background: transparent;
	border-color: transparent;
	color: #8a6c85;
	pointer-events: none;
}

/* .shop-products .woocommerce-pagination a:hover,
.shop-products .woocommerce-pagination .page-numbers:hover {
	background: #ebd4e8;
	border-color: #c99cc1;
	color: #8a315f;
} */
.woocommerce ul.products li.product a img {
    border: none !important;
}
.shop-products .woocommerce-pagination .page-numbers.current,
.shop-products .woocommerce-pagination .current {
	background: #ab2161;
	border-color: #ab2161;
	color: #ffffff;
}

.shop-products .woocommerce-pagination .next,
.shop-products .woocommerce-pagination .prev,
.shop-products .woocommerce-pagination .next a,
.shop-products .woocommerce-pagination .prev a {
	padding: 0 1.2rem;
}
.woocommerce nav.woocommerce-pagination ul li {
    margin: 0 3px;
    border:none;
}
.woocommerce nav.woocommerce-pagination ul{
    border: none !important;
}
input#shop-search-input {
    background: #fbf7fb;
    border: 1px solid #e8d7e3;
    border-radius: 12px;
}
.shop-products .products li.product .woocommerce-loop-product__title {
    margin: 0px 10px !important;
}
.shop-products__list .woocommerce-info {
    background: #fbf7fb;
    border: 1px solid #e8d7e3;
    border-radius: 12px;
}
.shop-products__list .woocommerce-info::before {
    color: #ab2161;
}
.related ul.products li.product {
    align-items: flex-start;
    /* display: flex
; */
    flex-direction: column;
    gap: 1em;
    width: 24%;
    max-width: 100% !important;
    /* float: none !important; */
    margin: 0 !important;
    background: #ffffff;
    padding: 1.6rem;
    border: 1px solid #f1e5ef;
    border-radius: 26px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100%;
    transition: transform 0.2s 
ease, box-shadow 0.2s 
ease, border-color 0.2s 
ease;
    margin: 0px 0.5% !important;
	    align-items: center !important;
    text-align: center;
}
a.checkout-button.button.alt.wc-forward br {
    display: none !important;
}
@media (max-width: 1024px) {
	.shop-layout {
		grid-template-columns: minmax(0, 1fr);
	}
	.shop-products .products {
		grid-template-columns: 1fr;
	}
	.shop-sidebar {
		position: static;
		top: auto;
	}
}

@media (max-width: 768px) {
	.shop-hero {
		padding: 3rem 1rem 3rem;
	}
	.shop-hero__title {
		font-size: clamp(2.5rem, 6vw, 3rem);
	}
	.shop-hero__text {
		font-size: 1rem;
		max-width: 100%;
	}
	.shop-layout {
		/* grid-template-columns: 1fr; */
        grid-template-columns: minmax(0, 1fr);
	}
	.shop-sidebar,
	.shop-products {
		width: 100%;
	}
	.shop-products__header {
		flex-direction: column;
		align-items: stretch;
	}
	.shop-products__controls {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}
	.shop-products__controls .woocommerce-ordering {
		min-width: 100%;
		width: 100%;
	}
	.shop-products .products {
		grid-template-columns: 1fr;
	}
	.shop-sidebar {
		position: static;
		top: auto;
	}
    .shop-products__list .products {
    display: block !important;
    }
.woocommerce ul.products li.product {
    margin-bottom: 20px !important;
	    align-items: center !important; 
}
    .shop-filter__actions {
        flex-flow: column;
    }
    .shop-hero__title {
        font-size: clamp(2rem, 6vw, 3.5rem);
    }
}

@media (max-width: 560px) {
	.shop-sidebar {
		padding: 1.5rem;
	}
	.shop-filter__actions {
		flex-direction: column;
		gap: 0.75rem;
	}
	.shop-filter__submit,
	.shop-filter__reset {
		flex: 1 1 100%;
		width: 100%;
	}
	.shop-products__controls .woocommerce-ordering,
	.shop-products__controls .woocommerce-result-count {
		width: 100%;
	}
	.shop-products__controls {
		align-items: stretch;
	}
}
nav.woocommerce-breadcrumb {
    background: #8c1f5d;
    color: #fff !important;
    padding: 20px !important;
    margin-top: 20px !important;
    border-radius: 14px;
}
nav.woocommerce-breadcrumb a {
    color: #fff !important;
}
.woocommerce div.product .product_title {
    font-weight: bold !important;
}
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active {
    background-color: #8c1f5d !important;
    border: var(--ehc-button-border-width) solid #8c1f5d !important;
    color: var(--ehc-button-color);
}

/* Checkout form — polished fields using theme colors */
:root {
	--hc-primary: #ab2161;
	--hc-accent: #2b1b25;
	--hc-border: #d7c7d4;
	--hc-bg: #ffffff;
}

.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-checkout .woocommerce-additional-fields label {
	display: block;
	margin-bottom: 0.45rem;
	color: var(--hc-accent);
	font-weight: 600;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
	width: 100%;
	padding: 0.75rem 1rem;
	border: 1px solid var(--hc-border);
	border-radius: 10px;
	background: var(--hc-bg);
	color: #3f2c3f;
	font-size: 0.95rem;
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
	box-shadow: none;
	-webkit-appearance: none;
}

.woocommerce-checkout input.input-text::placeholder,
.woocommerce-checkout textarea::placeholder {
	color: #a58b98;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
	outline: none;
	border-color: var(--hc-primary);
	box-shadow: 0 10px 30px rgba(171,33,97,0.08);
}

.woocommerce-checkout .form-row {
	margin-bottom: 1rem;
}

.woocommerce-checkout .col-2 .form-row .input-text {
	width: 100%;
}

.woocommerce-checkout .required {
	color: var(--hc-primary);
	margin-left: 0.25rem;
	font-weight: 700;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 0.75rem 0.5rem;
	color: #5d3c58;
}

.woocommerce-checkout .place-order .button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout button.button {
	background: var(--hc-primary) !important;
	color: #ffffff !important;
	border: none !important;
	padding: 0.95rem 1.25rem !important;
	border-radius: 12px !important;
	font-weight: 700 !important;
	box-shadow: 0 10px 30px rgba(171,33,97,0.08);
}

.woocommerce-checkout .place-order .button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout button.button:hover {
	opacity: 0.95;
}

/* Validation / error styles */
.woocommerce-checkout .woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid textarea {
	border-color: #e04b6f !important;
	box-shadow: 0 6px 24px rgba(224,75,111,0.06) !important;
}

@media (max-width: 768px) {
	.woocommerce-checkout .col-2 {
		display: block;
	}
}

.woocommerce-checkout .checkout #payment #place_order {
    background: #a4265b;
    padding: 20px 10px;
    border-radius: 8px;
}
.woocommerce-checkout .checkout .form-row .input-text, .woocommerce-checkout .checkout .select2-container .select2-selection, .woocommerce-checkout .checkout input.input-text {
    background: #f4efe7;
    border-color: #a4265b !important;
    border-radius: 8px;
    padding: 15px;
}
.woocommerce #respond input#submit,
.woocommerce .woocommerce-message .button,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.alt.disabled,
.woocommerce ul.products li.product .button,
.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active,
.woocommerce-account a.button,
.woocommerce-account a.button.alt,
.woocommerce-account button.button,
.woocommerce-cart .cart .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart a.button,
.woocommerce-checkout button.button.alt {
	background: #a4265b;
	border-radius: 8px;
	padding: 15px;
}
.woocommerce-checkout.woocommerce-order-received ul.order_details li {
    background: #a4265b;
    padding: 20px !important;
    text-align: center;
    color: #fff;
}
.woocommerce-checkout.woocommerce-order-received .woocommerce-notice--success {
    font-size: 34px;
    color: #000;
}
h2.woocommerce-order-details__title {
    color: #000;
}
h2.woocommerce-column__title {
    color: #000;
    font-size: 24px;
}

@media (max-width: 767.98px) {
	.woocommerce-checkout.woocommerce-order-received .woocommerce-notice--success {
		font-size: 24px !important;
		text-align: center;
	}
	ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: flex !important;
    flex-flow: column;
}
.woocommerce-order {
    padding: 0px 15px;
}
}
.shop-widget.shop-widget--price {
    display: none;
}