/*
Theme Name: Divi WooCommerce Pro
Theme URI: https://divilife.com/downloads/divi-woocommerce-pro
Version: 1.0
Description: Divi WooCommerce Pro is the Ultimate & Most Powerful eCommerce Child Theme for Divi, with dozens of conversion-focused features.
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
*/


/***TOP BAR ADDITIONAL STYLING start***/

/***TOP BAR NEWS TICKER start***/

.top-bar-news-slider p { padding-bottom: 0; }
.top-bar-news-slider .mtphr-dnt-control-links { display: none; }

.mtphr-dnt-nav i {
    display: block;
    width: 30px;
    height: 38px;
    font-size: 20px;
    line-height: 42px;
    color: #DDD;
	color: inherit;
}
.mtphr-dnt-icon-arrow-left:before, .mtphr-dnt-icon-arrow-right:before {
	font-family: ETmodules !important;
}
.mtphr-dnt-icon-arrow-left:before { content: '\34';}
.mtphr-dnt-icon-arrow-right:before { content: '\35';}

@media(max-width: 480px) {
	.mtphr-dnt-rotate .mtphr-dnt-tick > * { font-size: 12px; }
	.mtphr-dnt-nav-prev { left: -10px; }
	.mtphr-dnt-nav-next { right: -10px; }
}

/***TOP BAR NEWS TICKER end***/

/***TOP BAR ADDITIONAL STYLING end***/


/***MAIN HEADER ADDITIONAL STYLING start***/

@media(min-width: 981px) {
	.divimegapro { min-width: auto; }
	.et_pb_menu .et_pb_menu__menu>nav>ul>li.hide-on-desktop { display: none !important; }
	
	header.et-l--header.custom-fixed-header { 
		position: fixed; 
		z-index: 999;
		top: -56px;
		left: 0;
		width: 100%;
	}
	
	.admin-bar header.et-l--header.custom-fixed-header { top: -24px; }
	#main-content.on-fixed-header { padding-top: 138px; }	
}

@media(max-width: 980px) {
	.et_pb_menu .et_mobile_menu { top: 60px; }
}

.dl-menu-dropdown-additional-links .et_pb_text_inner ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.dl-menu-dropdown-additional-links .et_pb_text_inner ul li { margin-right: 20px; }

/***CUSTOM SEARCH BOX start***/

