
.woocommerce-cart-form input[type="text"], .woocommerce-cart-form input[type="number"], .woocommerce-cart-form select {
	width: 100% !important;
	max-width: 300px !important;
	padding: 10px 14px !important;
	border: 1px solid #ddd !important;
	border-radius: 8px !important;
	font-size: 16px !important;
	color: #333 !important;
	background-color: #fff !important;
	transition: all .2s ease-in-out !important;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .05) !important;
}

.cart button, .cart .button, .cart input[type="submit"], .checkout-button {
	background-color: #004a99 !important;
	color: #fff !important;
	padding: 10px 22px !important;
	border: none !important;
	border-radius: 8px !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	transition: all .2s ease-in-out !important;
}

.cart .button::after, .checkout-button::after {
	display: none;
}

.cart button:hover, .cart .button:hover, .cart input[type="submit"]:hover {
	background-color: #1c1646;
}

.cart .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-bottom: 1em;
}

.cart .coupon input[type="text"] {
	flex: 1;
	min-width: 200px;
}

.cart .woocommerce-shipping-methods li {
	margin-bottom: 6px;
}

.cart .woocommerce-shipping-methods label {
	font-size: 15px;
	color: #333;
}

.cart .cart_totals {
	border: 1px solid #eee;
	border-radius: 10px;
	padding: 20px;
	background-color: #fafafa;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .04);
}

.cart .cart_totals h2 {
	font-size: 20px;
	margin-bottom: 1em;
	border-bottom: 1px solid #eee;
	padding-bottom: 8px;
}

.cart .wc-proceed-to-checkout a.checkout-button {
	display: block;
	text-align: center;
	background-color: #000;
	border-radius: 8px;
	padding: 14px 0;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .5px;
	transition: background .3s ease;
}

.cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #222;
}

div.cart-collaterals {
	padding-bottom: 80px;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error {
	background-color: #fff !important;
	border: 1px dashed red !important;
	color: red !important;
}

.wc-block-cart-items .wc-block-components-product-price__regular, .wc-block-cart-items .wc-block-components-product-badge.wc-block-components-sale-badge {
	display: none;
}

.et_pb_wc_images .et_pb_module_inner .onsale {
	display: none;
}

.et_pb_wc_price .price del {
	display: none !important;
}

.skin-header-social-column {
	display: flex;
	align-items: center;
	gap: 16px;
}

.woocommerce-NoticeGroup-checkout .woocommerce-error a {
	color: red !important;
}

.shs-header-main .vi-wcaio-menu-cart-nav-wrap {
	display: flex !important;
}

.shs-header-bar .probox {
	height: 100% !important;
}

#ajaxsearchlite1 .probox, div.asl_w .probox {
	border: 1px solid #1c1646 !important;
}

.shs-fixed-header {
	position: fixed;
	width: 100%;
	z-index: 99999;
}

.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-metadata__description {
	display: none;
}

.shs-adv-carousel-products .df_cci_container * {
	position: relative;
	opacity: 0;
}

.shs-adv-carousel-products .df_cci_container:hover * {
	opacity: 1;
	transition: .3s ease-in-out;
}

.shs-adv-carousel-products .df_cci_container {
	position: relative;
}

.shs-adv-carousel-products .df_cci_container:hover::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .2);
}

.shs-newsletter input[type='email'] {
	background-color: #fff;
	font-family: outfit;
	color: #1c1646;
	padding: 12px;
	border-radius: 50px;
	border: none;
	font-size: 16px;
	width: 100%;
}

.shs-newsletter input[type='submit'] {
	background-color: #1c1646;
	color: #fff;
	width: 100%;
	margin-top: 8px;
	padding: 12px;
	border: none;
	border-radius: 50px;
	font-family: outfit;
	font-size: 16px;
	cursor: pointer;
	transition: .3s ease-in-out;
}

.shs-newsletter input[type='submit']:hover {
	color: #1c1646;
	background-color: #fff;
}

