/*
Theme Name: Divi Watch Store
Theme URI: https://divilife.com/downloads/divi-watch-store-woocommerce-child-theme
Version: 1.0
Description: Divi Watch Store is an eCommerce/WooCommerce child theme for Divi, designed for creating amazing online stores with Divi.
Author: Divi Life — Tim Strifler
Template: Divi
Author URI: https://divilife.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/***CUSTOM MENU ADDITIONAL TWEAKS start***/

.custom-menu-module.et_pb_menu .et_pb_menu__search-container .et_pb_menu__search {
	background: #fff;
}
.custom-menu-module.et_pb_menu .et_pb_menu__search .et_pb_menu__close-search-button {
	color: #fae3ba;
}
.custom-header-section:nth-of-type(n+2) { display: none; }

@media(min-width: 981px) {
	.custom-menu-module.homepage-menu .et_pb_menu__menu {
		margin: 0 auto;
	}	
	.custom-menu-module.et_pb_menu .et-menu > li { 
		padding-left: 32px !important;
		padding-right: 32px !important;
	}
	.custom-menu-module:not(.homepage-menu) .et-menu { margin-right: 22px !important; }
	
	.custom-menu-module.et_pb_menu .et_pb_menu__search-container {
		width: 50% !important;
		max-width: 320px;
		left: auto !important;
		right: 0;
		padding: 0 !important;
		align-items: center;
	}
	.custom-menu-module.et_pb_menu .et_pb_menu__search-container .et_pb_menu__search {
		border-bottom: 1px solid #333;
		padding: 8px 0 8px 8px;
	}
	.custom-menu-module.et_pb_menu .et_pb_menu__search .et_pb_menu__close-search-button {
		margin: 0 !important;
	}
}

@media(max-width: 499px) {
	.custom-menu-module .et_pb_menu__search-container { padding-left: 0 !important; }
	.custom-menu-module .et_pb_menu__search-input { padding-left: 14px; }
}
@media(max-width: 359px) {
	.custom-menu-module.et_pb_menu--with-logo .et_pb_menu_inner_container > .et_pb_menu__logo-wrap .et_pb_menu__logo {
		max-width: 145px;
		margin-right: 18px;
	}
}

/***CUSTOM MENU ADDITIONAL TWEAKS end***/


/***CUSTOM FOOTER ADDITIONAL TWEAKS start***/

@media(min-width: 981px) {
	.custom-footer-widget-row.et_pb_gutters2 .et_pb_column {
		width: 21%;
	}
	.custom-footer-widget-row.et_pb_gutters2 .et_pb_column:last-child {
		width: 28%;
	}
}

@media(max-width: 980px) {
	.regular-menu-on-mobile .et_mobile_nav_menu { display: none; }
	.regular-menu-on-mobile .et_pb_menu__menu { display: block; }
}

@media(max-width: 767px) {
	.footer-bottom-bar-menu .et_pb_menu__menu { margin: 0 auto; }
	.footer-bottom-bar-menu .et-menu { flex-direction: column; text-align: center; }
	.footer-bottom-bar-menu.et_pb_menu .et_pb_menu__menu > nav > ul > li {
		margin: 12px auto; 
		justify-content: center;
	}
}

/***CUSTOM FOOTER ADDITIONAL TWEAKS end***/


/***HOMEPAGE Additional styling start***/

/***Hero Product slider start***/

.hp-hero-product-slider #wps-slider-section { overflow: visible; }

.hp-hero-product-slider #wps-slider-section .sp-wps-theme_three .wpsf-product .sp-wps-product-image-area { border: none; }

.hp-hero-product-slider #wps-slider-section .sp-wps-theme_three .wpsf-product .sp-wps-product-details {
	left: auto;
	right: 0;
	bottom: -20px;
	background: #fff;
	width: auto;
	height: max-content;
	padding: 10px 18px 18px;
	max-width: 160px;
	text-align: center;
	border: 1px solid;
}
.hp-hero-product-slider #wps-slider-section .sp-wps-theme_three .wpsf-product:hover .sp-wps-product-details {
	bottom: 40px;
}

.hp-hero-product-slider #wps-slider-section .wps-product-section .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 40px;
}
.hp-hero-product-slider #wps-slider-section .wps-product-section .slick-prev { left: 0px; }
.hp-hero-product-slider #wps-slider-section .wps-product-section .slick-next { right: 0px; }

.hp-hero-product-slider #wps-slider-section .wps-product-section ul.slick-dots {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
}
.hp-hero-product-slider #wps-slider-section .wps-product-section ul.slick-dots li {
	padding: 8px;
	border: 1px solid transparent;
	border-radius: 50%;
	height: 8px;;
	width: 8px;
	line-height: 8px;
	box-sizing: content-box;
}
.hp-hero-product-slider #wps-slider-section .wps-product-section ul.slick-dots li.slick-active {
	border-color: #313238;
}
.hp-hero-product-slider #wps-slider-section .wps-product-section ul.slick-dots li button {
	width: 8px;
	height: 8px;
}

@media(min-width: 768px) {
	.hp-hero-product-slider #wps-slider-section .wps-product-section ul.slick-dots {
		bottom: 30px;
	}
}