.aws-container { background: #FFF; }

.aws-container .aws-show-clear .aws-search-field { padding: 8px 0 6px; }

.aws-container .aws-search-form .aws-search-btn, 
.aws-container .aws-search-form .aws-search-btn.aws-form-btn:hover  {
	background: transparent !important;
	border: 0 !important;
}

.aws-container .aws-search-form .aws-form-btn {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}

.aws-container .aws-search-field { 
	font-size: 15px; 
	font-weight: 700; 
	text-transform: uppercase;
	background: transparent !important;
	color: #29527c;
	max-width: 112px;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: transparent !important;
	padding: 8px 0 6px 42px !important;
	transition: all 0.3s ease;
}

@media(max-width: 680px) {
	.aws-container .aws-search-field { max-width: 38px;}
	.aws-container .aws-search-field.focus-visible { box-shadow: 0 2px 20px rgba(0,0,0,0.5); }
}
	
.aws-container .aws-search-field:focus { 
	font-size: 14px; 
	font-weight: bold; 
	border-color: #29527c;
	color: #29527c;
	padding-right: 40px !important;
	max-width: 238px;
	transition: all 0.3s ease;
}
	
.aws-container .aws-search-field::placeholder { color: #29527c; opacity: 1;}
.aws-container .aws-search-field:-ms-input-placeholder {color: #29527c; }
.aws-container .aws-search-field::-ms-input-placeholder { color: #29527c;}
	
.aws-container .aws-search-form .aws-search-clear {
    width: 14px;
    padding: 0;
	text-align: right;
}
.aws-container .aws-search-form .aws-search-clear span,
.aws-container .aws-search-form .aws-search-btn_icon { color: #29527c; }

@media(min-width: 414px) {
	.aws-container { margin-right: 20px; }
}
@media(max-width: 413px) {
	.custom-header-section .header-search-and-cart-col { right: 66px; }
	.aws-container .aws-search-field:focus { max-width: 200px; }
}

/***MAIN HEADER ADDITIONAL STYLING end***/



/***SINGLE PRODUCT PAGE additional styling start***/

@media(min-width: 981px) {
	/***This makes thumbnails stack on left in single product page start***/
	.dl-single-product-images-module .woocommerce-product-gallery { display: flex; }
	.dl-single-product-images-module .woocommerce-product-gallery .flex-viewport { order: 2; }
	
	.dl-single-product-images-module.et_pb_wc_images .woocommerce-product-gallery ol.flex-control-thumbs.flex-control-nav { margin-top: 0; }
	.dl-single-product-images-module.et_pb_wc_images .woocommerce-product-gallery ol.flex-control-thumbs.flex-control-nav li {
		display: block;
		width: 100%;
		margin: 0 0 20px 0;
	}
	
	.dl-single-product-images-module.et_pb_wc_images .woocommerce-product-gallery ol.flex-control-thumbs.flex-control-nav { overflow: auto; margin-right: 20px; }
}

.dl-single-product-images-module.et_pb_wc_images .woocommerce-product-gallery ol.flex-control-thumbs.flex-control-nav::-webkit-scrollbar { width: 6px; }

.dl-single-product-images-module.et_pb_wc_images .woocommerce-product-gallery ol.flex-control-thumbs.flex-control-nav::-webkit-scrollbar-track { background: #ddd; }

.dl-single-product-images-module.et_pb_wc_images .woocommerce-product-gallery ol.flex-control-thumbs.flex-control-nav::-webkit-scrollbar-thumb { background: #29527c; border-radius: 4px; }


/***Custom Sale Badge start***/
.dl-single-custom-badge-module .woocommerce-product-gallery--without-images { display: none; }
.dl-single-custom-badge-module.et_pb_module span.onsale { 
	position: relative;
	top: 0 !important;
	left: 0 !important;
	display: inline-block;
	border-radius: 0 !important;
	margin-bottom: 26px !important;
}
/***Custom Sale Badge end***/

.woocommerce div.product .dl-single-short-desc-row .woocommerce-product-rating { 
	margin-bottom: 0; 
}

/***Price Stacking start***/
.dl-single-title-price-row .price {
	display: flex;
	flex-direction: column-reverse;
}
/***Price Stacking end***/

.woocommerce .dl-single-truncated-desc p:not(:first-of-type) { display: none; }

/***Color Variations circled start***/
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .color-variable-item,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .color-variable-item > span,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .image-variable-item,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .image-variable-item > img {
	border-radius: 50%;
}
/***Color Variations circled end***/

/***Variations Additional styling start***/

.woocommerce div.product .dl-variations-addcart-details-module form.cart .variations { 
	margin-bottom: 0;
}

.woocommerce div.product .dl-variations-addcart-details-module form.cart .variations td {
	vertical-align: middle;
	padding: 20px 0 !important;
}
.dl-variations-addcart-details-module .variations .variable-items-wrapper { 
	justify-content: flex-end; 
}
.dl-variations-addcart-details-module .variations tr {
	border-top: 1px solid #cbcbcb;
}


.dl-variations-addcart-details-module .value.woo-variation-items-wrapper a.reset_variations {
	position: absolute;
    right: -40px;
    left: auto;
    top: 0;
    border: 1px solid;
    padding: 2px 8px;
    border-radius: 20px;
}
@media(max-width: 414px) {
	.dl-variations-addcart-details-module .value.woo-variation-items-wrapper a.reset_variations {
	right: -26px;
    left: auto;
    top: 0;
	}
}

.woocommerce-page #et-main-area .dl-custom-qty div.quantity { 
	border-radius: 0 !important; 
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin: 0 0 40px 0 !important;
	padding: 20px 0 1px 0;
	border-top: 1px solid #cbcbcb;
}

.dl-variations-addcart-details-module.dl-custom-qty div.quantity:before {
	content: 'Qty';
	display: inline-block;
	margin: 0 auto 0 0;
	font-weight: 700;
}

.dl-custom-qty .quantity input.qty {
    border-radius: 0;
	height: 42px !important;
    color: #212736 !important;
    border: 1px solid #d9d9d9 !important;
    background-color: #FFF !important;
	font-size: 16px !important;
    font-weight: 700 !important;
	min-width: 80px;
}

.dl-custom-qty .quantity input.qty::-webkit-outer-spin-button,
.dl-custom-qty .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.dl-custom-qty .quantity input.qty {
  -moz-appearance: textfield;
}

.dl-custom-qty .quantity .plus, 
.dl-custom-qty .quantity .minus {
	height: 42px !important;
    width: 38px !important;
    box-sizing: border-box;
	border: 1px solid #d9d9d9 !important;
	border-radius: 0 !important;
	color: #25293b !important;
	background-color: #FFF !important;
	font-size: 16px !important;
	font-weight: 700;
	cursor: pointer;
}
.dl-custom-qty .quantity .plus:hover, 
.dl-custom-qty .quantity .minus:hover { 
	background: #d9d9d9 !important; 
}

.dl-custom-qty .quantity .plus {  margin-left: -1px; z-index: 100; }

.dl-custom-qty .quantity .minus { 
	border-right-width: 0 !important;
	margin-left: 20px;
}

.woocommerce .dl-variations-addcart-details-module .woocommerce-variation-add-to-cart .button { 
	width: 100%; 
}

a.added_to_cart.wc-forward { display: none; }

/***Variations Additional styling end***/

/***Product Description section start***/
.dl-single-product-desc-tabs .et_pb_tabs_controls:after { opacity: 0; }

.dl-single-product-desc-tabs .et_pb_tabs_controls { display: flex; }
.dl-single-product-desc-tabs .et_pb_tabs_controls li { margin: 0 8% 20px 0; }
.dl-single-product-desc-tabs .et_pb_tabs_controls li a { 
	padding: 8px 0; 
}
/***Product Description section end***/

/***Product Reviews section start***/

.dl-single-reviews-module .woocommerce-review__published-date {
	float: right;
    margin-top: -27px;
}
.dl-single-reviews-module .woocommerce-review__dash,
.dl-single-reviews-module .comment-reply-title { display: none; }

.dl-single-reviews-module #review_form { 
	max-height: 1px; 
	overflow: hidden; 
	transition: all 0.6s ease;
}
.dl-single-reviews-module #review_form.review-form-expanded {
	max-height: 600px;
	padding-top: 30px;
	transition: all 0.6s ease;
}

/***Product Reviews section end***/

/***SINGLE PRODUCT PAGE additional styling end***/


/***SINGLE PRODUCT PAGE 2 additional styling  styling start***/

.dl-single-product-2-images-grid .et_pb_gallery_item.et_pb_grid_item {
	width: calc(50% - 10px) !important;
	margin-bottom: 20px !important; 
}
.dl-single-product-2-images-grid .et_pb_gallery_item.et_pb_grid_item:nth-of-type(odd) {
	margin-right: 20px !important;
}


.dl-single-2-truncated-2-toggle.et_pb_toggle_open .et_pb_toggle_title:before { 
	content: '\32';
}
.dl-single-2-truncated-2-toggle.et_pb_toggle_close .et_pb_toggle_title:before { 
	content: '\33';
}

.dl-single-2-truncated-2-toggle .et-dynamic-content-woo--product_description > p:nth-of-type(1) { display: none; }


.dl-single-product-2-custom-accordion { cursor: pointer; }

.dl-single-product-2-custom-accordion-title .et_pb_blurb_container { padding: 0; }

.dl-single-product-2-custom-accordion .dl-single-product-2-custom-accordion-text {
	display: none;
}
.dl-single-product-2-custom-accordion.accordion-expanded .dl-single-product-2-custom-accordion-text {
	display: block;
}

.dl-single-product-2-custom-accordion .dl-single-product-2-custom-accordion-title .et-pb-icon {
	transition: all 0.5s ease;
}
.dl-single-product-2-custom-accordion.accordion-expanded .dl-single-product-2-custom-accordion-title .et-pb-icon {
	transform: rotate(180deg);
}

/***SINGLE PRODUCT PAGE 2 additional styling  styling start***/


/***CATEGORIES & SHOP PAGE additional styling start***/

/***NEW LABEL background color start***/
.woocommerce.et-db #et-boc ul.products li.product span.onsale.itsnew.onsale { 
	background-color: #2e3347 !important; 
}
/***NEW LABEL background colorend***/

/***Sidebar custom dropdowns start***/

.dl-categories-sidebar-dropdowns .product-categories .cat-item { 
	position: relative;
	padding: 8px 0;
	margin-bottom: 0 !important;
}

.dl-categories-sidebar-dropdowns .product-categories li.cat-item .children { margin-top: 8px; }

.dl-categories-sidebar-dropdowns .product-categories .cat-parent .collapse-icon {
	position: absolute;
	width: 34px;
    height: 34px;
    right: 0;
    top: 2px;
	display: flex;
    align-items: center;
    justify-content: center;
	cursor: pointer;
}

.dl-categories-sidebar-dropdowns .product-categories .cat-parent .collapse-icon:after {
	content: '\33';
    font-size: 22px;
    font-weight: 300;
    font-family: ETmodules;
    text-align: center;
    line-height: 1em;
}

.dl-categories-sidebar-dropdowns .product-categories .cat-parent {
	max-height: 40px;
	overflow: hidden;
	transition: all 0.6s ease;
}
.dl-categories-sidebar-dropdowns .product-categories > .cat-parent { max-height: 60px; }

.dl-categories-sidebar-dropdowns .product-categories .cat-parent.sidebar-cat-expanded {
	max-height: 600px;
	transition: all 0.9s ease-in;
}

.dl-categories-sidebar-dropdowns .product-categories .cat-parent.sidebar-cat-expanded > .collapse-icon {
	transform: rotateX(180deg);
	transition: all 0.4s ease;
}

.dl-categories-sidebar-dropdowns .product-categories > li.cat-item {
	font-size: 18px;
	padding: 18px 0;
	border-bottom: 1px solid #cbcbcb;
}
.dl-categories-sidebar-dropdowns .product-categories > li.cat-item > a { 
	font-size: 18px !important; 
}
.dl-categories-sidebar-dropdowns .product-categories > li.cat-item.cat-parent > .collapse-icon { 
	top: 12px; 
}
.dl-categories-sidebar-dropdowns .product-categories > li.cat-item > .children > li.cat-item {
	margin-left: 0 !important;
}

.dl-categories-sidebar-dropdowns .product-categories .cat-item .children .current-cat > a {
	border-left: 8px solid #29527c;
}
.dl-categories-sidebar-dropdowns .product-categories .cat-item .children .current-cat > a {
	padding-left: 7px;	
}


/***This is styling for pages added to sidebar, to match the categories styling***/
.dl-categories-sidebar-dropdowns #woocommerce_product_categories-2 { 
	margin-bottom: 0 !important; 
}
.dl-categories-sidebar-dropdowns .et_pb_widget.widget_pages .widgettitle { 
	display: none; 
}
.dl-categories-sidebar-dropdowns .et_pb_widget .page_item {
	padding: 18px 0;
    border-bottom: 1px solid #cbcbcb;
}
.et-db #et-boc .et-l .et_pb_bg_layout_light .et_pb_widget li.page_item a {
	font-size: 18px;
	font-weight: 700;
}

/***Hide result number text***/
.dl-category-pages-product-grid .woocommerce-result-count { display: none; }

/***Grid Sorting Dropdown styling start***/
.dl-category-pages-product-grid .woocommerce-ordering .orderby {
    border: 1px solid #e0e0e0;
    font-size: 15px;
	font-family: 'Karla', sans-serif;
    text-transform: uppercase;
	background: #fff url(/wp-content/uploads/2020/06/select-drop-icon.png) no-repeat;
    background-size: 18px 12px;
	background-position: right 10px top 14px;
    padding: 12px 42px 12px 16px;
    border-radius: 0;
	-webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    -moz-appearance: none;
    text-indent: 0.01px;
}

@media (min-width: 981px) {
	.dl-category-pages-product-grid { margin-top: -40px; }
	.dl-category-pages-product-grid .woocommerce-ordering { margin: -45px 0 45px; }
}

@media(max-width: 980px) {
	.dl-categories-sidebar-dropdowns.et_pb_widget_area .et_pb_widget.woocommerce { 
		width: 100%;
		margin: 0;
	}
	.dl-category-pages-product-grid .woocommerce-ordering { margin: 20px 0 54px auto; }
}


.woocommerce .products .product-extra-buttons {
	position: absolute;
	right: -50px;
	top: 80px;
	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;
	text-align: center;
}
.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 styling***/

.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 .woocommerce-product-details__short-description p { margin-bottom: 0; }

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

.wpb_wl_summary form.cart .variations td { vertical-align: middle !important; }

.wpb_wl_summary form.cart div.quantity input.qty { margin: 0 !important; } 
.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: 10px 24px !important;
}
.wpb_wl_summary .button, .mfp-wrap .mfp-container .wpb_wl_summary .button { 
	background: #29527c !important;  
}