.shs_custom_table_wrapper {
	font-family: "Outfit", sans-serif;
	color: #1c1646;
	background-color: #fff;
	border-radius: 8px;
	overflow: hidden;
}

.shs_custom_table_table {
	width: 100%;
	border-collapse: collapse;
	font-size: 16px;
}

.shs_custom_table_table th {
	font-family: "Montserrat", sans-serif;
	font-weight: 600 !important;
	font-size: 16px;
	background-color: #fff;
	color: #1c1646 !important;
	padding: 12px !important;
	text-align: center;
}

.shs_custom_table_table td {
	padding: 12px !important;
	text-align: center;
}

.shs_custom_table_table.shs_custom_table_desktop {
	margin-bottom: 0 !important;
}

/* Color text classes */
.shs_custom_table_red {
	color: #f28b82;
}

.shs_custom_table_blue {
	color: #a7b4f8;
}

.shs_custom_table_green {
	color: #c6efce;
}

.shs_custom_table_yellow {
	color: #fde8b1;
}

.shs_custom_table_infrared {
	color: #9e9e9e;
}

/* Mobile version hidden by default */
.shs_custom_table_mobile {
	display: none;
}

.shs-header-bar .et_pb_blurb .et_pb_blurb_content {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
}

.shs-header-bar .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container, .shs-header-bar .et_pb_blurb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
	padding: 0 !important;
}

.shs-header-bar .et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image {
	width: 24px !important;
	margin: 0 !important;
}

.shs-menu-cart .et_pb_menu__wrap {
	justify-content: flex-end !important;
}

.shs-menu-cart .et_pb_menu__menu {
	background-color: #6ed2c8;
	padding: 8px 16px;
	border-radius: 50px;
}

.shs-menu-cart .et_pb_menu__menu .vi-wcaio-menu-cart-text-wrap * {
	font-size: 16px;
	font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif;
}

.vi-wcaio-sidebar-cart-content-wrap * {
	font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif;
}

.shs-menu-cart .widget_shopping_cart_content {
	padding: 0;
}

.shs-menu-cart .woocommerce-mini-cart {
	border: none;
}

.shs-menu-cart * {
	font-family: Montserrat, Helvetica, Arial, Lucida, sans-serif;
}

.et_pb_menu_1_tb_header.et_pb_menu.shs-menu-cart .nav li ul {
	background-color: #fff !important;
}

.shs-menu-cart .widget_shopping_cart {
	margin: 0;
	padding: 8px;
}

.shs-menu-cart .vi-wcaio-menu-cart-content-wrap {
	border-radius: 8px;
	border: 1px solid #6ed2c8;
}

.shs-menu-cart .vi-wcaio-menu-cart-content-wrap::before, .vi-wcaio-menu-cart-content-wrap::after {
	display: none;
}

.shs-menu-cart .woocommerce-mini-cart__total.total {
	color: #1c1646;
	border-color: transparent;
}

.shs-menu-cart .woocommerce-mini-cart__buttons.buttons {
	display: flex;
	gap: 8px;
	padding-bottom: 24px;
}

.shs-menu-cart .woocommerce-mini-cart__buttons.buttons a {
	margin: 0;
	padding: 8px 12px;
	font-size: 14px;
	background-color: #6ed2c8;
	border: none;
	border-radius: 50px;
	display: block;
}

.shs-menu-cart .woocommerce-mini-cart__buttons.buttons a::after {
	display: none;
}

.shs-menu-cart  .woocommerce-mini-cart-item.mini_cart_item .quantity {
	color: #1c1646;
}

.shs-home-products-no-pagination .woocommerce-result-count, .shs-home-products-no-pagination .woocommerce-ordering, .shs-home-products-no-pagination .woocommerce-pagination {
	display: none;
}

.shs-no-white-space .df_ab_blurb_sub_title, .shs-no-white-space .df_ab_blurb_button span {
	white-space: nowrap;
}

