/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.

You're the boss, so have fun editing!

--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Global Styles
2.0 - Responsive media queries (mobile styles)
	2.1 - MAXIMUM width of 480 pixels (phones and smaller)
	2.2 - MINIMUM width of 481 pixels (phones and larger)
	2.3 - MINIMUM width of 721 pixels (tablets and larger)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 - Global Styles
--------------------------------------------------------------*/


.bm-product-to-favorites .fa-heart-o:before{
    content: "\f004";
}



/*--------------------------------------------------------------
2.0 - Responsive media queries (mobile styles)
--------------------------------------------------------------*/
/*--------------------------------------------------------------
2.1 - MAXIMUM width of 480 pixels (phones and smaller)
--------------------------------------------------------------*/
@media screen and (max-width: 480px) {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */





/*--------------------------------------------------------------
2.1 - MINIMUM width of 481 pixels (phones and larger)
--------------------------------------------------------------*/
@media screen and (min-width: 481px)  {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */





/*--------------------------------------------------------------
2.4 - MINIMUM width of 721 pixels (tablets and larger)
--------------------------------------------------------------*/
@media screen and (min-width: 721px)  {


	/*
	.just_an_example {
		color: black;
	}
	*/


}/* don't delete this closing bracket */


body #mobile-header {
  background-color: #f9f8f3;
}

.left-btn:before {
    color:#333;
}

.right-btn:before {
    color: #333;
}

.breadcrumb-wrapper {
    text-align:left;
    padding: 10px 15px 15px;
}

.woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info {
    border-color: #999;

}

.woocommerce .woocommerce-info a, .woocommerce-page .woocommerce-info a {
    color:#8fae1b;
}
.woocommerce .woocommerce-info:before, .woocommerce-page .woocommerce-info:before {
	color:#8fae1b;
}


.post-type-archive-product .entry-post-thumbnail{
display: none;
}

/*--------------------------------------------------------------
Shop catalog + single product — full width, no category sidebar
--------------------------------------------------------------*/
body.single-product #secondary,
body.single-product.hk-product-fullwidth #secondary,
body.post-type-archive-product #secondary,
body.tax-product_cat #secondary,
body.tax-product_tag #secondary,
body.hk-shop-fullwidth #secondary {
	display: none !important;
}

body.single-product #main,
body.single-product.woo-sidebar-active #main,
body.single-product.bb-has-sidebar #main,
body.single-product.sidebar-left #main,
body.post-type-archive-product #main,
body.tax-product_cat #main,
body.tax-product_tag #main,
body.hk-shop-fullwidth #main,
body.hk-shop-fullwidth.woo-sidebar-active #main,
body.hk-shop-fullwidth.bb-has-sidebar #main,
body.hk-shop-fullwidth.sidebar-left #main {
	display: block;
	flex-direction: unset;
}

body.single.single-product:not(.bp-user) #primary,
body.single-product.woo-sidebar-active #primary,
body.single-product.hk-product-fullwidth #primary,
body.post-type-archive-product #primary,
body.tax-product_cat #primary,
body.tax-product_tag #primary,
body.hk-shop-fullwidth #primary {
	max-width: 100% !important;
	width: 100%;
	flex: 1 1 100%;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}

/* Compact category filter bar */
.hk-shop-catbar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 1.5em;
	padding: 0 0 1.25em;
	border-bottom: 1px solid #e8e6e1;
}

.hk-shop-catbar__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border: 1px solid #ddd;
	background: #fff;
	color: #333 !important;
	text-decoration: none !important;
	font-size: 13px;
	line-height: 1.3;
	transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}

.hk-shop-catbar__item:hover {
	border-color: #333;
	color: #111 !important;
}

.hk-shop-catbar__item.is-active {
	border-color: #e2001a;
	background: #e2001a;
	color: #fff !important;
}

.hk-shop-catbar__count {
	opacity: 0.65;
	font-size: 12px;
}

.hk-shop-catbar__item.is-active .hk-shop-catbar__count {
	opacity: 0.85;
}

/* Product grid — larger images, cleaner cards */
body.post-type-archive-product.woocommerce ul.products,
body.tax-product_cat.woocommerce ul.products,
body.tax-product_tag.woocommerce ul.products,
body.hk-shop-fullwidth.woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
	gap: 28px 24px;
	margin: 0 0 2em !important;
	padding: 0;
	list-style: none;
}