/***Hero Product slider start***/

/***HOMEPAGE Additional styling end***/


/***BLOG Additional styling start***/

/***Sidebar widgets styling***/
.et_pb_widget.wp-my-instagram .wpmi-list { margin: -8px; }
.et_pb_widget.wp-my-instagram li.wpmi-item { 
	align-items: center; 
	padding: 8px; 
	flex-grow: initial; 
}
.et_pb_widget.wp-my-instagram .wpmi-item img { display: block; height: auto; }

.tagcloud a {
	color: #000;
	border: 1px solid #000;
	border-radius: 0;
	background: transparent;
	padding: 4px 15px;
    margin: 0 10px 10px 0;
}

/***Blog Module styling***/
.custom-blog-list .post-custom-meta, .single-blog-title .post-custom-meta {
    display: flex;
    justify-content: flex-start;
	flex-wrap: wrap;
}

.custom-blog-list .post-custom-meta .post-custom-meta-item,
.single-blog-title .post-custom-meta .post-custom-meta-item { 
	font-size: 18px;
	margin-bottom: 20px;
}
.custom-blog-list .post-custom-meta .published, 
.single-blog-title .post-custom-meta .published {
    margin: 0 0 20px auto;
	order: 100;
}
.custom-blog-list .post-custom-meta .published:before, 
.single-blog-title .post-custom-meta .published:before {
	content: '\7d';
    font-family: ETmodules;
    display: inline-block;
    margin-right: 8px;
    font-size: 22px;
    vertical-align: middle;
    transform: translateY(-3px);
    font-weight: bold;
}

.custom-blog-list .post-custom-meta a.post-custom-meta-item,
.single-blog-title .post-custom-meta a.post-custom-meta-item {
	text-transform: uppercase;
	margin-right: 10px;
	order: 1;
}
.custom-blog-list .post-custom-meta a.post-custom-meta-item:nth-of-type(n+2):before,
.single-blog-title .post-custom-meta a.post-custom-meta-item:nth-of-type(n+2):before {
	content: '/';
	margin: 0 10px 0 0;
	display: inline-block;
	color: #999;
}

.custom-blog-list .post-meta .author:before,
.single-blog-title .et_pb_title_meta_container .author:before {
	content: 'By:';
	display: inline-block;
	color: #999;
	margin-right: 8px;
}

.custom-blog-list .et_pb_post .more-link:after {
	content: '\24';
    font-family: ETmodules;
    display: inline-block;
    margin-left: 8px;
    font-size: 28px;
    vertical-align: middle;
    transform: translateY(-2px);
}

.custom-blog-list .pagination {
	display: flex;
	flex-direction: row-reverse;
}
.custom-blog-list .pagination a {
	padding: 8px 19px;
	border: 1px solid #999;
}


/***Single Blog page comments***/
.single-blog-comment-module #commentform .comment-form-comment,
.single-blog-comment-module #commentform textarea, 
.single-blog-comment-module #commentform input[type='text'], 
.single-blog-comment-module #commentform input[type='email'], 
.single-blog-comment-module #commentform input[type='url'] { width: 100%; }

.single-blog-comment-module #commentform { padding-bottom: 0; }

@media(min-width: 681px) {
	.single-blog-comment-module #commentform {
		display: flex;
		flex-wrap: wrap;
	}
	.single-blog-comment-module p.comment-form-author, 
	.single-blog-comment-module p.comment-form-email {
		width: 48%;
	}
	.single-blog-comment-module .comment-form-author { margin-right: 4%; }
}


/***BLOG Additional styling end***/


/***SHOP GRID with quick view and wishlist icons start***/

.remove-sorting-results .woocommerce-result-count, 
.remove-sorting-results .woocommerce-ordering { display: none; }

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
	width: 55px;
	height: 55px;
	display: flex;
    align-items: center;
    justify-content: center;
	background: #fff;
	color: #000;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: #000; color: #fff; }

.custom-shop-grid .product .woocommerce-loop-product__title {
	opacity: 0;
	bottom: -100px;
	transition: all 0.4s ease;
}
.custom-shop-grid .product:hover .woocommerce-loop-product__title,
.custom-shop-grid .product > a:hover .woocommerce-loop-product__title,
.custom-shop-grid .product .woocommerce-loop-product__title:hover {
	opacity: 1;
	bottom: 10px;
}

.woocommerce .products .product-extra-buttons {
	position: absolute;
	right: -50px;
	top: 50%;
	transform: translateY(-50%);
	padding: 6px 3px;
    background: #fff;
    box-shadow: 0px 2px 20px rgba(0,0,0,0.15);
    z-index: 30;
    opacity: 0;
    transition: all 0.4s ease;
}
.woocommerce .products .product:hover .product-extra-buttons,
.woocommerce .products .product > a:hover + .product-extra-buttons,
.woocommerce .products .product .product-extra-buttons:hover {
	right: 0;
	opacity: 1;
}