.wpb_wl_summary .dl-custom-qty .quantity .plus, 
.wpb_wl_summary .dl-custom-qty .quantity .minus { display: inline-block !important; }

.wpb_wl_summary form.cart .woo-variation-items-wrapper { position: relative; }
.wpb_wl_summary form.cart .reset_variations {
	position: absolute;
    left: 0;
    top: 80%;
}

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

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.color-variable-item span:after {
    border-radius: 50% !important;
}

/***CATEGORIES & SHOP PAGE additional styling end***/


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

.woocommerce-page #et-main-area .dl-cart-module.dl-custom-qty div.quantity {
	margin: 0 !important;
    padding: 0;
    border: 0;
    width: 140px;
}
.woocommerce-page #et-main-area .dl-cart-module.dl-custom-qty div.quantity .minus { margin: 0; }

.et_button_no_icon.woocommerce-page .dl-cart-module button.button,
.et_button_no_icon.woocommerce-page .dl-cart-module button.button:hover {
	padding: 12px 30px !important;
	color: #FFF;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    border-radius: 0;
    text-align: center;
	font-size: 17px !important;
}

.et_button_no_icon.woocommerce-page .dl-cart-module .checkout-button.button,
.et_button_no_icon.woocommerce-page .dl-cart-module .checkout-button.button:hover {
	padding: 16px !important;
	color: #FFF;
}