body.post-type-archive-product.woocommerce ul.products::before,
body.post-type-archive-product.woocommerce ul.products::after,
body.tax-product_cat.woocommerce ul.products::before,
body.tax-product_cat.woocommerce ul.products::after,
body.tax-product_tag.woocommerce ul.products::before,
body.tax-product_tag.woocommerce ul.products::after,
body.hk-shop-fullwidth.woocommerce ul.products::before,
body.hk-shop-fullwidth.woocommerce ul.products::after {
	display: none !important;
	content: none !important;
}

body.post-type-archive-product.woocommerce ul.products li.product,
body.tax-product_cat.woocommerce ul.products li.product,
body.tax-product_tag.woocommerce ul.products li.product,
body.hk-shop-fullwidth.woocommerce ul.products li.product {
	float: none !important;
	width: calc(33.333% - 16px) !important;
	margin: 0 !important;
	padding: 0;
	clear: none !important;
	display: flex;
	flex-direction: column;
}

body.post-type-archive-product.woocommerce ul.products li.product a img,
body.tax-product_cat.woocommerce ul.products li.product a img,
body.tax-product_tag.woocommerce ul.products li.product a img,
body.hk-shop-fullwidth.woocommerce ul.products li.product a img,
body.woocommerce ul.products li.product img,
body.woocommerce ul.products li.product img.not-loaded,
body.woocommerce ul.products li.product img.loaded {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin-bottom: 12px;
	background: #f7f6f2;
	/* Kill Onesocial lazy-load opacity fade that flickers on hover/reflow */
	opacity: 1 !important;
	transition: none !important;
	-webkit-transition: none !important;
}

body.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	display: block;
	overflow: hidden;
}

body.woocommerce ul.products li.product a.woocommerce-loop-product__link::before,
body.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover::before {
	content: none !important;
	display: none !important;
}

body.single-product .woocommerce-product-gallery img,
body.single-product .woocommerce-product-gallery img.not-loaded,
body.single-product .woocommerce-product-gallery img.loaded {
	opacity: 1 !important;
	transition: none !important;
	-webkit-transition: none !important;
}

body.post-type-archive-product.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_tag.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.hk-shop-fullwidth.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product.woocommerce ul.products li.product h2,
body.tax-product_cat.woocommerce ul.products li.product h2,
body.tax-product_tag.woocommerce ul.products li.product h2,
body.hk-shop-fullwidth.woocommerce ul.products li.product h2 {
	font-size: 16px;
	line-height: 1.35;
	margin: 0 0 8px;
	padding: 0;
}

body.post-type-archive-product.woocommerce ul.products li.product .price,
body.tax-product_cat.woocommerce ul.products li.product .price,
body.tax-product_tag.woocommerce ul.products li.product .price,
body.hk-shop-fullwidth.woocommerce ul.products li.product .price {
	margin: auto 0 12px;
	font-size: 17px;
}

body.post-type-archive-product.woocommerce ul.products li.product .button,
body.tax-product_cat.woocommerce ul.products li.product .button,
body.tax-product_tag.woocommerce ul.products li.product .button,
body.hk-shop-fullwidth.woocommerce ul.products li.product .button {
	margin-top: auto;
	align-self: flex-start;
}

body.post-type-archive-product .woocommerce-result-count,
body.tax-product_cat .woocommerce-result-count,
body.tax-product_tag .woocommerce-result-count {
	margin-bottom: 0.75em;
}

@media screen and (max-width: 900px) {
	body.post-type-archive-product.woocommerce ul.products li.product,
	body.tax-product_cat.woocommerce ul.products li.product,
	body.tax-product_tag.woocommerce ul.products li.product,
	body.hk-shop-fullwidth.woocommerce ul.products li.product {
		width: calc(50% - 12px) !important;
	}
}

@media screen and (max-width: 520px) {
	body.post-type-archive-product.woocommerce ul.products li.product,
	body.tax-product_cat.woocommerce ul.products li.product,
	body.tax-product_tag.woocommerce ul.products li.product,
	body.hk-shop-fullwidth.woocommerce ul.products li.product {
		width: 100% !important;
	}

	.hk-shop-catbar__item {
		font-size: 12px;
		padding: 5px 10px;
	}
}