/***Add to wishlist plugin styling***/
.woocommerce .products .product .yith-wcwl-add-to-wishlist { 
	position: relative; 
	top: auto;
	left: auto;
	margin-top: 14px;
}
.woocommerce .products .product .yith-wcwl-add-to-wishlist i { color: #000; font-size: 20px; }

/***Quick view icon styling***/
.woocommerce .products .wpb_wl_preview_area { position: relative; }
.woocommerce .products .wpb_wl_preview_area .wpb_wl_preview {
	background: transparent;
	visibility: visible;
	opacity: 1;
	text-indent: -99999px;
    display: block !important;
	width: 40px;
    height: 40px;
    padding: 0;
}
.woocommerce .products .wpb_wl_preview_area:before {
	content: '\55';
    font-family: ETmodules;
	color: #000;
    position: absolute;
    z-index: -1;
    transform: scaleX(-1);
    font-size: 20px;
    left: 10px;
    top: 8px;
}


/***Quick view popup additionals tyling***/

.wpb_wl_images .woocommerce-product-gallery .thumbnails { display: none; }

.wpb_wl_images a { pointer-events: none; }
.wpb_wl_images .woocommerce-product-gallery__trigger,
.wpb_wl_images .woocommerce-product-gallery__image img.zoomImg { display: none !important; }

.wpb_wl_summary .wpb_wl_product_title { margin-bottom: 0; }

.wpb_wl_summary form.cart { 
	margin-bottom: 0 !important; 
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 1px;
}

.wpb_wl_summary form.cart div.quantity, .wpb_wl_summary .qib-container { margin-right: 20px; }

.woocommerce div.product .wpb_wl_summary form.cart div.quantity, 
.woocommerce div.product .wpb_wl_summary form.cart .button,
.wpb_wl_summary .quantity, .wpb_wl_summary .button, .wpb_wl_summary .qib-container { 
	margin-top: 10px !important;
	margin-bottom: 10px !important; 
}

.woocommerce div.product .wpb_wl_summary form.cart .button, 
.woocommerce div.product .wpb_wl_summary form.cart .button:hover,
.wpb_wl_summary .button, .wpb_wl_summary .button:hover {
	border-radius: 0 !important;;
	height: unset !important;
	opacity: 1 !important;
	padding: 12px 24px !important;
}
.wpb_wl_summary .button, .mfp-wrap .mfp-container .wpb_wl_summary .button { 
	background: #fae3ba !important; 
	color: #8b2e38 !important; 
}
.wpb_wl_summary .button:hover, .mfp-wrap .mfp-container .wpb_wl_summary .button:hover { 
	background: #8b2e38 !important; 
	color: #fff !important;
	cursor: pointer;
}

@media(min-width: 769px) {
	.wpb_wl_quick_view_content {
		display: flex;
		align-items: center;
	}
	.wpb_wl_quick_view_content .wpb_wl_images { 
		width: calc(50% + 30px); 
		margin: -30px 0 -30px -30px; 
	}
	.wpb_wl_quick_view_content .wpb_wl_summary { 
		width: 55%; 
		margin: 0; 
	}
}
@media(max-width: 768px) {
	.wpb_wl_quick_view_content .wpb_wl_summary { padding: 0 7% 40px; }
}

/***SHOP GRID with quick view and wishlist icons end***/


/***INSTAGRAM FEED additional styling start***/

.custom-instagram-feed .wp-my-instagram .wpmi-item { padding: 2px; align-items: center; }
.custom-instagram-feed .wpmi-item img { display: block; height: auto; }

.custom-instagram-feed .wpmi-item > a { position: relative; }
.custom-instagram-feed .wpmi-item > a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
}
.custom-instagram-feed .wpmi-item > a:after {
	content: '\e09a';
	font-family: ETmodules;
	font-size: 30px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
}
.custom-instagram-feed .wpmi-item > a:hover:before,
.custom-instagram-feed .wpmi-item > a:hover:after { 
	opacity: 1; 
	z-index: 10; 
	transition: all 0.4s ease;
}

/***INSTAGRAM FEED additional styling start***/


/***SINGLE PRODUCT Additional styling start***/

/***Single product image gallery styling start***/

.woocommerce-message {
	display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}
.woocommerce-message .button.wc-forward { margin: 0 0 0 auto; }

.single-product-image-gallery.et_pb_wc_images .flex-viewport,
.single-product-image-gallery.et_pb_wc_images .flex-control-thumbs.flex-control-nav li {
	border: 1px solid #999999;
}