.woocommerce table.shop_table { border-radius: 0; }

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


/***CHECKOUT PAGE additional styling start***/

.dl-checkout-module .checkout_coupon button.button,
.dl-checkout-module .checkout_coupon button.button:hover { padding: 12px 20px 11px !important; }

.dl-checkout-module .select2-container .select2-selection--single { height: auto; }
.dl-checkout-module .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 10px 14px; }

.dl-checkout-module .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
	right: 10px;
}
.dl-checkout-module .select2-dropdown { padding: 14px; }

.dl-checkout-module textarea#order_comments {
    max-width: 100%;
    min-height: 140px;
}

.dl-checkout-module #order_review_heading { margin: 40px 0 10px; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	background-color: #efefef;
	border-radius: 0;
}

.woocommerce .dl-checkout-module #payment #place_order, 
.woocommerce-page .dl-checkout-module #payment #place_order {
    float: right;
    padding: 10px 30px !important;
}

/***CHECKOUT PAGE additional styling end***/


/***ACCOUNT PAGES additional styling start***/

.woocommerce-MyAccount-navigation ul { list-style-type: none; padding: 0; }

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
	padding: 18px 0;
	border-bottom: 1px solid #cbcbcb;
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link > a {
	font-size: 18px;
	font-weight: 700;
	color: #363636;
}