.shs-features-home-hero .et_pb_module_header {
	padding: 0;
}

.shs-pay-later-blurb .et_pb_blurb_container {
	display: flex;
	align-items: center;
	column-gap: 24px;
}

.shs-pay-later-blurb .et_pb_blurb_container h4 {
	background-color: #1c1646;
	padding: 24px;
	color: #fff;
	border-radius: 8px 0 0 8px;
}

.shs-pay-later-blurb {
	background-color: #6ed2c8;
	border-radius: 8px;
}

.shs-pay-later-blurb .et_pb_blurb_description {
	color: #1c1646;
	line-height: 1.3em;
	font-size: 16px;
	padding-right: 24px;
}

.et_pb_wc_add_to_cart.shs-wc-add-to-cart .quantity input.qty {
	background-color: #f0ede5 !important;
	border: none !important;
	padding: 12px !important;
	border-radius: 50px !important;
}

.woocommerce .et_pb_wc_add_to_cart.shs-wc-add-to-cart form.cart div.quantity {
	margin: 0 8px 0 0 !important;
}

.et_pb_wc_add_to_cart.shs-wc-add-to-cart .added_to_cart {
	padding: 0;
	margin-left: 8px;
	font-family: outfit;
	color: #70d1c9;
	text-decoration: underline;
}

.shs-footer-blurbs .et_pb_blurb_content .et_pb_main_blurb_image {
	width: 24px !important;
	margin-top: 4px !important;
	padding-top: 4px !important;
	margin-bottom: 0 !important;
}

.shs-footer-blurbs .et_pb_blurb_content .et_pb_blurb_container {
	padding: 0 !important;
}

.shs-footer-blurbs .et_pb_blurb_content {
	display: flex;
	column-gap: 8px;
}

.shs-footer-sidebars .widgettitle {
	display: none;
}

/*Cart and checkout*/
.entry-title.main_title {
	font-family: Montserrat;
	color: #1c1646;
}

.wp-block-woocommerce-cart *, .woocommerce-MyAccount-content *, .woocommerce-MyAccount-navigation *, .wp-block-woocommerce-checkout * {
	font-family: outfit !important;
	font-size: 16px !important;
}

.wp-block-woocommerce-cart a, .woocommerce-MyAccount-content a, .woocommerce-MyAccount-navigation a, .wp-block-woocommerce-checkout a {
	color: #70d1c9;
}

.wp-block-woocommerce-cart :not(a), .woocommerce-MyAccount-content :not(a), .wp-block-woocommerce-checkout :not(a) {
	color: #1c1646;
}

.wp-block-woocommerce-cart a.wc-block-cart__submit-button span, .woocommerce-MyAccount-content a.wc-block-cart__submit-button span, .wp-block-woocommerce-checkout button.wc-block-components-checkout-place-order-button div {
	color: #fff;
	font-size: 16px;
}

.wp-block-woocommerce-cart a.wc-block-cart__submit-button, .wp-block-woocommerce-checkout button.wc-block-components-checkout-place-order-button {
	background-color: #1c1646;
	border-radius: 50px;
	transition: .3s ease-in-out;
}

.wp-block-woocommerce-cart a.wc-block-cart__submit-button:hover, .wp-block-woocommerce-checkout button.wc-block-components-checkout-place-order-button:hover {
	background-color: #70d1c9;
}

.et_password_protected_form * {
	font-family: outfit;
	color: #1c1646;
}

.et_password_protected_form button {
	background-color: #1c1646 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 50px;
}

.et_password_protected_form button::after {
	display: none;
}