@media(min-width: 768px) {
	.single-product-image-gallery .woocommerce-product-gallery { display: flex; }

	.single-product-image-gallery.et_pb_wc_images .flex-viewport { 
		width: calc(100% - 136px); 
		margin-right: 20px;
		border: 1px solid #999999;
		max-height: 468px;
	}

	.woocommerce .single-product-image-gallery.et_pb_wc_images .flex-control-nav.flex-control-thumbs {
		width: 116px;
		display: flex;
		flex-direction: column;
		margin-top: 0;
		max-height: 468px;
		overflow: auto;
		padding-right: 16px;
	}

	.single-product-image-gallery .flex-control-thumbs::-webkit-scrollbar { 
		width: 8px; 
	}
	.single-product-image-gallery .flex-control-thumbs::-webkit-scrollbar-thumb {
		background: #ccc;
		border-radius: 4px;
	}
	.single-product-image-gallery .flex-control-thumbs::-webkit-scrollbar-thumb:hover {
		background: #999;
	}
	.single-product-image-gallery .flex-control-thumbs::-webkit-scrollbar-track { 
		-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
		background-color: #f1f1f1;
		border-radius: 4px;
	}

	.single-product-image-gallery.et_pb_wc_images div.images ol.flex-control-thumbs.flex-control-nav li {
		display: block;
		width: 100%;
		margin: 0 0 20px 0;
	}
	.single-product-image-gallery.et_pb_wc_images div.images ol.flex-control-thumbs.flex-control-nav li:last-child { margin-bottom: 0; }

	.woocommerce div.product .single-product-image-gallery div.images .woocommerce-product-gallery__trigger {
		top: 18px;
		right: 140px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
	.woocommerce .single-product-image-gallery.et_pb_wc_images .flex-control-nav.flex-control-thumbs, .single-product-image-gallery.et_pb_wc_images .flex-viewport { max-height: 730px; }
}

@media(max-width: 767px) {
	.woocommerce .single-product-image-gallery.et_pb_wc_images .flex-control-nav.flex-control-thumbs { height: auto !important; }
}

/***Single product image gallery styling end***/

.woocommerce div.product .woocommerce-product-rating { margin-bottom: 0; }

/***Single product quantity styling start***/

.woocommerce div.product form.cart {
    display: flex;
	flex-wrap: wrap;
}

.single-product-qty-cart-module .qib-container { margin: 0 16px 25px 0; }

.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .wpb_wl_summary .quantity, .woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity, .qib-container:not(#qib_id):not(#qib_id) { 
	border-radius: 0 !important; 
	display: flex !important;
	padding-bottom: 1px;
	width: auto;
}

.qib-container div.quantity:not(#qib_id):not(#qib_id) { margin: 0 !important; }

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .wpb_wl_summary .quantity .qty {
    border-radius: 0!important;
    height: 55px!important;
    width: 70px !important;
	max-width: 70px !important;
    color: #212736!important;
    border: 1px solid #999!important;
    background-color: #FFF!important;
    margin: 0 !important;
	padding: 0;
	text-align: center;
}

.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus, .wpb_wl_summary .quantity .minus, .wpb_wl_summary .quantity .plus, .woocommerce-page .quantity input.qty .plus, .woocommerce-page .quantity input.qty .minus, .qib-button:not(#qib_id):not(#qib_id) {
	height: 55px !important;
    width: 70px !important;
    box-sizing: border-box;
	border: 1px solid #999 !important;
	border-radius: 0 !important;
	color: #212737 !important;
	font-size: 26px !important;
	cursor: pointer;
	display: inline-block !important;
	padding: 0;
	background: #fff;
}
.qib-button:not(#qib_id):not(#qib_id) {
	background: #fff !important;
}

.qib-button:not(#qib_id):not(#qib_id):hover { 
	background: #000 !important; 
	color: #fff !important; 
}

.cart .quantity input[type=number]::-webkit-inner-spin-button,
.cart .quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.cart .quantity input[type=number] {
  -moz-appearance: textfield;
}

.woocommerce .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page #content .quantity .plus, .wpb_wl_summary .quantity .plus, .qib-button.plus:not(#qib_id):not(#qib_id) { 
	border-left-width: 0 !important; 
}
.woocommerce .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page #content .quantity .minus, .wpb_wl_summary .quantity .minus, .qib-button.minus:not(#qib_id):not(#qib_id) { 
	border-right-width: 0 !important; 
}

/***Single product quantity styling end***/


/***Add to wishlist buttons***/
#yith-wcwl-popup-message {
	margin: 0 !important;
	transform: translateX(-50%);
}

.et_button_no_icon.woocommerce .single-product-wishlist-wrapper a.button.alt,
.et_button_no_icon.woocommerce .single-product-wishlist-wrapper a.button.alt:hover,
.et_button_no_icon.woocommerce-page .single-product-wishlist-wrapper a.button.alt,
.et_button_no_icon.woocommerce-page .single-product-wishlist-wrapper a.button.alt:hover {
	color: #333333 !important;
	background: #fff !important;
	border: none;
	padding: 0 !important;
	text-transform: capitalize;
	font-weight: bold;
}
.single-product-wishlist-wrapper a.button.alt .yith-wcwl-icon {
	padding: 12px;
	border: 1px solid;
	font-size: 150%;
}
.single-product-wishlist-wrapper span.separator { margin: 0 10px; }
.single-product-wishlist-wrapper a.view-wishlist {
	background: #fae3ba;
    color: #fff;
    padding: 4px 8px 4px 10px;
}

/***Single product meta - categories and tags***/
.single-product-taxonomy-list .product_meta > span {
    margin-bottom: 20px;
}


/***Custom Tabs on single product page - see js also start***/

#main-content:not(.et-fb-root-ancestor) .tab-content {
	display: none;
}
#main-content .tab-content.active-tab-content {
	display: block;
}
.tab-title a { cursor: pointer;}
.tab-title.active-tab a { 
  border-bottom: 1px solid #8b2e38; 
  color: #8b2e38
}
/***Custom Tabs on single product page - see js also end***/