@media(min-width: 768px) {
	.woocommerce-MyAccount-navigation { 
		padding: 0 5% 0 0;
		width: 27% !important;
		margin-right: 5%;
		border-right: 1px solid #cbcbcb;
	}
}
@media(max-width: 767px) {
	.woocommerce-MyAccount-navigation { 
		margin-bottom: 60px;
	}
}

/***ACCOUNT PAGES additional styling end***/


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

.dl-force-btn-icon .et_pb_promo_button:after {
	display: inline-block;
}

/***Category Boxes title & desc appearance on hover start***/

.dl-category-cta .et_pb_promo_description { 
	transform: translateY(-300px); 
	transition: all 0.4s ease;
	opacity: 0;
}
.dl-category-cta .et_pb_button_wrapper { 
	transform: translateY(300px); 
	transition: all 0.4s ease; 
	opacity: 0;
}
.dl-category-cta:hover .et_pb_promo_description, .dl-category-cta:hover .et_pb_button_wrapper {
	transform: none;
	opacity: 1;
	transition: all 0.4s ease; 
}

/***Category Boxes title & desc appearance on hover end***/

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


/***FOOTER Additional styling start***/

@media(min-width: 981px) {
	.dl-footer-top-section .et_pb_row_5col .et_pb_column { width: 14%; }
	.dl-footer-top-section .et_pb_row_5col .et_pb_column:last-child {
		width: 32%;
		padding-left: 6%;
	}	
}