@media only screen and (max-width: 980px) {
	.shs-home-featured-cards-row .difl_advanced_blurb .df_ab_blurb_container {
		display: flex;
		flex-direction: column;
		gap: 24px;
		align-items: flex-start;
	}
	
	.shs-home-featured-cards-row .difl_advanced_blurb {
		padding-top: 55px !important;
		padding-bottom: 55px !important;
	}
	
	footer .et_pb_blurb_content {
		margin: 0;
	}
	
	.shs-header-main-mobile .mobile_nav ul.et_mobile_menu {
		height: calc(100vh - 176px);
		width: 100vw;
		margin-top: 15px;
		margin-left: -5vw;
		overflow: scroll;
	}
	
	.shs-header-bar .et_pb_row {
		display: flex;
	}
	
	.shs-woo-shop-inner {
		flex-direction: column;
	}
	
	.shs-woo-shop-filter-price {
		display: flex;
	}
	
	.shs-header-bar .et_pb_column {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	
	.shs-header-bar .et_pb_blurb {
		margin-bottom: 8px;
	}
	
	.shs-header-main-mobile .et_pb_menu__wrap {
		justify-content: flex-end !important;
	}
	
	.shs-header-main-mobile .et_pb_row {
		display: flex;
	}
	
	.shs-header-main-mobile .et_pb_column {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	
	.shs-features-home-hero .et_pb_column {
		width: max-content !important;
	}
	
	.shs-features-home-hero {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 24px;
		overflow: hidden;
	}
	
	.shs-features-home-hero .js-marquee .et_pb_column {
		margin: 0 16px;
	}
	
	.shs-scrollable-row {
		display: flex;
		column-gap: 24px;
		overflow: auto;
	}
	
	.shs-scrollable-row::-webkit-scrollbar {
		height: 3px;
	}
	
	.shs-scrollable-row::-webkit-scrollbar-thumb {
		background-color: #6ed2c8;
		border-radius: 50px;
	}
	
	.shs-scrollable-row::-webkit-scrollbar-track {
		background: rgba(241, 241, 241, .68);
	}
	
	.shs-scrollable-row .et_pb_column {
		min-width: 55vw;
		margin: 0;
	}
	
	.shs-reverse-row {
		display: flex;
		flex-direction: column-reverse;
		row-gap: 30px;
	}
	
	.shs-header-bar .et_pb_row {
		display: grid;
		grid-template-columns: auto 1fr;
		grid-template-rows: auto auto;
		gap: 20px;
		align-items: center;
	}
	
	.shs-header-bar .et_pb_row > .et_pb_column:nth-of-type(1) {
		grid-column: 1;
		grid-row: 1;
	}
	
	.shs-header-bar .et_pb_row > .et_pb_column:nth-of-type(3) {
		grid-column: 2;
		grid-row: 1;
	}
	
	.shs-header-bar .et_pb_row > .et_pb_column:nth-of-type(2) {
		grid-column: 1/-1;
		grid-row: 2;
	}
}

@media only screen and (max-width: 768px) {
	.shs-pay-later-blurb .et_pb_blurb_container h4 {
		width: 350px;
	}
	
	.shs_custom_table_desktop {
		display: none;
	}
	
	.shs_custom_table_mobile {
		display: block;
		padding: 10px;
	}
	
	.shs_custom_table_mobile_item {
		background: #fff;
		border: 1px solid #ccc;
		border-radius: 8px;
		margin-bottom: 12px;
		padding: 12px;
	}
	
	.shs_custom_table_mobile_item div {
		margin-bottom: 6px;
	}
	
	.shs_custom_table_mobile_label {
		font-family: "Montserrat", sans-serif;
		font-weight: 600;
		color: #1c1646;
		margin-right: 5px;
	}
	
	.n2-ss-layer-content {
		padding: 0 !important;
	}
}

@media only screen and (max-width: 545px) {
	.shs-home-featured-cards-row .difl_advanced_blurb {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	
	.shs-home-featured-cards-row .difl_advanced_blurb h4.df_ab_blurb_sub_title {
		font-size: 16px !important;
	}
}

@media only screen and (max-width: 420px) {
	.skin-header-social-column {
		flex-direction: column;
		gap: 0;
		align-items: flex-start;
	}
}