/***SINGLE PRODUCT Additional styling end***/


/***CART PAGE additional styling start***/

@media(max-width: 980px) {
	.custom-cart-wrapper .woocommerce .shop_table .coupon { margin: 0 !important; }
}

.custom-cart-wrapper .woocommerce .woocommerce-cart-form table {
	border-color: #999;
	border-radius: 0;
}

#main-content .custom-cart-wrapper table.cart tr,
#main-content .custom-cart-wrapper table.cart td { 
	padding: 30px 16px;
	text-align: center;
}

#main-content .custom-cart-wrapper table.cart th { padding: 24px 16px; }

#main-content .custom-cart-wrapper table.cart td.product-name { text-transform: none; }

@media(min-width: 768px) {
	#main-content .custom-cart-wrapper table.cart th:not(.product-name) {
		border-left: 1px solid;
	}
	#main-content .custom-cart-wrapper table.cart th.product-thumbnail,
	#main-content .custom-cart-wrapper table.cart th.product-remove { display: none; }
	
	#main-content .custom-cart-wrapper table.cart .product-name { text-align: left; }
	
	#main-content .custom-cart-wrapper table.cart .product-name,
	#main-content .custom-cart-wrapper table.cart .product-thumbnail { padding-left: 30px; }
	
	#main-content .custom-cart-wrapper table.cart td.product-remove { padding: 0; }
	#main-content .custom-cart-wrapper table.cart .product-subtotal { padding-right: 40px; }
	#main-content .custom-cart-wrapper table.cart td a.remove { 
		position: absolute;
		right: 20px;
		margin-top: -12px;
	}
	#main-content .custom-cart-wrapper table.cart td.actions { padding: 30px; }
	
	.custom-cart-wrapper .woocommerce .coupon + button.button {
		float: right;
	}
	
	.custom-cart-wrapper .woocommerce a.button.checkout-button { display: inline-block; }
}


.custom-cart-wrapper .product-thumbnail > a {
	display: block;
	border: 1px solid #999;
	padding: 38px 0 28px;
}
.custom-cart-wrapper .product-thumbnail > a img { width: 80px; margin: -16px -20px; }

#main-content .custom-cart-wrapper table.cart td a.remove {
	color: #000 !important;
	font-weight: normal;
}
#main-content .custom-cart-wrapper table.cart td a.remove:hover { 
	color: #fff !important; 
	background: #000;
}