body.single-product.woocommerce #content div.product div.images,
body.single-product.woocommerce div.product div.images,
body.single-product.woocommerce #content div.product .woocommerce-product-gallery,
body.single-product.woocommerce div.product .woocommerce-product-gallery {
	width: 54% !important;
	max-width: 54%;
	float: left;
	margin: 0 0 1.5em;
}

body.single-product.woocommerce #content div.product div.summary,
body.single-product.woocommerce div.product div.summary {
	width: 42% !important;
	max-width: 42%;
	float: right;
	margin: 0 0 1.5em;
}

.single-product .woocommerce-product-gallery {
	opacity: 1 !important;
}

/* Avoid flash of all stacked images before Swiper boots */
.single-product .woocommerce-product-gallery:not(.hk-swiper-ready) .woocommerce-product-gallery__image:not(:first-child) {
	display: none;
}

.single-product .woocommerce-product-gallery__wrapper {
	margin: 0;
	height: 100%;
}

.single-product .woocommerce-product-gallery__image {
	margin: 0;
	height: 100%;
}

.single-product .woocommerce-product-gallery__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	background: #f7f6f2;
}

/* Fixed square frame for mixed photo / drawing ratios */
.single-product .hk-product-swiper {
	position: relative;
	margin-bottom: 10px;
	background: #f7f6f2;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.single-product .hk-product-swiper .swiper-wrapper {
	height: 100%;
}

.single-product .hk-product-swiper .swiper-slide {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single-product.woocommerce div.product div.images img,
.single-product .woocommerce-product-gallery__image img,
.single-product .hk-product-swiper img {
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	object-fit: contain;
	display: block;
	margin: 0 auto;
}

.single-product .hk-product-swiper__nav {
	position: absolute;
	top: 50%;
	z-index: 3;
	transform: translateY(-50%);
	width: 36px;
	height: 36px;
	min-width: 36px;
	min-height: 36px;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.94) !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18) !important;
	cursor: pointer;
	color: #222 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: 0 !important;
	text-shadow: none !important;
	appearance: none;
	-webkit-appearance: none;
}

.single-product .hk-product-swiper__nav:hover,
.single-product .hk-product-swiper__nav:focus {
	background: #fff !important;
	color: #111 !important;
	outline: none;
}

.single-product .hk-product-swiper__nav::before {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 auto;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.single-product .hk-product-swiper__nav--prev {
	left: 10px;
}

.single-product .hk-product-swiper__nav--prev::before {
	transform: rotate(-135deg);
	margin-left: 12px;
}

.single-product .hk-product-swiper__nav--next {
	right: 10px;
}

.single-product .hk-product-swiper__nav--next::before {
	transform: rotate(45deg);
	margin-left: 10px;
}

.single-product .hk-product-swiper__nav.swiper-button-disabled {
	opacity: 0.35;
	cursor: default;
}

.single-product .hk-product-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-product .hk-product-thumbs__item {
	width: calc(25% - 6px);
	margin: 0;
	padding: 0;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f7f6f2;
}

.single-product .hk-product-thumbs__btn {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 0 !important;
	background: #f7f6f2 !important;
	box-shadow: none !important;
	cursor: pointer;
	opacity: 0.55;
	transition: opacity 0.15s ease, border-color 0.15s ease;
	appearance: none;
	-webkit-appearance: none;
	font-size: 0 !important;
	line-height: 0 !important;
	color: inherit !important;
	text-shadow: none !important;
}

.single-product .hk-product-thumbs__btn img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	display: block;
	pointer-events: none;
}

.single-product .hk-product-thumbs__item.is-active .hk-product-thumbs__btn,
.single-product .hk-product-thumbs__btn:hover,
.single-product .hk-product-thumbs__btn:focus {
	opacity: 1;
	border-color: #333 !important;
	background: #f7f6f2 !important;
	outline: none;
}

.single-product .woocommerce-product-gallery__trigger {
	z-index: 4;
}

@media screen and (max-width: 768px) {
	body.single-product.woocommerce #content div.product div.images,
	body.single-product.woocommerce div.product div.images,
	body.single-product.woocommerce #content div.product .woocommerce-product-gallery,
	body.single-product.woocommerce div.product .woocommerce-product-gallery,
	body.single-product.woocommerce #content div.product div.summary,
	body.single-product.woocommerce div.product div.summary {
		width: 100% !important;
		max-width: 100%;
		float: none;
	}

	body.single-product .hk-product-thumbs__item {
		width: calc(20% - 7px);
	}

	.single-product .hk-product-swiper__nav {
		width: 32px;
		height: 32px;
	}
}