/***FOOTER Additional styling end***/


/***INSTAGRAM FEED Tweaks start***/
.instafeed-wrapper .wpmi-list li.wpmi-item { padding: 2px; }
.instafeed-wrapper .wpmi-list li.wpmi-item img { display: block; }

.instafeed-wrapper .wpmi-list li.wpmi-item a { position: relative; }

.instafeed-wrapper .wpmi-list li.wpmi-item a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
	opacity: 0;
	z-index: 2;
	transition: all 0.5s ease;
}
.instafeed-wrapper .wpmi-list li.wpmi-item a:after {
	content: "\e09a";
	font-family: ETmodules;
	font-size: 24px;
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	opacity: 0;
	transition: all 0.5s ease;
}
.instafeed-wrapper .wpmi-list li.wpmi-item a:hover:before,
.instafeed-wrapper .wpmi-list li.wpmi-item a:hover:after { 
	opacity: 1;
	transition: all 0.5s ease;
}

/***INSTAGRAM FEED Tweaks end***/


/*** Slide Out Cart Icon Custom CSS ***/
.xoo-wsc-icon-basket1:before {
content: "\e07a" !important;
}
[class^="xoo-wsc-icon-"], [class*=" xoo-wsc-icon-"] {
font-family: ETmodules !important;
}
.xoo-wsc-basket {
padding: 15px;
border-radius: 40px;
}
.xoo-wsc-items-count {
left: -8px;
top: -9px;
}

.dl-custom-qty .quantity input.qty {
min-width: 30px;
}
/* Chrome, Safari, Edge, Opera */
.wpb_wl_summary .quantity .qty::-webkit-outer-spin-button,
.wpb_wl_summary .quantity .qty::-webkit-inner-spin-button,
.variations_button input::-webkit-outer-spin-button,
.variations_button input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

/* Firefox */
.wpb_wl_summary .quantity .qty,
.variations_button input[type=number] {
  -moz-appearance: textfield !important;
}
/***Color Variations circled start***/
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .color-variable-item,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .color-variable-item > span,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .image-variable-item,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .image-variable-item > img, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color {
	border-radius: 50% !important;
}
/*Fix wishlist icon on shop and archive pages*/
.fa-heart-o:before {
    content: "\f004";
    font-weight: 200;
}
/*Remove arrows from variation swateches*/
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item span:after {
	display: none;
}
.et_pb_wc_add_to_cart form.cart .variations td.value span:after{
	display: none;
}
/***Color Variations circled start***/
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .color-variable-item,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .color-variable-item > span,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .image-variable-item,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .image-variable-item > img, .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border-radius: 50% !important;
} 
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{
	border-radius: 2% !important;
}