.woocommerce-cart .custom-cart-wrapper table.cart td.actions .coupon .input-text {
    background-color: transparent!important;
    border: 1px solid #999 !important;
	color: #000 !important;
	padding: 12px;
	height: 50px;
    border-radius: 0;
    font-size: 14px !important;
    text-transform: uppercase;
	text-align: center;
}
.woocommerce-cart .custom-cart-wrapper table.cart td.actions .coupon .input-text::placeholder {color: #999;}
.woocommerce-cart .custom-cart-wrapper table.cart td.actions .coupon .input-text::-webkit-input-placeholder { color: #999; }
.woocommerce-cart .custom-cart-wrapper table.cart td.actions .coupon .input-text:-ms-input-placeholder { color: #999; }


.custom-cart-wrapper .woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .custom-cart-wrapper .cart-collaterals .cart_totals { 
	width: 100%;
	padding: 24px 32px 0;
	border: 1px solid #999;
}

.custom-cart-wrapper .woocommerce .cart_totals table { border: none; }

.woocommerce-cart .custom-cart-wrapper  .cart-collaterals .cart_totals tr th,
.custom-cart-wrapper .woocommerce table.shop_table td { 
	border-color: #999; 
	background-color: transparent !important;
}
.woocommerce-cart .custom-cart-wrapper  .cart-collaterals .cart_totals tr th {
	padding-left: 0;
}

.custom-cart-wrapper .woocommerce button.button, 
.custom-cart-wrapper .woocommerce button.button:hover {
    padding: 12px 32px !important;
	min-height: 50px;
}
.custom-cart-wrapper .woocommerce .button:after,
.custom-cart-wrapper .woocommerce .button:hover:after { display: none; } 

.custom-cart-wrapper .woocommerce a.button.checkout-button, 
.custom-cart-wrapper .woocommerce a.button.checkout-button:hover {
	padding: 14px 32px !important;
}

.custom-cart-wrapper .woocommerce .cart_totals > h2 { margin-bottom: 20px; }

@media(max-width: 768px) {
	.custom-cart-wrapper table.cart .cart_item { 
		position: relative; 
		border-bottom: 1px solid #999; 
	}
	.custom-cart-wrapper table.cart .product-remove {
		position: absolute;
		left: 0;
		top: 0;
		border-top: none;
	}
	.custom-cart-wrapper table.cart .product-thumbnail {
		display: block;
    	text-align: center !important;
		border-top: none;
	}
	.custom-cart-wrapper table.cart .product-thumbnail:before { display: none; }
	.custom-cart-wrapper table.cart .product-thumbnail img { width: 200px; }
	
	.custom-cart-wrapper table.cart .product-quantity:before { margin-right: 20px; }
	.custom-cart-wrapper table.cart .product-quantity .qib-container { 
		margin: 0 0 0 auto; 
		justify-content: flex-end;
	}
	
	#main-content .custom-cart-wrapper table.cart td.product-remove { padding: 10px; }
	
	.woocommerce-cart .custom-cart-wrapper table.cart td.actions {
		border: none; 
		padding-bottom: 0;
	}
	.woocommerce-cart .custom-cart-wrapper table.cart td.actions .coupon { 
		margin-bottom: 20px !important; 
	}
	.woocommerce-cart .custom-cart-wrapper table.cart td.actions .coupon .input-text,
	.woocommerce-cart .custom-cart-wrapper table.cart td.actions .coupon button { 
		margin-top: 10px; 
		margin-bottom: 10px;
	}
}

@media(max-width: 479px) {
	#main-content .custom-cart-wrapper table.cart tr,
	#main-content .custom-cart-wrapper table.cart td:not(.product-remove):not(.actions) { 
		padding: 30px 16px !important;
	}
	
	.woocommerce-cart .custom-cart-wrapper table.cart td.actions .coupon .input-text,
	.woocommerce-cart .custom-cart-wrapper table.cart td.actions .coupon button {
		width: 100%;
	}
}

/***CART PAGE additional styling end***/

/***Checkout page start***/

.woocommerce-info { width: 100%; }

.custom-checkout-wrapper .woocommerce .col2-set .col-1, 
.custom-checkout-wrapper .woocommerce .col2-set .col-2 { float: none; width: 100%; }


@media(min-width: 981px) {
	.custom-checkout-wrapper #customer_details { width: 65%; margin-right: 5%; float: left; } 
	.custom-checkout-wrapper #order_review_heading, 
	.custom-checkout-wrapper #order_review { width: 30%; float: left; }	
	
	.custom-checkout-wrapper .woocommerce table.shop_table tfoot th { padding-left: 0; }
	.custom-checkout-wrapper .woocommerce table.shop_table tfoot td {
		padding-right: 0;
		text-align: right;
	}
}

@media(min-width: 681px) {
	.custom-checkout-wrapper .woocommerce-billing-fields__field-wrapper,
	.custom-checkout-wrapper .woocommerce-shipping-fields__field-wrapper,
	.custom-checkout-wrapper .woocommerce-additional-fields__field-wrapper {
		display: flex;
		flex-wrap: wrap;
		padding: 32px 16px 20px;
	}
	.custom-checkout-wrapper .woocommerce form #customer_details .form-row {
		width: calc(50% - 32px) !important;
		margin: 0 16px 20px;
		clear: none;
	}
	.custom-checkout-wrapper .woocommerce form #billing_address_2_field,
	.custom-checkout-wrapper .woocommerce form #shipping_address_2_field { padding-top: 35px; }
}

.custom-checkout-wrapper h3 { margin-bottom: 10px; }

.custom-checkout-wrapper .woocommerce form.checkout_coupon { 
	border: 1px solid #8c8c8c;
	border-radius: 0;
}
.custom-checkout-wrapper .woocommerce form.checkout_coupon button,
.custom-checkout-wrapper .woocommerce form.checkout_coupon button:hover {
	padding: 13px 24px !important;
}
.custom-checkout-wrapper .woocommerce form.checkout_coupon button:after { display: none; }

.custom-checkout-wrapper .woocommerce .woocommerce-shipping-fields { margin-bottom: 20px; }
.custom-checkout-wrapper .woocommerce #ship-to-different-address { font-size: 18px; }

.custom-checkout-wrapper .woocommerce form #customer_details .form-row.create-account.woocommerce-validated {
	width: 100% !important;
	margin: -5px 0 20px 4px;
	padding: 0;
}
.custom-checkout-wrapper .woocommerce .form-row.create-account.woocommerce-validated .input-checkbox { margin-right: 4px; }

.custom-checkout-wrapper .woocommerce-billing-fields__field-wrapper,
.custom-checkout-wrapper .woocommerce-shipping-fields__field-wrapper,
.custom-checkout-wrapper .woocommerce-additional-fields__field-wrapper {
	border: 1px solid #8c8c8c;
	margin-bottom: 20px;
}

.custom-checkout-wrapper #customer_details #order_comments_field { width: 100% !important; }
.custom-checkout-wrapper #order_comments_field #order_comments { 
	margin-top: 8px; 
	resize: vertical;
	max-height: 200px;
	min-height: 74px;
	box-sizing: border-box;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.select2-container--default .select2-selection--single {
	border-color: #8c8c8c;
	border-radius: 0;
}

.select2-container--default .select2-selection--single { 
	height: auto;
	padding: 9px 30px 9px 9px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 10px;
	right: 10px;
}
.select2-dropdown { 
	border-color: #8c8c8c; 
	border-radius: 0; 
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}
.select2-container--default .select2-results>.select2-results__options,
.select2-search.select2-search--dropdown { padding: 10px; }

.entry-content .custom-checkout-wrapper .woocommerce-checkout-review-order-table {
	padding: 42px 8% 32px;
	border-color: #8c8c8c;
	border-radius: 0;
}