/* Handmade Kultur CI — primary Woo buttons (product / cart / checkout)
   Note: cart/checkout bodies often have woocommerce-page but not woocommerce. */
body.woocommerce-page .single_add_to_cart_button.button.alt,
body.woocommerce-page a.button.add_to_cart_button,
body.woocommerce-page ul.products li.product .button,
body.woocommerce-page div.product form.cart .button,
body.woocommerce-page #respond input#submit.alt,
body.woocommerce-page a.button.alt,
body.woocommerce-page button.button.alt,
body.woocommerce-page input.button.alt,
body.woocommerce-page a.checkout-button,
body.woocommerce-page .wc-proceed-to-checkout a.button,
body.woocommerce-page #place_order,
body.woocommerce-page .return-to-shop .button,
body.woocommerce-cart .wc-backward,
body.woocommerce-cart button[name="apply_coupon"],
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-checkout button[name="apply_coupon"],
body.woocommerce-checkout button.button,
body.woocommerce-checkout #place_order {
	background: #E2001A !important;
	background-color: #E2001A !important;
	border: 1px solid #C90017 !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	letter-spacing: 0.02em;
	line-height: 1.3 !important;
	text-shadow: none !important;
	box-shadow: none !important;
	padding: 12px 22px !important;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

body.woocommerce-page .single_add_to_cart_button.button.alt:hover,
body.woocommerce-page .single_add_to_cart_button.button.alt:focus,
body.woocommerce-page a.button.add_to_cart_button:hover,
body.woocommerce-page a.button.add_to_cart_button:focus,
body.woocommerce-page ul.products li.product .button:hover,
body.woocommerce-page ul.products li.product .button:focus,
body.woocommerce-page div.product form.cart .button:hover,
body.woocommerce-page div.product form.cart .button:focus,
body.woocommerce-page #respond input#submit.alt:hover,
body.woocommerce-page a.button.alt:hover,
body.woocommerce-page button.button.alt:hover,
body.woocommerce-page input.button.alt:hover,
body.woocommerce-page #respond input#submit.alt:focus,
body.woocommerce-page a.button.alt:focus,
body.woocommerce-page button.button.alt:focus,
body.woocommerce-page input.button.alt:focus,
body.woocommerce-page a.checkout-button:hover,
body.woocommerce-page a.checkout-button:focus,
body.woocommerce-page .wc-proceed-to-checkout a.button:hover,
body.woocommerce-page .wc-proceed-to-checkout a.button:focus,
body.woocommerce-page #place_order:hover,
body.woocommerce-page #place_order:focus,
body.woocommerce-page .return-to-shop .button:hover,
body.woocommerce-cart button[name="apply_coupon"]:hover,
body.woocommerce-cart button[name="update_cart"]:hover,
body.woocommerce-checkout button[name="apply_coupon"]:hover,
body.woocommerce-checkout button.button:hover,
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout #place_order:focus {
	background: #AF0014 !important;
	background-color: #AF0014 !important;
	border-color: #AF0014 !important;
	color: #fff !important;
}

body.woocommerce-page .single_add_to_cart_button.button.alt:active,
body.woocommerce-page a.button.add_to_cart_button:active,
body.woocommerce-page button.button.alt:active,
body.woocommerce-page input.button.alt:active,
body.woocommerce-page a.checkout-button:active,
body.woocommerce-page #place_order:active,
body.woocommerce-checkout #place_order:active {
	background: #8B0010 !important;
	background-color: #8B0010 !important;
	border-color: #8B0010 !important;
	color: #fff !important;
}

body.woocommerce-cart button[name="update_cart"]:disabled,
body.woocommerce-cart button[name="update_cart"][disabled] {
	opacity: 0.45 !important;
	cursor: not-allowed;
}

/* Cart + checkout layout / CI polish — cream full-bleed (never constrain #main-wrap) */
html body.woocommerce-cart,
html body.woocommerce-checkout,
body.woocommerce-cart #main-wrap,
body.woocommerce-checkout #main-wrap,
body.woocommerce-cart #inner-wrap,
body.woocommerce-checkout #inner-wrap,
body.woocommerce-cart #page,
body.woocommerce-checkout #page,
body.woocommerce-cart #main,
body.woocommerce-checkout #main,
body.woocommerce-cart #primary,
body.woocommerce-checkout #primary,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-cart .wrapper,
body.woocommerce-checkout .wrapper {
	background: #f9f8f3 !important;
	background-color: #f9f8f3 !important;
}