/* Align cart table Quantity input with its column header (left-aligned, matching Price/Subtotal) */
.woocommerce-cart table.cart td.product-quantity .quantity {
	justify-content: flex-start !important;
}


/* Proceed to Checkout button: height -10%, font-size +6pt. A leading <br> is dynamically inserted before the button text (by Divi's own builder JS, not our markup) making it render as two lines; hiding that <br> collapses it back to one line so the text is genuinely vertically centered, and padding is sized for a single line to hit the same target height. */
.et_button_no_icon.woocommerce-page .dl-cart-module .checkout-button.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 22px !important;
	padding-top: 22.52px !important;
	padding-bottom: 22.52px !important;
	line-height: 26.4px !important;
}
.et_button_no_icon.woocommerce-page .dl-cart-module .checkout-button.button br,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button br {
	display: none !important;
}


/* Checkout coupon form: center the coupon-code input and Apply Coupon button to each other vertically. The input's wrapper has a visually-hidden (position:absolute) screen-reader label followed by a literal <br>; since the label is out of flow, that <br> alone adds a phantom blank line pushing the input down within its own wrapper. Hiding it, plus making the row a flex container, centers both controls correctly. */
.checkout_coupon.woocommerce-form-coupon {
	display: flex;
	align-items: center;
}
.checkout_coupon .form-row-first br {
	display: none !important;
}


/* NYS Tax-Exempt checkbox label: Divi's builder JS injects <br> tags around the checkbox and its text (same pattern as the checkout button and coupon form), forcing the label text onto its own line below the checkbox. Hiding them keeps checkbox + text on one line. */
#pq-nys-tax-exempt-wrap label[for="pq_nys_tax_exempt"] br {
	display: none !important;
}


/* Checkout: flat light blue background for the Authorize.net credit card field box (card number, expiry, CVC). */
.woocommerce-checkout #payment div.payment_box.payment_method_authnet {
	background-color: #7BAFD4 !important;
}


/* Checkout: bold all text within the Authorize.net credit card field box. */
.woocommerce-checkout #payment div.payment_box.payment_method_authnet,
.woocommerce-checkout #payment div.payment_box.payment_method_authnet * {
	font-weight: bold !important;
}


/* Checkout: match the small triangle pointer above the Authorize.net box to its new blue background. The colored edge is the BOTTOM border (top/left/right are transparent), which draws an upward-pointing triangle. */
.woocommerce-checkout #payment div.payment_box.payment_method_authnet::before {
	border-bottom-color: #7BAFD4 !important;
}


/* Checkout: "Ship to a different address?" heading - Divi's builder JS injects <br> tags around the checkbox and its text (same recurring pattern), splitting them onto separate lines and inflating this heading's height well past "Billing details" next to it, which throws off their alignment. Hiding them collapses it back to one line, matching Billing details' height so both headings align naturally. */
#ship-to-different-address label br {
	display: none !important;
}
#ship-to-different-address label.checkbox {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px;
}


/* Checkout: align "Billing details" and "Ship to a different address?" headings to the same vertical center. The latter's text wraps to two lines at this font size while the former is one line, so their natural heights differ; matching min-height + centered flex content on both aligns their text regardless. */
.woocommerce-billing-fields h3 {
	display: flex !important;
	align-items: center !important;
	min-height: 64px;
}
#ship-to-different-address {
	padding-bottom: 0 !important;
}


/* Checkout terms-agreement checkbox: hide Divi's injected <br> tags around the checkbox/label content (same recurring pattern as the other checkout checkboxes), and style the validation popup. */
#pq-terms-agree-wrap label br {
	display: none !important;
}
#pq-terms-agree-popup {
	margin-top: 10px;
	padding: 10px 14px;
	background-color: #fdecea;
	border: 1px solid #d9534f;
	border-radius: 4px;
	color: #a94442;
	font-size: 0.9em;
	max-width: 400px;
}