.custom-checkout-wrapper .woocommerce-checkout-review-order-table > thead,
.custom-checkout-wrapper .woocommerce-checkout-review-order-table .product-total { 
	display: none; 
}

.custom-checkout-wrapper .woocommerce-checkout-review-order-table .cart_item td {
	border-top: none;
}

.custom-checkout-wrapper .woocommerce-checkout-review-order-table .product-name {
	position: relative;
	padding: 0 0 30px 0;
}

.custom-checkout-wrapper .woocommerce-checkout-review-order-table .checkout-product-image {
	display: inline-block;
	width: 120px;
	margin-right: 28px;
	border: 1px solid #8c8c8c;
	padding: 12px 8px 5px;
	vertical-align: middle;
	min-height: 80px;
	position: relative;
	overflow: hidden;
}

.custom-checkout-wrapper .woocommerce-checkout-review-order-table .product-name-text {
	display: inline-block;
	width: calc(100% - 148px);
	vertical-align: middle;
}

.custom-checkout-wrapper .woocommerce-checkout-review-order-table .product-quantity {
    position: absolute;
    top: -15px;
    left: 105px;
    display: flex;
    font-size: 12px;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
	color: #8b2e38;
    background: #f9e3bc;
    color: #fff;
    padding: 5px;
	border-radius: 30px;
}

.woocommerce-checkout .custom-checkout-wrapper #payment {
	background: transparent;
}
.woocommerce-checkout .custom-checkout-wrapper #payment ul.payment_methods { 
	padding: 0 0 32px; 
	border-color: #8c8c8c;
}
.woocommerce-checkout .custom-checkout-wrapper #payment ul.payment_methods { 
	margin-bottom: 32px; 
}
.woocommerce-checkout .custom-checkout-wrapper #payment ul.payment_methods > li { 
	padding: 18px 32px !important;
	background: #000 !important;
}

.woocommerce-checkout .custom-checkout-wrapper #payment div.form-row.place-order {padding: 0;}
.custom-checkout-wrapper #payment #place_order {
	width: 100%;
	padding: 14px !important;
	float: none;
}
.custom-checkout-wrapper #payment #place_order:after { display: none; }


@media(max-width: 980px) {
	.custom-checkout-wrapper #customer_details { margin-bottom: 30px; }
	.custom-checkout-wrapper #customer_details .col-1 { margin-bottom: 0 !important; }
	.entry-content .custom-checkout-wrapper .woocommerce-checkout-review-order-table {
		padding: 42px 32px 32px;
	}
}

@media(max-width: 680px) {
	.custom-checkout-wrapper .woocommerce-billing-fields__field-wrapper, 
	.custom-checkout-wrapper .woocommerce-shipping-fields__field-wrapper, 
	.custom-checkout-wrapper .woocommerce-additional-fields__field-wrapper {
		padding: 28px; 
	}
}

/***Checkout page end***/


/***MY ACCOUNT PAGES start***/ 

body:not(.logged-in) .my-account-page-title { display: none; }

.my-account-wrapper h3 { font-size: 36px; }

.my-account-wrapper .woocommerce-info {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
	align-items: center;
	padding-left: 30px !important;
}