body.woocommerce-cart.hk-checkout-fullwidth #primary,
body.woocommerce-checkout.hk-checkout-fullwidth #primary,
body.woocommerce-cart.hk-checkout-fullwidth .woocommerce,
body.woocommerce-checkout.hk-checkout-fullwidth .woocommerce {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

/* Order summary slightly tinted for hierarchy on cream page */
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #order_review {
	background: #F7F6F2 !important;
}

body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-cart h1.page-title,
body.woocommerce-checkout h1.page-title {
	font-family: Lora, Georgia, serif;
	font-weight: 400;
	color: #333;
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info {
	background: #f7f6f2 !important;
	border: 1px solid #ddd !important;
	border-left: 3px solid #E2001A !important;
	border-radius: 0 !important;
	color: #333 !important;
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

body.woocommerce-cart .woocommerce-message::before,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-info::before {
	color: #E2001A !important;
}

body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .woocommerce-info a,
body.woocommerce-checkout .woocommerce-message a,
body.woocommerce-checkout .woocommerce-info a {
	color: #E2001A !important;
	font-weight: 600;
	text-decoration: underline;
}

body.woocommerce-cart .woocommerce-message a:hover,
body.woocommerce-cart .woocommerce-info a:hover,
body.woocommerce-checkout .woocommerce-message a:hover,
body.woocommerce-checkout .woocommerce-info a:hover {
	color: #AF0014 !important;
}

body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.shop_table {
	border: 1px solid #ddd !important;
	border-radius: 0 !important;
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

body.woocommerce-cart table.shop_table th,
body.woocommerce-checkout table.shop_table th {
	background: #f7f6f2;
	color: #333;
	font-weight: 600;
}

body.woocommerce-cart table.shop_table a,
body.woocommerce-checkout table.shop_table a,
body.woocommerce-cart .product-name a {
	color: #333 !important;
}

body.woocommerce-cart table.shop_table a:hover,
body.woocommerce-checkout table.shop_table a:hover,
body.woocommerce-cart .product-name a:hover {
	color: #E2001A !important;
}

body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #order_review {
	background: #f7f6f2;
	border: 1px solid #ddd;
	padding: 20px 22px;
}

body.woocommerce-cart .cart_totals h2,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout .woocommerce-billing-fields h3,
body.woocommerce-checkout .woocommerce-additional-fields h3,
body.woocommerce-checkout #order_review_heading {
	font-family: Lora, Georgia, serif !important;
	font-weight: 400 !important;
	color: #333 !important;
	margin-top: 0;
}

body.woocommerce-cart .wc-proceed-to-checkout {
	padding-top: 8px;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order {
	display: block;
	width: 100%;
	text-align: center;
	padding: 16px 22px !important;
	font-size: 15px !important;
}

body.woocommerce-cart .coupon .input-text,
body.woocommerce-checkout .coupon .input-text,
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container--default .select2-selection--single {
	border: 1px solid #ccc !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: #333 !important;
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	box-shadow: none !important;
	min-height: 42px;
}

body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-cart .coupon .input-text:focus {
	border-color: #E2001A !important;
	outline: none;
}

body.woocommerce-checkout .form-row label,
body.woocommerce-cart .coupon label {
	color: #333;
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
	font-weight: 600;
}

body.woocommerce-checkout #payment {
	background: #f9f8f3 !important;
	border: 1px solid #ddd !important;
	border-radius: 0 !important;
}

body.woocommerce-checkout #payment ul.payment_methods {
	border-bottom: 1px solid #ddd !important;
	padding: 1em !important;
}

body.woocommerce-checkout #payment div.form-row {
	padding: 1em !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,
body.woocommerce-checkout .woocommerce-privacy-policy-text a {
	color: #E2001A !important;
}

body.woocommerce-cart .cart-empty,
body.woocommerce-cart .return-to-shop {
	font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
}

@media screen and (max-width: 768px) {
	body.woocommerce-cart .cart_totals,
	body.woocommerce-checkout #order_review {
		padding: 16px;
	}

	body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	body.woocommerce-checkout #place_order {
		padding: 14px 18px !important;
	}
}

.mc4wp-checkbox span {
    padding-left: 4px;
}

span.wpcf7-list-item {
    margin-left:0px;
}