/* Checkout: center the Place Order button within its payment box (was float:right from the existing dl-checkout-module rule). */
.woocommerce .dl-checkout-module #payment #place_order,
.woocommerce-page .dl-checkout-module #payment #place_order {
	float: none !important;
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
}


/* Checkout: match the Purchase Order payment box to the same blue as the credit card box. */
.woocommerce-checkout #payment div.payment_box.payment_method_purchase_order_gateway {
	background-color: #7BAFD4 !important;
}
.woocommerce-checkout #payment div.payment_box.payment_method_purchase_order_gateway::before {
	border-bottom-color: #7BAFD4 !important;
}


/* Checkout: match the Check Payments box to the same blue as the credit card box, with bold text. */
.woocommerce-checkout #payment div.payment_box.payment_method_cheque {
	background-color: #7BAFD4 !important;
}
.woocommerce-checkout #payment div.payment_box.payment_method_cheque::before {
	border-bottom-color: #7BAFD4 !important;
}
.woocommerce-checkout #payment div.payment_box.payment_method_cheque,
.woocommerce-checkout #payment div.payment_box.payment_method_cheque * {
	font-weight: bold !important;
}


/* === PQ homepage hero === */
.pq-hero { background: radial-gradient(ellipse at 50% 0%, #1d4269 0%, #0c1b2e 60%, #08121f 100%); padding: 56px 0 64px; }
.pq-hero .pq-hero-title h1 { color: #fff; text-align: center; font-weight: 800; font-size: clamp(34px, 5vw, 64px); line-height: 1.1; margin: 0; padding: 0 0 8px; text-shadow: 0 2px 18px rgba(0,0,0,.45); }
.pq-hero .et_pb_row { width: 92%; max-width: 1400px; }
.pq-hero .pq-hero-cards { display: flex; gap: 24px; }
.pq-hero .pq-hero-cards > .et_pb_column { flex: 1 1 0; width: auto !important; margin: 0 !important; }
.pq-hero-card { position: relative; border-radius: 14px; overflow: hidden; box-shadow: 0 22px 50px rgba(0,0,0,.5); }
.pq-hero-card .pq-hero-img { margin: 0 !important; }
.pq-hero-card .pq-hero-img img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s ease; }
.pq-hero-card:hover .pq-hero-img img { transform: scale(1.04); }
.pq-hero-card::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 45%; background: linear-gradient(to top, rgba(4,10,20,.85), rgba(4,10,20,0)); pointer-events: none; }
.pq-hero-card .et_pb_button_module_wrapper { position: absolute; left: 0; right: 0; bottom: 22px; margin: 0 !important; text-align: center; z-index: 2; }
.pq-hero-card .pq-hero-btn br { display: none !important; }
@media (max-width: 980px) {
  .pq-hero .pq-hero-cards { flex-direction: column; }
  .pq-hero .pq-hero-cards > .et_pb_column { width: 100% !important; }
}


/* === PQ homepage hero v2 === */
.pq-hero .et_pb_row { width: 94% !important; max-width: 1480px !important; }
.pq-hero .et_pb_row:first-of-type { padding-bottom: 0 !important; }
.pq-hero .pq-hero-title h1 { font-size: clamp(30px, 4.3vw, 58px); }
.pq-hero-card .pq-hero-img img { aspect-ratio: 5 / 4; }
.pq-hero .pq-hero-cards > .et_pb_column:first-of-type .pq-hero-img img { object-position: 38% 50%; }


/* === PQ homepage hero v3 (mobile stack fix) === */
@media (max-width: 980px) {
  .pq-hero .pq-hero-cards > .et_pb_column { flex: 0 0 auto !important; }
}


/* === PQ mega menu tabs fix === */
.divimegapro-body .et_pb_tabs_controls { background-color: #185a9d !important; padding: 0 !important; }
.divimegapro-body .et_pb_tab_content p { text-align: center; padding-left: 24px; padding-right: 24px; }