.woocommerce form.login, .woocommerce form.register {
    border: 1px solid #8c8c8c;
    padding: 32px;
    border-radius: 0;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	border-color: #8c8c8c;
	border-radius: 0;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit,
.woocommerce .woocommerce-form-login .woocommerce-form-register__submit:hover { 
	float: right; 
	margin: 20px 0 20px 20px;
	padding: 8px 28px !important;
	text-align: center;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:after,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit:after { 
	display: none; 
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { margin-top: 25px; }

@media(max-width: 374px) {
	.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { 
		margin: 0 0 5px 0; 
	}
	.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
	.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
	.woocommerce .woocommerce-form-register .woocommerce-form-register__submit,
	.woocommerce .woocommerce-form-login .woocommerce-form-register__submit:hover { 
		display: block; 
		width: 100%;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	padding: 32px 32px 30px 0;
	border: 1px solid #8c8c8c;
	width: 28%;
	margin-bottom: 30px;
}

@media(max-width: 768px) {
	.woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; }
}

.woocommerce-MyAccount-navigation ul { padding-bottom: 0; }
.woocommerce-MyAccount-navigation ul li:not(:last-child) { margin-bottom: 20px; }
.woocommerce-MyAccount-navigation ul li { 
	position: relative;
	padding-left: 42px; 
}
.woocommerce-MyAccount-navigation ul li:after { 
	content: '';
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 26px;
	height: 1px;
	border-top: 1px solid #8c8c8c;
	max-width: 0;
	transition: all 0.6s ease;
}
.woocommerce-MyAccount-navigation ul li:hover:after,
.woocommerce-MyAccount-navigation ul li.is-active:after { 
	max-width: 26px; 
}

.woocommerce-Address-title h3 { font-size: 26px; width: calc(100% - 60px); }

.woocommerce-account .addresses .title .edit {
    float: right;
    background: #f9e3bc;
    padding: 4px 10px;
	margin-bottom: 18px;
    color: #fff;
}

.my-account-wrapper .woocommerce-Address {
	padding: 24px 24px 10px;
	border: 1px solid #8c8c8c;
	margin-bottom: 20px;
}

.woocommerce-address-fields__field-wrapper { 
	border: 1px solid #8c8c8c; 
	margin: 20px 0 30px; 
}

.woocommerce-EditAccountForm {
	padding: 30px 40px 40px;
	border: 1px solid #8c8c8c;
}
.woocommerce-EditAccountForm fieldset { margin-top: 40px; }

.my-account-wrapper .woocommerce .woocommerce-address-fields button, 
.my-account-wrapper .woocommerce .woocommerce-EditAccountForm button {
	padding: 12px 24px;
	display: block;
	margin: 0 0 0 auto;
}
.my-account-wrapper .woocommerce .woocommerce-address-fields button:after, 
.my-account-wrapper .woocommerce .woocommerce-EditAccountForm button:after { display: none; }

.my-account-wrapper .woocommerce .woocommerce-EditAccountForm button, 
.my-account-wrapper .woocommerce .woocommerce-EditAccountForm button:hover{ 
	margin-top: 30px !important;
	padding: 12px 24px !important;
}

@media(min-width: 681px) {
	.woocommerce-address-fields__field-wrapper {
		display: flex;
		flex-wrap: wrap;
		padding: 32px 16px 20px;
	}
	.woocommerce .woocommerce-address-fields__field-wrapper .form-row {
		width: calc(50% - 32px) !important;
		margin: 0 16px 20px;
		clear: none;
	}
	.woocommerce .woocommerce-address-fields__field-wrapper #billing_address_2_field,
	.woocommerce .woocommerce-address-fields__field-wrapper #shipping_address_2_field {
		padding-top: 35px; 
	}
}

@media(max-width: 680px) {
	.my-account-wrapper .woocommerce-info {
		flex-direction: column-reverse;
		justify-content: center;
		padding: 15px !important;
	}	
	.woocommerce-address-fields__field-wrapper { padding: 32px; }
}

/***MY ACCOUNT PAGES end***/


/***WISHLIST Page additional styling start***/

.wishlist-page-wrapper .cart.wishlist_table { 
	border-color: #999; 
	border-radius: 0; 
	padding: 0; 
}

.wishlist-page-wrapper .cart.wishlist_table th { border-top: none; }

.wishlist-page-wrapper .cart.wishlist_table th, 
.wishlist-page-wrapper .cart.wishlist_table td {
	text-align: left;
	padding: 20px !important;
	font-size: 18px;
	border-color: #999;
}

.wishlist-page-wrapper .wishlist_table tr td.product-thumbnail a {
	display: block;
    border: 1px solid #999;
    max-width: none;
    width: 120px;
}
.wishlist-page-wrapper .wishlist_table tr td.product-thumbnail a img { margin-top: 10px; }

.wishlist-page-wrapper .wishlist_table .product-add-to-cart > a.button,
.wishlist-page-wrapper .wishlist_table .product-add-to-cart > a.button:hover {
	margin: 10px !important;
	display: inline-block !important;
	padding: 14px 32px !important;
}

@media(min-width: 768px) {
	.wishlist-page-wrapper .wishlist_table .product-add-to-cart { 
		text-align: right !important; 
	}
}

.wishlist-page-wrapper .wishlist_table.mobile li { 
	border: 1px solid #999; 
	padding: 20px; 
	position: relative;
	margin-bottom: 24px;
}

.wishlist-page-wrapper .wishlist_table.mobile li .item-wrapper {
	display: flex;
	align-items: center;
}
.wishlist-page-wrapper .wishlist_table.mobile li .item-wrapper .product-thumbnail {
	width: 30%;
	margin-right: 5%;
	max-width: none;
}
.wishlist-page-wrapper .wishlist_table.mobile li .item-wrapper .item-details {
	width: 65%;
}

.wishlist-page-wrapper .wishlist_table.mobile li .item-wrapper .item-details-table td {
	padding: 10px 10px 10px 0 !important;
	font-size: 16px;
}

.wishlist-page-wrapper .wishlist_table.mobile .item-details .product-name a {
	font-size: 18px;
}
.wishlist-page-wrapper .wishlist_table.mobile li .item-wrapper .product-thumbnail > a {
	border: 1px solid #999;
    display: block;
	text-align: center;
}

.wishlist_table.mobile li .additional-info-wrapper .product-remove {
	position: absolute;
	top: 20px;
	right: 20px;
}

.wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
	text-align: right;
	margin-bottom: 0;
}

@media(max-width: 581px) {
	.wishlist-page-wrapper .wishlist_table.mobile li .item-wrapper {
		flex-wrap: wrap;
		width: 100%;
		margin-top: 44px;
	}
	.wishlist-page-wrapper .wishlist_table.mobile li .item-wrapper .product-thumbnail, 
	.wishlist-page-wrapper .wishlist_table.mobile li .item-wrapper .item-details {
		width: 100%;
		margin: 0;
	}
	.wishlist-page-wrapper .wishlist_table.mobile .item-details .product-name h3 {
		text-align: center;
	}
}