/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-elementor-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html, body, body p, .elementor-widget-woocommerce-cart .woocommerce {font-family: "Helvetica Neue", Sans-serif;}
.elementor-section.elementor-section-boxed:not(.no_margin) > .elementor-container {padding: 0 10px;}
.overflow_hidden {overflow: hidden;}
.obfit_cover img {object-fit: cover;}
.main_header {position: absolute;left: 0;width: 100%;}

html, body {height: 100%;margin: 0;}
body {display: flex;flex-direction: column;}
header #shopMenu, header #profileMenu {opacity: 0;visibility: hidden;display: block !important;}
header #shopMenu.open, header #profileMenu.open {opacity: 1;visibility: visible;}

footer[data-elementor-type="footer"] {
	margin-top: auto;
}

body.sticky_bar_active .pImages.elementor-sticky--effects {
    top: 125px !important;
}
body.sticky_bar_active.all_set .pImages.elementor-sticky--effects {
    top: 90px !important;
}

.main_header .elementor-nav-menu li .elementor-item {border-radius: 8px;background-color: transparent;}
.main_header .elementor-nav-menu li .elementor-item:hover,
.main_header .elementor-nav-menu li .elementor-item.active {background-color: #F7F8FB;color: #FDD921;}
.main_header .elementor-nav-menu li.menu-item-has-children .elementor-item:hover,
.main_header .elementor-nav-menu li.menu-item-has-children .elementor-item.active {background-color: transparent;}
body.error404 .header_mid, body.error404 .header_right {display: none;}
.elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon-opened {
	display: inline-block !important;
}
body p a, body .elementor p a {text-decoration: underline;}
.header_right .elementor-menu-cart__toggle_button {background-color: #000;border-radius: 8px;
	border: 0;font-size: 16px !important;line-height: 24px !important;
}
.header_right .elementor-menu-cart__toggle_button:hover {background-color: #000;}
.header_right .elementor-menu-cart__toggle_button:after {
    content: 'Your Order';
    color: #fff;
    margin-left: 8px;
    font-weight: 500;
}
.header_right .elementor-menu-cart__toggle_button .elementor-button-icon-qty {
	bottom: 0;top: auto !important;display: flex !important;align-items: center;
	justify-content: center;
}
.main_header .header_left,
.main_header .header_right {position: relative;z-index: 999;}
.main_header .elementor-nav-menu a.has-submenu {z-index: 99;}
.main_header .elementor-nav-menu li:not(.has-sub-menu) .sub-menu {
	display: none !important;
}
.main_header .elementor-container,
.main_header .header_mid,
.main_header .elementor-widget-wrap,
.main_header .elementor-widget-nav-menu,
.main_header .elementor-nav-menu,
.main_header .elementor-nav-menu li:not(.has-sub-menu) {
	position: unset !important;
}
.main_header .hidden_menu.open {
	transition: all .3s ease-in-out;
	transform-origin: left top;
	visibility: visible;
	height: 100%;
	transform: scaleY(1);
}
.main_header .hidden_menu {
	transition: all .3s ease-in-out;
	transform-origin: left top;
	visibility: hidden;
	height: 100%;
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	transform: scaleY(0.9);
}
header #shopMenu .menu_item_link,
header #profileMenu .menu_item_link {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
header #shopMenu .hover_zoom:hover,
header #profileMenu .hover_zoom:hover {transform: scale(1.04);transition: 0.6s all;
	box-shadow: 0px 8px 8px -6px rgba(0, 0, 0, 0.24);
}
header #shopMenu,
header #profileMenu {position: absolute;left: 0;top: 0;width: 100%;z-index: 9;}
header .custom_cart_icon .elementor-button-icon {position: relative;}
header .custom_cart_icon .elementor-button-icon svg {width: 1.5em;}
header .custom_cart_icon .custom_cart_count {background-color: #fdd921;min-width: 1.6em;height: 1.6em;font-size: 10px;line-height: 1.6em;
	color: #fff;position: absolute;border-radius: 50%;bottom: 0;right: -5px;display: flex;
	align-items: center;justify-content: center;
}
	
.pbox_item {height: 740px;}
.pbox_item div {height: 100%;}
.pbox_item > .elementor-container {padding: 0 !important;}
.pbox_content {position: absolute;left: 0;bottom: 30px;}
.pbox_link {position: absolute;left: 10px;top: 10px;width: calc(100% - 20px) !important;height: calc(100% - 20px);}
.pbox_link a.elementor-button {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: transparent !important;
	font-size: 0;
}
/*.custom_carousel {width: 100vw !important;margin-right: 50px;}*/
.custom_carousel .elementor-image-carousel-wrapper {padding: 0 90px;}
.custom_carousel .elementor-image-carousel-wrapper {padding-bottom: 64px !important;}
.custom_carousel .swiper-pagination {width: auto;left: 90px;bottom: 12px !important;}
.custom_carousel .elementor-swiper-button {transform: none !important;top: auto !important;bottom: 0;
	left: 68% !important;border: solid 1px #C3C9D1;border-radius: 8px;padding: 11px; 
}
.custom_carousel .elementor-swiper-button.elementor-swiper-button-next {right: auto !important;left: 71.5% !important;}
#cookie-notice {box-shadow: 0px -12px 24px 0px rgba(0, 0, 0, 0.08);}
.custom_carousel .elementor-swiper-button:hover {background-color: #E2E5EB;border-color: #A2ABB8;}
#cookie-notice .cookie-notice-container {max-width: 1180px;margin: 0 auto;padding: 12px 20px;display: flex;
	align-items: center;justify-content: space-between;
}
#cookie-notice #cn-notice-text {text-align: left;font-size: 20px;line-height: 28px;color: #000;
	font-family: "Helvetica Neue", Sans-serif;
}
#cookie-notice #cn-notice-text small {display: block;font-size: 16px;line-height: 24px;color: #626D7C;}
#cookie-notice #cn-notice-buttons {display: flex;flex-direction: row-reverse;}
#cookie-notice #cn-notice-buttons button {font-family: "Helvetica Neue", Sans-serif;font-weight: 500;
	font-size: 16px;line-height: 24px;color: #000;position: relative;border-radius: 8px;padding: 12px;
}
#cookie-notice #cn-notice-buttons #cn-more-info {background-color: transparent !important;margin-right: 24px;}
#cookie-notice #cn-notice-buttons #cn-accept-cookie {padding: 10px 44px 10px 20px;margin-left: 0;}
#cookie-notice #cn-notice-buttons #cn-more-info:hover {background-color: #E2E5EB !important;}
	#cookie-notice #cn-notice-buttons #cn-accept-cookie:hover {background-color: #F2CB03 !important;}
#cookie-notice #cn-notice-buttons #cn-accept-cookie:after {content: '';
	background-image: url('/wp-content/uploads/2025/06/Thumb-up1.svg');background-repeat: no-repeat;
	background-position: left top;background-size: 100% auto;width: 24px;height: 24px;
	position: absolute;right: 9px;top: 9px;
}
#cookie-notice #cn-close-notice {display: none;}

/**Product page CSS**/
@keyframes slideInUp{
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInDown{
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
@keyframes slideOutDown{
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	100% {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}
}
@keyframes slideOutUp{
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	100% {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}
}
.sticky_action_bar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	opacity: 0;
	transform: translateY(-40px);
	pointer-events: none;
	transition: opacity 0.5s ease, transform 0.5s ease !important;
	-webkit-animation-duration: .5s !important;
    animation-duration: .5s !important;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
	-webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}
.sticky_action_bar.active {
	opacity: 1;
	pointer-events: auto;
	-webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}
.sticky_action_bar > .elementor-container {padding: 0;}
.sticky_action_bar .elementor-widget-woocommerce-product-price .elementor-widget-container {display: flex;gap: 48px;align-items: center;}
.sticky_action_bar .price {margin: 0;}
.sticky_action_bar .price .unit_price {display: block;font-size: 20px;line-height: 28px;color: #000; text-align: right;}

.sticky_action_bar .elementor-widget-woocommerce-product-price .button {background-color: #FDD921 !important;border-radius: 8px;
	padding: 12px 20px !important;font-size: 16px;line-height: 24px;color: #000 !important;font-weight: 500;
}
.sticky_action_bar .elementor-widget-woocommerce-product-price .button:hover {background-color: #F2CB03 !important;}
.sticky_action_bar .elementor-widget-woocommerce-product-price .button:disabled[disabled] {opacity: 0.3;}
.sticky_action_bar .elementor-widget-icon-box .elementor-icon-box-wrapper {justify-content: center;}
.sticky_action_bar .elementor-widget-icon-box .elementor-icon {border: solid 2px #626D7C;}
.sticky_action_bar .elementor-widget-icon-box .elementor-icon-box-content {width: auto;flex-grow: unset;}
.sticky_action_bar .elementor-widget-icon-box .elementor-icon-box-title {margin: 0;}

.sticky_action_bar .price .total_price {
    font-size: 0;
    line-height: 0;
	float: left;
}
.sticky_action_bar .price .total_price::after {
    content: '+ Extra Ink Colors (if selected)';
    font-size: 12px;
    line-height: 16px;
    color: #626D7C;
}

.woocommerce-product-gallery {display: block;width: 100%;border-radius: 24px;overflow: hidden;
	margin: 0 !important;max-height: calc(100vh - 120px);background-color: #f7f3e8;
}
.woocommerce-product-gallery .flex-viewport {height: auto !important;aspect-ratio: 1 / 1;}
.elementor-sticky--active .woocommerce-product-gallery {
	max-height: calc(100vh - 48px) !important; aspect-ratio: 1 / 1;
}
.woocommerce-product-gallery__wrapper {display: block;width: 100%;height: 100%;}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {display: inline-block;width: 100%;height: 100%;}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {display: inline-block;width: 100%;
	object-fit: contain; height: auto !important;
    object-fit: contain;
    aspect-ratio: 1 / 1;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {pointer-events: none;height: 100%;}
.woocommerce-product-gallery .flex-direction-nav {list-style: none;margin: 0;padding: 0;}
.woocommerce-product-gallery .flex-direction-nav li {position: absolute;bottom: 20px;right: 20px;top: auto;
	margin: 0;padding: 0;transform: none;z-index: 99;
}
.woocommerce-product-gallery li.flex-nav-prev {left: auto;right: 80px;}
.woocommerce-product-gallery .flex-direction-nav li a {display: inline-block;font-size: 0;
	border: solid 1px #C3C9D1;width: 48px;height: 48px;background-color: #fff;border-radius: 8px;
	padding: 0;transform: none;z-index: 99;
}
.woocommerce-product-gallery .flex-direction-nav li a:before {content: '';
	background-image: url('/wp-content/uploads/2025/06/right-icon.svg');background-repeat: no-repeat;
	background-size: 100% auto;background-position: center center;position: absolute;left: 50%;top: 50%;
	width: 8px;height: 14px;opacity: 1;margin: -5px 0 0 -4px;
}
.woocommerce-product-gallery .flex-direction-nav li.flex-nav-prev a:before {
	background-image: url('/wp-content/uploads/2025/06/left-icon.svg');
}
.woocommerce-product-gallery .flex-direction-nav li a:hover {background-color: #fff;}
.woocommerce-product-gallery .flex-direction-nav li a.flex-disabled {pointer-events: none;opacity: 0.5;}
.woocommerce-product-gallery .flex-control-paging {display: none;}

.pdetails_attribute p {margin-bottom: 0;}
.pdetails_attribute .price .unit_price {display: block;font-size: 20px;line-height: 28px;color: #000;}
.pdetails_attribute .price .total_price {font-size: 16px;line-height: 24px;color: #A2ABB8;}
.woocommerce .cart .single_add_to_cart_button,
.woocommerce .pdetails_attribute .single_add_to_cart_button {display: block;width: 100%;
	background-color: #FDD921 !important;    font-weight: 500;
	border-radius: 8px;padding: 12px !important;font-size: 16px;line-height: 24px;color: #000 !important;
}
.woocommerce .cart .single_add_to_cart_button:hover,
.woocommerce .pdetails_attribute .single_add_to_cart_button:hover {background-color: #F2CB03 !important;}
._cart_notice .elementor-icon-box-wrapper, .pdetails_attribute .add_cart_notice .elementor-icon-box-wrapper {justify-content: center;}
._cart_notice .elementor-icon, .pdetails_attribute .add_cart_notice .elementor-icon {border: solid 2px #626D7C;}
._cart_notice .elementor-icon-box-content, .pdetails_attribute .add_cart_notice .elementor-icon-box-content {flex-grow: unset;width: auto;}
._cart_notice .elementor-icon-box-title, .pdetails_attribute .add_cart_notice .elementor-icon-box-title {margin: 0;}
.pdetails_attribute.check_disable .add_cart_notice .single_add_to_cart_button {opacity: 0.7;}
._cart_notice{margin-bottom: 0  !important;}

.product_tags {display: block;width: 100%;}
.product_tags .ptag_item {display: flex;align-items: center;flex-wrap: wrap;width: 100%;margin: 0 0 24px;}
.product_tags .ptag_item:last-child {margin-bottom: 0;}
.product_tags .ptag_item .ptag_icon {display: flex;align-items: center;
	justify-content: center;margin-right: 10px;background-color: #FAF2C7;
	border-radius: 50%;width: 44px;height: 44px;
}
.product_tags .ptag_item .ptag_icon img {display: inline-block;width: 100%;height: auto;max-width: 25px;
	max-height: 24px;
}
.product_tags .ptag_item .ptag_details {display: inline-block;}
.product_tags .ptag_item .ptag_details h5 {font-size: 16px;line-height: 24px;color: #000;margin: 0;}
.product_tags .ptag_item .ptag_details p {font-size: 14px;line-height: 20px;color: #626D7C;margin: 0;}

.pdetails_attribute .read_more_toggle {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    position: relative;
    margin-top: 10px;
    width: fit-content;
    padding: 10px 10px 10px 0;
}
.pdetails_attribute .read_more_toggle:after {content: '';
	background-image: url('/wp-content/uploads/2025/11/Chevron-Up.svg');
	background-repeat: no-repeat;background-size: 100% auto;background-position: center;
	width: 20px;height: 20px;transform: rotate(180deg);
}
.pdetails_attribute .read_more_toggle.active:after {transform: rotate(0);}
.pdetails_attribute .color_radio_cards ~ .read_more_toggle {
    font-size: 16px;
    line-height: 24px;
    padding: 12px 12px 12px 0;
}
.pdetails_attribute .color_radio_cards ~ .read_more_toggle::after {
    width: 24px;
    height: 24px;
}
.custom_variation_radio_group {display: block;width: 100%;}
.custom_variation_radio_group h3,
.pewc-group-heading-wrapper h3 {font-size: 24px;line-height: 32px;color: #000;margin: 0 0 5px;}
.custom_variation_radio_group h5 {font-size: 18px;line-height: 28px;color: #626D7C;margin: 0;}
.custom_variation_radio_group .radio_cards {display: block;width: 100%;margin: 25px 0 0;}
.custom_variation_radio_group .custom_radio_option {display: flex;align-items: center;flex-wrap: nowrap;
	position: relative;border: solid 1px #C3C9D1;border-radius: 12px;padding: 10px;
	transition: border-color 0.2s ease, background 0.2s ease;margin: 0 0 10px;gap: 8px;
}
.custom_variation_radio_group .custom_radio_option:hover {border-color: #A2ABB8;}
.custom_radio_option .custom_radio_circle {flex-shrink: 0;width: 16px;height: 16px;border: solid 1px #C3C9D1;
	border-radius: 50%;position: relative;
}
.custom_radio_option input[type="radio"]:checked + .custom_radio_circle::after {content: "";position: absolute;
	top: 4px;left: 4px;width: 6px;height: 6px;background: #fff;border-radius: 50%;
}
.custom_variation_radio_group .custom_radio_option input[type="radio"] {position: absolute;left: 0;top: 0;
	width: 100%;height: 100%;opacity: 0;cursor: pointer;z-index: 9;
}
.custom_radio_option:has(input[type="radio"]:checked) {
	border-color: #FDD921;
	background: #FCFAED;
}
.custom_radio_option input[type="radio"]:checked + .custom_radio_circle {
	border-color: #FDD921;background-color: #FDD921;
}

.custom_variation_radio_group .custom_radio_option .box_left {display: inline-block;}
.radio_cards .card_content {display: flex;align-items: baseline;gap: 5px;justify-content: space-between;
	width: 100%;
}
.radio_cards .card_content .card_left {display: inline-block;}
.radio_cards .card_content .radio-label {display: block;font-size: 16px;line-height: 24px;color: #000;}
.radio_cards .card_content .radio-description {display: block;font-size: 14px;line-height: 20px;color: #626D7C;}
.radio_cards .card_content .card_right {display: inline-block;text-align: right;}
.radio_cards .card_content .unit_price {display: block;font-size: 16px;line-height: 24px;color: #000;}
.radio_cards .card_content .total_price {display: block;font-size: 14px;line-height: 20px;color: #A2ABB8;}
.radio_cards .card_content .popular_tag {display: inline-block;background-color: #FDD921;border-radius: 4px;
	padding: 4px 8px;font-size: 14px;line-height: 20px;color: #000;margin: 5px 0 0;
}
.pdetails_attribute .single_variation_wrap .single_variation {display: none !important;}

.pdetails_attribute .product_quote_card {display: block;background-color: #F7F8FB;border-radius: 12px;
	margin: 24px 0;padding: 16px;position: relative;
}
.pdetails_attribute .product_quote_card p {font-size: 14px;line-height: 20px;color: #000;margin: 0;}
.pdetails_attribute .product_quote_card .quote_anchor {font-size: 14px;line-height: 20px;color: #9B8308;
	display: inline-block;
}
.pdetails_attribute .product_quote_card .quote_anchor img {display: inline-block;margin-left: 5px;}
.pdetails_attribute .product_quote_card .open_quote_popup {position: absolute;left: 0;top: 0;width: 100%;
	height: 100%; cursor: pointer !important;
}
.custom_variation_radio_group.color_options {padding: 24px 0;border-top: solid 1px #E2E5EB;
	border-bottom: solid 1px #E2E5EB;
}
.color_radio_cards {display: grid; gap: 16px 12px; padding-top: 52px;position: relative;
    grid-template-columns: repeat(8, 1fr);margin: 16px 0 24px;align-items: end; max-width: 340px;}
#custom_color_variations span.selected_color {
    position: absolute;
    top: 0;
    left: 0;
}
.color_radio_cards .color_radio_option {display: flex;text-align: center;margin: 0;}
.color_radio_cards .color_radio_option .option_title {font-size: 18px;line-height: 28px;
	color: #626D7C;margin: 0;display: none;
/* 	position: absolute;
    top: 0;
    left: 0; */
}
/* .color_radio_cards .color_radio_option:has(input[type="radio"]:checked) .option_title {display: block;} */
.color_radio_cards .color_radio_option .radio_design {display: inline-block;position: relative;line-height: 0;}
.color_radio_cards .color_radio_option input[type="radio"] {position: absolute;left: 0;top: 0;
	width: 100%;height: 100%;opacity: 0;cursor: pointer;z-index: 9;
}
/* Circle style */
.color_radio_cards .color_radio_option .custom_radio_circle {display: inline-block;width: 32px;height: 32px;
	border-radius: 50%;background-color: #E2E5EB;
	box-shadow: inset 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	border: solid 2px #A2ABB8;cursor: pointer;
	transition: all 0.2s ease;
}
.color_radio_cards .color_radio_option .custom_radio_circle.swatch_image {
	background-size: cover; background-position: center center; background-repeat: no-repeat;
}
.color_radio_cards .color_radio_option input[type="radio"]:checked + .custom_radio_circle {
	box-shadow: inset 0px 4px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 1px -1px rgba(255, 255, 255, 1), 0px 0px 0px 2px #F2CB03;
	border-color: #fff;
}
.custom_variation_radio_group.show_all .color_radio_option.hide {display: inline-flex !important;}

.pdetails_attribute .upload_design_group {display: block;padding: 24px 0;border-bottom: solid 1px #E2E5EB;position: relative;}
.pewc-item-field-wrapper .pewc-field-label {margin: 0;}
.pdetails_attribute .upload_design_group .pewc-field-label {display: none !important;}
.pdetails_attribute .upload_design_group .dropzone {border-radius: 12px;border: dashed 1px #C3C9D1;
	min-width: unset;width: 100%;background-color: transparent;margin: 20px 0 10px;padding: 15px;min-height: unset;
}
.pdetails_attribute .upload_design_group .dropzone .pewc-dz-image-wrapper {line-height: 0;}
.pdetails_attribute .upload_design_group .pewc-description {font-size: 14px;line-height: 20px;color: #626D7C;
	margin: 0;
}
.upload_design_group .dropzone .dz-message {background-image: url('/wp-content/uploads/2025/08/upload-icon.svg');
	background-size: 32px auto;padding-top: 40px;
}
.pdetails_attribute .upload_design_group .pewc-description small {display: none;}
.upload_design_group table.dz-preview {margin: 0;min-height: unset;}
.upload_design_group table.dz-preview tr td {border: 0;width: auto;}
.upload_design_group table.dz-preview .pewc-dz-image-wrapper img {width: 40px;height: 40px;border-radius: 4px;
	background-color: #E2E5EB;border: 0;
}
.upload_design_group .dropzone .dz-preview .dz-details .dz-size {display: none;}
.upload_design_group .dropzone .dz-preview .dz-details div {font-size: 14px;line-height: 20px;color: #000;}
.upload_design_group .dropzone .dz-preview .dz-details .dz-filename {word-break: break-all;}
.upload_design_group .dropzone .dz-preview .dz-details .dz-success-mark {color: #509700;}
.upload_design_group .dropzone .dz-preview.dz-success .dz-success-mark {opacity: 1;}
.upload_design_group .dropzone .dz-preview .dz-details .dz-error-mark {display: none;}
.upload_design_group .dropzone .dz-preview .dz-details .dz-error-message {font-size: 14px;line-height: 20px;
	color: #E03E3E;position: static;opacity: 1;background: none;width: auto;padding: 0;
}
.upload_design_group .dropzone .dz-preview .dz-details .dz-error-message:after {display: none;}

.upload_design_group .dropzone .dz-preview .dz-progress {background: #E2E5EB;height: 4px;border-radius: 4px;}
.upload_design_group .dropzone .dz-preview .dz-progress .dz-upload {background: #FDD921;
	background-image: linear-gradient(-90deg, #FDD921, #FDD921);
}
.upload_design_group .dropzone table.dz-preview td.pewc-dz-remove-wrapper {position: relative;width: 30px;}
.upload_design_group .dropzone table.dz-preview td.pewc-dz-remove-wrapper:before {content: '';
	background-image: url('/wp-content/uploads/2025/08/trash-icon.svg');background-repeat: no-repeat;
	background-position: center center;background-size: 100% auto;position: absolute;left: 2px;
	width: 24px;height: 24px;
}
.upload_design_group .dropzone table.dz-preview td.pewc-dz-remove-wrapper img {width: 24px;height: 24px;opacity: 0;}
.pdetails_attribute .upload_design_group .design_success_msg {position: relative;font-size: 14px;line-height: 20px;
	color: #000;margin: 24px 0 0;padding: 15px 15px 15px 30px;background-color: #F7F8FB;border-radius: 12px;
}
.pdetails_attribute .upload_design_group .design_success_msg:before {
	content: '';background-image: url(/wp-content/uploads/2025/10/help-icon.svg);
	background-repeat: no-repeat;background-size: 100% auto;background-position: left center;
	width: 20px;height: 20px;position: absolute;left: 6px;top: 50%;margin-top: -10px;
}

.pdetails_attribute .print_place_group {display: block;padding: 24px 0;border-bottom: solid 1px #E2E5EB;}
.pdetails_attribute .pewc-product-extra-groups .pewc-item {margin: 0;transition: 0.6s all;}
.pdetails_attribute .print_place_group .pewc-group-content-wrapper {margin: 10px 0 0;}
.pdetails_attribute .pewc-group-content-wrapper p.pewc-group-description {font-size: 18px;line-height: 28px;
	color: #626D7C;margin: 0;
}
.print_place_group .pewc-item-field-wrapper .pewc-field-label,
.ink_colors_group .pewc-item-field-wrapper .pewc-field-label {display: none;}

.print_place_group .pewc-field-925 .pewc-item-field-wrapper {display: block;margin: 15px 0 20px;}
.print_place_group .pewc-field-925 .pewc-checkbox-group-wrapper {
	display: flex;background-color: #E2E5EB;border: solid 2px #E2E5EB;border-radius: 6px;
	flex-wrap: wrap;align-items: center;
}
.print_place_group .pewc-field-925 .pewc-checkbox-group-wrapper li {display: inline-block;width: 50%;margin: 0;}
.print_place_group .pewc-field-925 .pewc-radio-form-label {flex: 1;text-align: center;
	padding: 10px !important;
	cursor: pointer;position: relative;transition: all 0.25s ease;margin: 0;height: 44px;
}
.print_place_group .pewc-field-925 .pewc-radio-form-label input[type="radio"] {
	position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer;z-index: 9;
}
.print_place_group .pewc-field-925 .pewc-radio-form-label .pewc-radio-option-text {
	font-size: 16px;line-height: 24px;color: #626D7C;position: relative;z-index: 99;
}
.print_place_group .pewc-field-925 .pewc-radio-form-label input[type="radio"]:checked + .pewc-radio-option-text {
	color: #000;
}
.print_place_group .pewc-field-925 .pewc-radio-form-label .pewc-theme-element {
	position: absolute;width: 100%;height: 100%;border-radius: 4px;
	transition: all 0.25s ease;background-color: transparent;z-index: 9;
}
.print_place_group .pewc-field-925 .pewc-radio-form-label .pewc-theme-element:after {display: none !important;}
.print_place_group .pewc-field-925 .pewc-radio-form-label input[type="radio"]:checked ~ .pewc-theme-element {
	background-color: #fff;
	box-shadow: -1px 2px 6px 1px rgba(0,0,0,0.08);		
}

.print_place_group .pewc-field-912 .pewc-radio-image-wrapper,
.print_place_group .pewc-field-920 .pewc-radio-image-wrapper {display: flex;
	position: relative;border: solid 1px #C3C9D1 !important;border-radius: 12px;padding: 15px;
	transition: border-color 0.2s ease, background 0.2s ease;
	margin: 0 0 10px !important;overflow: hidden;height: 130px;
}
.print_place_group .pewc-field-912 .pewc-radio-image-wrapper:hover, 
.print_place_group .pewc-field-920 .pewc-radio-image-wrapper:hover {border-color: #A2ABB8 !important;}
.print_place_group .pewc-field-912 .pewc-radio-image-wrapper:has(input[type="radio"]:checked),
.print_place_group .pewc-field-920 .pewc-radio-image-wrapper:has(input[type="radio"]:checked) {
	border-color: #FDD921 !important;
	background: #FCFAED;
}
.print_place_group .pewc-field-912 img.attachment-thumbnail,
.print_place_group .pewc-field-920 img.attachment-thumbnail {opacity: 0.6;width: 80px;height: 76px;border: 0;}
.print_place_group .pewc-field-912 .pewc-radio-image-wrapper:has(input[type="radio"]:checked) img.attachment-thumbnail,
.print_place_group .pewc-field-920 .pewc-radio-image-wrapper:has(input[type="radio"]:checked) img.attachment-thumbnail {
	opacity: 1;
}
.print_place_group .pewc-field-912 .pewc-radio-image-wrapper label,
.print_place_group .pewc-field-920 .pewc-radio-image-wrapper label {flex-direction: row !important;gap: 15px;width: 100%;}
.print_place_group .pewc-field-912 .pewc-radio-image-desc,
.print_place_group .pewc-field-920 .pewc-radio-image-desc {text-align: left;font-size: 16px;line-height: 24px;
	color: #000;font-weight: 500;
}
.print_place_group .pewc-field-912 .pewc-radio-image-desc small,
.print_place_group .pewc-field-920 .pewc-radio-image-desc small {font-size: 14px;line-height: 20px;color: #626D7C;}
.print_place_group .pewc-field-912 .mpopular,
.print_place_group .pewc-field-920 .mpopular {display: inline-block;background-color: #FDD921;border-radius: 4px;
	padding: 4px 8px;font-size: 14px;line-height: 20px;color: #000;margin: 5px 0 0;
}
.print_place_group .pewc-field-997 {display: block;margin: 10px 0 0;}
.print_place_group .pewc-field-997 .pewc-item-field-wrapper {margin: 0;}
.print_place_group .pewc-field-997 .pewc-information-fields {border: 0 !important;margin: 0;background-color: #F7F8FB;
	border-radius: 12px;overflow: hidden;
}
.print_place_group .pewc-field-997 .pewc-information-fields tr td {background-color: transparent;border: 0;}
.print_place_group .pewc-field-997 .pewc-information-image {text-align: center;}
.print_place_group .pewc-field-997 .pewc-information-label {font-size: 14px;line-height: 20px;color: #000;
	padding: 16px 16px 16px 0;
}

.pdetails_attribute .ink_colors_group {display: block;padding: 24px 0;border-bottom: solid 1px #E2E5EB;}
.ink_colors_group .pewc-item-field-wrapper {display: block;margin: 5px 0 0;}
.ink_colors_group .pewc-field-927 .pewc-radio-image-wrapper {display: flex;position: relative;border: solid 1px #C3C9D1 !important;
	border-radius: 12px;padding: 5px;transition: border-color 0.2s ease, background 0.2s ease;
	margin: 10px 0 0 !important;overflow: hidden;
}
.ink_colors_group .pewc-field-927 .pewc-radio-image-wrapper:hover {border-color: #A2ABB8 !important;}
.ink_colors_group .pewc-field-927 .pewc-radio-image-wrapper:has(input[type="radio"]:checked) {
	border-color: #FDD921 !important;background: #FCFAED;
}
.ink_colors_group .pewc-field-927 .pewc-radio-image-wrapper label {
	flex-direction: row !important;gap: 15px;width: 100%;
}
.ink_colors_group .pewc-field-927 img.attachment-thumbnail {
    border: 0;
    width: 96px;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.ink_colors_group .pewc-field-927 .pewc-radio-image-desc {text-align: left;width: 100%;margin: 0;
	padding: 10px 10px 10px 0;
}
.ink_colors_group .pewc-field-927 .pewc-radio-image-desc > span {display: flex;justify-content: space-between;
	width: 100%;font-size: 16px;line-height: 24px;color: #000;font-weight: 500;
}
.ink_colors_group .pewc-field-927 .pewc-radio-image-desc span small {font-size: 14px;line-height: 20px;color: #626D7C;}

.pdetails_attribute .product_sizes_inputs {display: block;width: 100%;padding: 24px 0 100px;
	border-bottom: solid 1px #E2E5EB;position: relative;
}
.product_sizes_inputs .pewc-product-extra-groups {display: block;margin: 15px 0 0;}
.product_sizes_inputs .pewc-group-information .pewc-field-label {font-size: 14px;line-height: 20px;color: #626D7C;
	margin: 10px 0 0;
}
.product_sizes_inputs .pewc-group-information .pewc-information-fields {margin: 0;}
.product_sizes_inputs .pewc-group-number .pewc-field-label {font-size: 16px;line-height: 24px;color: #000;
	margin: 0;position: absolute;left: 15px;top: 8px;width: 44px;
	border-right: solid 1px #C3C9D1;
}

.product_sizes_inputs .pewc-group-number .qty_wrapper {display: flex;flex-wrap: nowrap;gap: 10px;}
.product_sizes_inputs .pewc-group-number .pewc-number-field {border: solid 1px #C3C9D1 !important;border-radius: 8px;
	font-size: 16px;line-height: 24px;color: #000;padding: 8px 12px 8px 70px !important;-moz-appearance: textfield;
}
.product_sizes_inputs .pewc-group-number .pewc-number-field {-moz-appearance: textfield;}
.product_sizes_inputs .pewc-group-number .pewc-number-field::-webkit-inner-spin-button,
.product_sizes_inputs .pewc-group-number .pewc-number-field::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.product_sizes_inputs .pewc-group-number .qty_wrapper .qty_btn {text-align: center;
	border: solid 1px #C3C9D1;border-radius: 8px;display: flex;justify-content: center;padding: 5px 14px;
}
.product_sizes_inputs .pewc-group-number .qty_wrapper .qty_btn img {display: inline-block;width: 22px;border: 0;}
.product_sizes_inputs .pewc-field-964 .pewc-item-field-wrapper {border: solid 1px #C3C9D1;border-radius: 12px;
	background-color: #F7FBF8;padding: 8px 12px;margin: 10px 0 0;
}
.product_sizes_inputs .pewc-field-964 .pewc-item-field-wrapper.error {border-color: #EDABAB;background-color: #FAEFEF;}
.product_sizes_inputs .pewc-field-964 .pewc-item-field-wrapper.success {border-color: #9BD854;background-color: #F6FCED;}
.product_sizes_inputs .pewc-field-964 .pewc-item-field-wrapper .total_count {
	font-size: 20px;line-height: 28px;color: #000;display: block;
}
.product_sizes_inputs .pewc-field-964 .pewc-item-field-wrapper .remaining_count {
	font-size: 16px;line-height: 24px;color: #626D7C;
}
.product_sizes_inputs .pewc-field-964 .pewc-item-field-wrapper.error .total_count,
.product_sizes_inputs .pewc-field-964 .pewc-item-field-wrapper.error .remaining_count {color: #E03E3E;}
.product_sizes_inputs .pewc-field-964 .pewc-item-field-wrapper.success .total_count,
.product_sizes_inputs .pewc-field-964 .pewc-item-field-wrapper.success .remaining_count {color: #509700;}
.upload_design_group .pewc-group-description .design_help,
.product_sizes_inputs .pewc-group-description .show_size_guide {font-size: 16px;line-height: 24px;color: #000;
	position: absolute;top: 30px;right: 20px;cursor: pointer;padding-left: 30px;
}
.upload_design_group .pewc-group-description .design_help:before {
	content: '';
	background-image: url(/wp-content/uploads/2025/10/help-icon.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: left center;
	width: 24px;
	height: 24px;
	position: absolute;
	left: 0;
	top: 0;
}
.upload_design_group .pewc-group-description .help_content {
	visibility: hidden;opacity: 0;width: 200px;background-color: #F7F8FB;padding: 8px 12px;
	border-radius: 12px;position: absolute;top: -46px;right: -27px;transition: opacity 0.2s;
	z-index: 1000;font-size: 12px;line-height: 16px;color: #626D7C;text-align: center;
	box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.1);
}
.upload_design_group .pewc-group-description .help_content:after {
	content: "";position: absolute;top: 100%;left: 50%;
	transform: translateX(-50%);border-width: 8px;border-style: solid;
	border-color: #626D7C transparent transparent transparent;
}
.upload_design_group .pewc-group-description:hover .help_content {
	visibility: visible;
	opacity: 1;
}
.product_sizes_inputs .pewc-group-description .show_size_guide:before {content: '';
	background-image: url('/wp-content/uploads/2025/08/size-guide-icon.svg');background-repeat: no-repeat;
	background-size: 100% auto;background-position: left center;width: 24px;height: 24px;
	position: absolute;left: 0;top: -2px;
}
.size_guide_popup .dialog-widget-content {overflow: hidden;}
.size_guide_popup .dialog-close-button {outline: 0;}
.size_guide_content {
    display: block;
    height: 100%;
    max-height: 540px;
    overflow-y: auto;
    padding: 20px 24px 10px;
    scrollbar-color: #8b8b8b #ffffff;
}
.size_guide_content::-webkit-scrollbar {
	width: 6px;
}
/* Track */
.size_guide_content::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px #E2E5EB; 
	border-radius: 10px;
}
/* Handle */
.size_guide_content::-webkit-scrollbar-thumb {
	background: #E2E5EB; 
	border-radius: 10px;
}
/* Handle on hover */
.size_guide_content::-webkit-scrollbar-thumb:hover {
	background: #E2E5EB; 
}
.size_guide_content .short_desc {text-align: center;display: block;max-width: 300px;margin: 0 auto;}
.size_guide_content .table_headings {display: block;margin: 18px 0;} 
.size_guide_content .table_headings table tr th{border: 0 !important;padding: 0;text-align: right;
	font-size: 16px;line-height: 24px;color: #000;font-weight: 500;width: 18%;
}
.size_guide_content .table_headings table tr th:first-child {width: 64%;text-align: left;}
.size_guide_content .size_groups .szgrp_item {display: block;margin: 0 0 20px;}
.size_guide_content .szgrp_item h6 {font-size: 14px;line-height: 20px;color: #000;font-weight: 500;margin: 0 0 5px;}
.size_guide_content .szgrp_item table tr td {border: 0;font-size: 16px;line-height: 24px;color: #626D7C;font-weight: 500;
	padding: 5px 0;text-align: right;background-color: transparent;border-bottom: solid 1px #E2E5EB;width: 18%;
}
.size_guide_content .szgrp_item table tr td:first-child {width: 64%;text-align: left;}

.size_guide_content .measure_details {display: block;border-radius: 12px;background-color: #F7F8FB;padding: 16px;}
.size_guide_content .measure_details h4 {font-size: 18px;line-height: 28px;color: #000;font-weight: 500;margin: 0;}
.size_guide_content .measure_details .msd_item {display: block;margin: 15px 0 0;}
.size_guide_content .measure_details .msd_item h5 {font-size: 14px;line-height: 20px;color: #000;font-weight: 500;
	margin: 0 0 5px;
}
.size_guide_content .measure_details .msd_item p {font-size: 14px;line-height: 20px;margin: 0;}

.pdetails_attribute .pewc-clear-all {position: absolute;bottom: 180px;width: 100%;text-align: center;border-radius: 8px;
	padding: 12px;border: 0;background-color: transparent !important;font-size: 16px;line-height: 24px;color: #000;margin: 0;
}
.pdetails_attribute .pewc-clear-all:hover {background-color: #E2E5EB !important;}
.pdetails_attribute .pewc-clear-all:disabled {
    cursor: not-allowed;
    opacity: 0.4;
}
.pewc-item.disabled-input .pewc-field-label,
.pewc-item.not_avail .pewc-field-label {
	cursor: not-allowed;
    opacity: 0.4;
}
.pewc-item.disabled-input input.pewc-form-field,
.pewc-item.not_avail input.pewc-form-field {
	cursor: not-allowed;
    background-color: #F7F8FB;border-color: #E2E5EB !important;
}
.qty_btn.disabled-click,
.pewc-item.not_avail .qty_btn {
    pointer-events: none;
	cursor: not-allowed;
    opacity: 0.4;
}
.pewc-item.not_avail .qty_wrapper:before {content: "Unavailable";font-size: 16px;line-height: 24px;color: #A2ABB8;
	font-weight: 500;position: absolute;left: 70px;top: 10px;
}

.pdetails_attribute .pewc-total-field-wrapper {padding: 24px 0;margin: 0;display: block !important;}
.pdetails_attribute .pewc-total-field-wrapper p {font-size: 24px;line-height: 32px;color: #000;}
.tax_info {display: block;font-size: 16px;line-height: 24px;color: #626D7C;}
.pdetails_attribute .elementor-widget-woocommerce-product-add-to-cart {margin-bottom: 12px !important;}

.pcompare_wrapper {display: block;}
.pcompare_wrapper .pdata_row {display: flex;flex-wrap: nowrap;gap: 24px;padding: 30px 0;
	border-bottom: solid 1px #E2E5EB;
}
.pcompare_wrapper .pdata_row .pdata_col {display: inline-block;width: 50%;}
.pcompare_wrapper .pr_thumb {display: inline-block;width: 100%;border-radius: 12px;overflow: hidden;
	line-height: 0;margin: 0 0 20px;
}
.pcompare_wrapper .pr_thumb img {display: inline-block;width: 100%;}
.pcompare_wrapper .pr_details {display: flex;flex-direction: column;gap: 24px;align-items: center;}
.pcompare_wrapper .pr_details .title_desc {display: inline-block;text-align: center;}
.pcompare_wrapper .pr_details .title_desc h3 {font-size: 20px;line-height: 28px;color: #000;font-weight: 500;
	margin: 0 0 5px;
}
.pcompare_wrapper .pr_details .title_desc p {font-size: 16px;line-height: 24px;color: #626D7C;margin: 0;}
.pcompare_wrapper .pr_details .pr_price {font-size: 16px;line-height: 24px;color: #626D7C;}
.pcompare_wrapper .pr_details .pr_price .total-price {color: #A2ABB8;}
.pcompare_wrapper .pr_details .btn {padding: 12px 20px;}
.pcompare_wrapper .compare_contents {display: block;padding: 30px 0 0;}
.pcompare_wrapper .compare_contents h3 {font-size: 24px;line-height: 32px;color: #000;font-weight: 500;margin: 0;}
.pcompare_wrapper .compare_contents .details {display: block;margin: 0 0 20px;}
.pcompare_wrapper .compare_contents .details:last-child {margin-bottom: 0;}
.pcompare_wrapper .compare_contents .details p {font-size: 18px;line-height: 28px;margin: 0;}
.pcompare_wrapper .compare_contents:last-child .pdata_row {border-bottom: 0;}
.compare_sticky_bar {display: none !important;}
.compare_sticky_bar.fixed_bar {position: fixed;top: 0;left: 0;right: 0;z-index: 999;
	background: #fff;text-align: center;display: block !important;
	padding: 10px 0;border-bottom: solid 1px #E2E5EB;
}
.compare_sticky_bar .pdata_row {display: flex;flex-wrap: nowrap;border: 0;margin: 0 auto;}
.compare_sticky_bar .pdata_col {display: inline-block;width: 50%;position: relative;}
.compare_sticky_bar .pdata_col:first-child:after {content: '';width: 0.5px;height: 100%;background-color: #E2E5EB;
	position: absolute;top: 0;right: -12px;
}
.compare_sticky_bar h3 {font-size: 20px;line-height: 28px;color: #000;font-weight: 500;margin: 0;}

.btn_w100 .elementor-button {width: 100%;}

.woocommerce-notices-wrapper:empty {display: none;}
.woocommerce-notices-wrapper {position: fixed;top: 0;left: 0;z-index: 9999;width: 100%;
	background-color: #fff;
}
.woocommerce-notices-wrapper ul.woocommerce-info, 
.woocommerce-notices-wrapper ul.woocommerce-message, 
.woocommerce-notices-wrapper ul.woocommerce-error {
    max-width: 100%;
    display: block;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    padding: 10px 0 10px 30px;
    display: flex;
    justify-content: center;
	    border: none;
    padding: 18px;
}
.woocommerce-notices-wrapper ul:before {display:none;}
.woocommerce-notices-wrapper ul li {font-size: 16px;line-height: 26px;color: #1e85be;display: flex;
	align-items: center;justify-content: space-between; padding-left: 26px !important; position: relative;
}
.woocommerce-notices-wrapper ul li::before{
	content: '';
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: -1px;
    left: 0;
	color: #1e85be;
}
.woocommerce-notices-wrapper ul.woocommerce-message li::before {
    content: "\e015";
    color: #8fae1b;
}
.woocommerce-notices-wrapper ul.woocommerce-error li::before {
    content: "\e016";
    color: #b81c23;
}
.woocommerce-notices-wrapper ul.woocommerce-info{
	background-color: #1e85be29;
}
.woocommerce-notices-wrapper ul.woocommerce-message {
    background-color: #c9ff0026;
}
.woocommerce-notices-wrapper ul.woocommerce-message li{
	color: #8fae1b;
}
.woocommerce-notices-wrapper ul.woocommerce-error {
    background-color: #FAEFEF;
}
.woocommerce-notices-wrapper ul.woocommerce-error li{
	color: #E03E3E;
}

.woocommerce-notices-wrapper .button.wc-forward {background-color: #FDD921;border-radius: 8px;padding: 10px 16px;
	font-size: 16px;line-height: 24px;color: #000;font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-content {float: left;width: 100%;}
.account_info_row {display: block;padding: 24px 0;border-bottom: solid 1px #E2E5EB;}
.account_info_row:last-child {border: 0;}
.account_info_row .acinfo_head {display: flex;justify-content: space-between;align-items: center;margin: 0 0 10px;}
.account_info_row .acinfo_head h3 {font-size: 24px;line-height: 32px;margin: 0;color: #000;}
.account_info_row .acinfo_head .edit_info {font-size: 16px;line-height: 24px;color: #000;}
.account_info_row .acinfo_head .edit_info img {margin-left: 10px;width: 8px;height: 12px;}
.account_info_row .acinfo_body {display: block;}
.account_info_row .acinfo_body p {display: flex;justify-content: space-between;margin: 12px 0 0;}
.account_info_row .acinfo_body .delete_account {font-size: 16px;line-height: 24px;color: #000;text-decoration: none;}
body.parent-pageid-44 footer.site-footer {display: none;}

.back_btn .elementor-button-icon {margin-top: -1px;margin-right: 5px;}
.back_btn .elementor-button-icon svg {width: 20px;}
.login_btn .elementor-button-icon svg {width: 20px;}

.account_edit_form {display: block;padding-bottom: 60px;}
form .form_field {display: block;margin: 0 0 10px;}
form .input_label {display: block;font-size: 14px;line-height: 20px;color: #000;margin: 0;}
form .form_control {display: block;font-size: 16px;line-height: 24px;color: #000;border: solid 1px #C3C9D1;
	border-radius: 8px;padding: 6px 12px;appearance: none;-webkit-appearance: none;-moz-appearance: none;
}
form select.form_control {
	background-image: url("data:image/svg+xml;utf8,<svg fill='%23333' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 16px;
	padding-right: 40px; /* space for arrow */
	cursor: pointer;
}
form .form_control::placeholder {color: #A2ABB8;}
form .form_bottom {position: fixed;left: 0;bottom: 0;width: 100%;border-top: solid 1px #E2E5EB;
	background-color: #fff;
}
form .form_bottom .fbott_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 380px;
    margin: 0 auto;
    padding: 16px 24px;
}
form .form_bottom .btn {font-size: 16px;line-height: 24px;color: #000;}
form .form_control::placeholder {
	color: #A2ABB8;
	opacity: 1; /* Firefox */
}
form .form_control::-ms-input-placeholder { /* Edge 12 -18 */
	color: #A2ABB8;
}
.btn.danger {background-color: #E03E3E;color: #fff !important;}

.woocommerce-checkout .e-coupon-box .e-woocommerce-coupon-nudge {display: none !important;}
.woocommerce-checkout .e-coupon-box .e-coupon-anchor {display: block !important;}

/** Product quote form CSS **/
#elementor-popup-modal-1463 .dialog-message {overflow: hidden;}
.product_quote_form .gform_body{
	padding: 0 0 81px  !important;
}
.product_quote_form .gform_body #gform_fields_1 {max-height: 520px;
    padding: 20px 24px;overflow-y: auto;
	-webkit-overflow-scrolling: touch;scrollbar-color: #8b8b8b #ffffff;
}
div#gform_1_validation_container {
    display: none;
}
.gform_validation_error .product_quote_form .gform_body {padding-bottom: 90px;}
.product_quote_form .gform_body .gform_fields {row-gap: 15px;}
/* width */
.product_quote_form .gform_body::-webkit-scrollbar {
	width: 6px;
}
/* Track */
.product_quote_form .gform_body::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px #E2E5EB; 
	border-radius: 10px;
}
/* Handle */
.product_quote_form .gform_body::-webkit-scrollbar-thumb {
	background: #E2E5EB; 
	border-radius: 10px;
}
/* Handle on hover */
.product_quote_form .gform_body::-webkit-scrollbar-thumb:hover {
	background: #E2E5EB; 
}

.product_quote_form .gform_body #field_1_13 {text-align: center;}
.product_quote_form .gform_body #field_1_13 h3 {display: inline-block;font-family: "Helvetica Neue LT Pro", Sans-serif;
	font-size: 26px;text-transform: uppercase;line-height: 36px;color: #000;margin: 0 0 6px;
}
.product_quote_form .gform_body #field_1_13 p {display: inline-block;margin: 0;font-size: 18px;
	font-weight: 400;line-height: 28px;color: #626D7C;
}
.product_quote_form .gform_body .gfield_label {font-size: 14px;line-height: 20px;color: #000;margin: 0;}
.product_quote_form .gform_body .gfield_label .gfield_required {display: none;}
.product_quote_form .gform_body #field_1_1 .gfield_label,
.product_quote_form .gform_body #field_1_7 .gfield_label,
.product_quote_form .gform_body #field_1_14 h4 {font-size: 20px;
    line-height: 28px;margin: 0 0 10px;color: #000;}

.product_quote_form .gform_body #field_1_1 .gfield_radio {gap: 10px;}
.product_quote_form .gform_body #field_1_1 .gchoice {
	position: relative;
	border: solid 1px #C3C9D1;
	border-radius: 12px;
	padding: 15px;
	transition: border-color 0.2s ease, background 0.2s ease;
	margin: 0;overflow: hidden;
}
.product_quote_form .gform_body #field_1_1 .gchoice:hover {border-color: #A2ABB8;}
.product_quote_form .gform_body #field_1_1 .gchoice:has(input[type="radio"]:checked) {
	border-color: #FDD921;
	background: #FCFAED;
}
.product_quote_form .gform_body #field_1_1 .gchoice input[type="radio"] {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	z-index: 9;
}
.product_quote_form .gform_body #field_1_1 .gchoice input[type="radio"]::before {display: none;}
.product_quote_form .gform_body #field_1_1 .gchoice label {position: relative;padding-left: 24px;margin: 0;font-size: 16px;line-height: 24px;
	color: #000;
}
.product_quote_form .gform_body #field_1_1 .gchoice label:before {content: '';
	width: 16px;
	height: 16px;
	border: solid 1px #C3C9D1;
	border-radius: 50%;
	position: absolute;left: 0;top: 5px;
}
.product_quote_form .gform_body #field_1_1 .gchoice input[type="radio"]:checked + label:before {
	border-color: #FDD921;
	background-color: #FDD921;
}
.product_quote_form .gform_body #field_1_1 .gchoice input[type="radio"]:checked + label::after {
	content: '';
	position: absolute;
	top: 10px;
	left: 5px;
	width: 6px;
	height: 6px;
	background: #fff;
	border-radius: 50%;
}
/* .product_quote_form .gform_body #field_1_1 .gchoice:last-child {overflow: unset;margin-bottom: 50px;} */
.product_quote_form .gform_body #field_1_1 .gchoice input#input_1_1_other {position: absolute;bottom: -55px;left: 0;width: 100%;
	max-width: 100%;border: solid 1px #C3C9D1;border-radius: 8px;padding: 10px 12px;font-size: 16px;line-height: 24px;color: #000;
	height: auto;background-color: transparent;outline: none;
}
.product_quote_form .gform_body #field_1_1 .gchoice input#input_1_1_other::placeholder {
	color: #A3ABB8;
}
.product_quote_form .gform_body .gfield_description {font-size: 14px;line-height: 20px;color: #626D7C;}
.product_quote_form .gform_body .gfield--type-section {
    border-color: #C3C9D1;
    margin: 12px 0 8px;
    position: relative;
    padding: 0;
}
div#field_1_16 {
    padding-bottom: 10px;
}
.product_quote_form .gform_body #field_1_3.gfield--type-section::after {
    content: 'OR';
    font-size: 18px;
    line-height: 28px;
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
    text-align: center;
    background: #fff;
    padding: 0 12px;
    display: inline-block;
    border: none !important;
    scrollbar-color: transparent;
}
.product_quote_form .gform_body .gfield input::placeholder, 
.product_quote_form .gform_body .gfield textarea::placeholder {
    color: #A2ABB8;
}
.product_quote_form .gform_body .gfield--type-section .gsection_title {margin: 0;}
.product_quote_form .gform_body #field_1_7 .gfield_description {font-size: 18px;line-height:28px;}
.product_quote_form .gform_body #field_1_7 .gfield_radio {display: block;}
.product_quote_form .gform_body #field_1_7 .gchoice {display: block;position: relative;border: solid 1px #C3C9D1;
	border-radius: 12px;padding: 6px;transition: border-color 0.2s ease, background 0.2s ease;
	margin: 10px 0;overflow: hidden;box-shadow: none;width: 100%;max-width: 100%;outline: none;
}
.product_quote_form .gform_body #field_1_7 .gchoice:hover {border-color: #A2ABB8;}
.product_quote_form .gform_body #field_1_7 .gchoice:has(input[type="radio"]:checked) {
	border-color: #FDD921;
	background: #FCFAED;
}
.product_quote_form .gform_body #field_1_7 .gchoice:after {display: none;}
.product_quote_form .gform_body #field_1_7 .gchoice .gfield-image-choice-wrapper-outer {display: flex;flex-direction: row;
	gap: 15px;width: 100%;padding: 0;align-items: center;
}
.product_quote_form .gform_body #field_1_7 .gchoice .gfield-choice-image-wrapper {margin: 0;}
.product_quote_form .gform_body #field_1_7 .gchoice .gfield-choice-image-wrapper img, .product_quote_form .gform_body #field_1_7 .gchoice .gfield-choice-image-wrapper {width: 80px;height: 80px;flex: 0 0 auto;}
.product_quote_form .gform_body #field_1_7 .gchoice input[type="radio"] {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	z-index: 9;
}
.product_quote_form .gform_body #field_1_7 .gchoice input[type="radio"]:before {display: none;}
.product_quote_form .gform_body #field_1_7 .gchoice label {font-size: 16px;line-height: 24px;color: #000;font-weight: 500;margin: 0;}
.product_quote_form .gform_body #field_1_7 .gchoice label small {display: block;font-size: 14px;line-height: 20px;color: #626D7C;}
.product_quote_form .gform_body .gfield input,
.product_quote_form .gform_body .gfield textarea {border: solid 1px #C3C9D1;border-radius: 8px;padding: 8px 12px;
	font-size: 16px;line-height: 24px;
	color: #000;font-weight: 500;outline: none;
}
.product_quote_form .gform_body .gfield textarea {height: 60px;resize: none;}

.product_quote_form .gform_footer, .product_quote_form .gform_confirmation_message .msg_footer {
    position: absolute;
    bottom: 0;
    background-color: #fff;
    z-index: 10;
    padding: 16px 24px;
    border-top: solid 1px #E2E5EB;
    border-radius: 0 0 16px 16px;
    margin: 0 !important;
    left: 0;
    width: 100%;
}
.product_quote_form .gform_footer .gform_button, 
.product_quote_form .gform_confirmation_message .msg_footer .cpntinue_stacking {
    width: 100% !important;
    background-color: #FDD921 !important;
    border-radius: 8px !important;
    padding: 12px 20px !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #000 !important;
    outline: none !important;
    border: 0 !important;
    display: inline-block !important;
    text-align: center !important;
    font-weight: 500 !important;
}
.product_quote_form .gform_footer .gform_button:hover,
.product_quote_form .gform_confirmation_message .msg_footer .cpntinue_stacking:hover {background-color: #F2CB03 !important;}
.product_quote_form .gform_footer .gform-loader {position: absolute !important;top: 24px !important;right: 40% !important;}
.product_quote_form_wrapper .gform_validation_errors {margin: 0 auto !important;width: 90%;padding: 12px !important;}
#gform_wrapper_1.gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	border-color: #c02b0a;
}
#gform_wrapper_1 .gfield_validation_message {display: none;}
.product_quote_form .gform_confirmation_message .msg_body {text-align: center;padding: 50px 30px 30px;height: 520px;}
.product_quote_form .gform_confirmation_message .msg_body img {display: inline-block;width: 40px;height: 40px;}
.product_quote_form .gform_confirmation_message .msg_body h3 {display: inline-block;font-family: "Helvetica Neue LT Pro", Sans-serif;
	font-size: 32px;text-transform: uppercase;line-height: 40px;color: #000;
}
.product_quote_form .gform_confirmation_message .msg_body p {display: inline-block;margin: 0;font-size: 18px;
	font-weight: 400;line-height: 28px;color: #626D7C;
}
.product_quote_form .gform_confirmation_message br {display: none;}

/** Cart & Checkout page CSS **/
.woocommerce-cart-form .page_title {font-size: 36px;line-height: 40px;color: #000;margin: 0;}
.woocommerce-cart-form .e-shop-table {padding: 0;border: 0;}
.woocommerce-cart-form table.cart tr {position: relative;}
body .woocommerce-cart-form table.cart tr td {vertical-align: top;padding: 24px 0 !important;min-width: unset !important;}
body .woocommerce-cart-form table.cart tr:last-child td {
    padding-bottom: 0 !important;
}
.woocommerce-cart-form table.cart .product-thumbnail {width: 75px;}
.woocommerce-cart-form table.cart .product-thumbnail img.attachment-woocommerce_thumbnail {width: 60px;height: 106px;border-radius: 8px;
	object-fit: cover;
}
.woocommerce-cart-form table.cart .product-price {width: 110px;text-align: right;}
/* .woocommerce-cart-form table.cart .product-remove {position: absolute;left: 0;bottom: 0;} */
.woocommerce-cart-form table.cart .product-remove{
	margin-top: 16px;
}
.woocommerce-cart-form table.cart .product-remove a {
    font-size: 16px;
    line-height: 24px;
    color: #000 !important;
    font-weight: 500;
    padding: 12px 20px;
    height: 48px;
    margin-left: 0;
    border-radius: 8px;
    transition: 0.3s all;
}
.woocommerce-cart-form table.cart .product-remove a:hover {
    color: #000 !important;
    background: #E2E5EB;
}
/* .woocommerce-cart-form table.cart .product-remove a:focus {
    background: #A2ABB8;
} */
.woocommerce-cart-form table.cart .product-name,
.woocommerce-cart-form table.cart .product-price {font-size: 16px;line-height: 24px;color: #000;font-weight: 500;}
.woocommerce-cart-form table.cart .product-name a {color: #000 !important;}
.woocommerce-cart-form table.cart .product-name .variation,
.woocommerce-cart-form table.cart .product-price .product-qty {display: block;font-size: 14px;line-height: 20px;color: #494656;}

.woocommerce .e-cart-totals {border: 0;}
.woocommerce .e-cart-totals table.shop_table tr.cart-subtotal th,
.woocommerce .e-cart-totals table.shop_table tr.cart-subtotal td,
.woocommerce .e-cart-totals table.shop_table tr.order-total th,
.woocommerce .e-cart-totals table.shop_table tr.order-total td {font-size: 28px;line-height: 36px;color: #000;}
.woocommerce .e-cart-totals table.shop_table tr.fee td {font-size: 18px;line-height: 28px;color: #626D7C;display: flex;
	flex-direction: row;text-align: left !important;gap: 15px;justify-content: space-between;
}
.woocommerce .e-cart-totals table.shop_table tr.cart-subtotal td {text-align: left !important;}
.woocommerce .e-cart-totals table.shop_table tr.cart-subtotal td .woocommerce-Price-currencySymbol {margin-left: 8px;}
.woocommerce-cart-form table.cart .product-name .variation .pewc-cart-item-price {display: none;}

.woocommerce .cart-collaterals {padding-top: 35px;}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {padding-top: 0;}

.elementor-widget-woocommerce-checkout-page {font-family: "Helvetica Neue", Sans-serif;}
.elementor-widget-woocommerce-checkout-page .woocommerce #order_review_heading {display: none;}
.elementor-widget-woocommerce-checkout-page .e-checkout__container {grid-template-columns: 50% auto;grid-column-gap: 64px;}
.elementor-widget-woocommerce-checkout-page .woocommerce h3 {font-size: 24px;line-height: 32px;color: #000;font-weight: 500;
	font-family: "Helvetica Neue", Sans-serif;margin: 0 0 15px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .woocommerce-billing-fields {display: none !important;}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .woocommerce-shipping-fields {margin: 0 0 30px;
	border-bottom: solid 1px #E2E5EB;padding: 0 0 10px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .shipping_address .form-row {margin-bottom: 10px;}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .shipping_address label {font-size: 14px;line-height: 20px;color: #000;font-weight: 500;}
.woocommerce form .form-row .required {display: none;visibility: hidden;}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .shipping_address .input-text {border: solid 1px #C3C9D1;border-radius: 8px;
	padding: 8px 12px;font-size: 16px;line-height: 24px;color: #000;font-weight: 500;background-color: transparent;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .shipping_address .select2-selection {
	border: solid 1px #C3C9D1;border-radius: 8px;background-color: transparent;
	padding: 8px 12px;font-size: 16px;line-height: 24px;color: #000;font-weight: 500;background-color: transparent;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .shipping_address .select2-selection .select2-selection__rendered {
	padding: 0;line-height: inherit;color: #000;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .shipping_address .select2-selection__arrow {height: auto;}

.woocommerce-shipping-methods li {display: flex;flex-wrap: nowrap;position: relative;border: solid 1px #C3C9D1;
	border-radius: 12px;padding: 16px;transition: border-color 0.2s ease, background 0.2s ease;margin: 0 0 10px !important;gap: 8px;
}
#shipping_method.woocommerce-shipping-methods li label[for="shipping_method_0_flat_rate2"] {
    padding-bottom: 36px;
	position:relative;
}
#shipping_method.woocommerce-shipping-methods li label[for="shipping_method_0_flat_rate2"]::after {
    content: 'Fastest';
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #000;
    background-color: #FDD921;
    padding: 4px 8px;
    border-radius: 4px;
    position: absolute;
    bottom: 0;
}
.woocommerce-shipping-methods li:hover {border-color: #A2ABB8;}
.woocommerce-shipping-methods li:has(input[type="radio"]:checked) {
	border-color: #FDD921;
	background: #FCFAED;
}
.woocommerce-shipping-methods li input[type="radio"] {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	z-index: 9;
	    margin: 0 !important;
}
.woocommerce-shipping-methods li .custom_radio_circle {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	border: solid 1px #C3C9D1;
	border-radius: 50%;
	position: relative;
	margin-top: 14px;
}
.woocommerce-shipping-methods li input[type="radio"]:checked + .custom_radio_circle {
	border-color: #FDD921;
	background-color: #FDD921;
}
.woocommerce-shipping-methods li input[type="radio"]:checked + .custom_radio_circle::after {
	content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	background: #fff;
	border-radius: 50%;
}
#shipping_method.woocommerce-shipping-methods li label {
    display: flex !important;
	flex-wrap: wrap;
    align-items: baseline;
    gap: 0;
    justify-content: space-between;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    color: #000 !important;
}
#shipping_method.woocommerce-shipping-methods li label p._messsage{
    width: 100%;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    color: #626D7C;
}
#shipping_method.woocommerce-shipping-methods li label span.amount {
    font-weight: 500;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-payment .place-order {
	border-top: solid 1px #E2E5EB;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper p {
	font-size: 14px;line-height: 20px;color: #000;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper p a {
	color: #000;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order {background-color: #FDD921 !important;
	border-radius: 8px;width: 100%;font-size: 16px;line-height: 24px;font-weight: 500;color: #000 !important;padding: 12px 16px;position: relative;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:hover {background-color: #F2CB03 !important;}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order:after {content: '';
	background-image: url('/wp-content/uploads/2025/08/lock-icon.svg');background-repeat: no-repeat;background-size: 100% auto;background-position: center center;
	width: 24px;height: 24px;position: absolute;margin-left: 8px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .mockup_approve_msg {text-align: center;font-size: 14px;line-height: 20px;
	color: #626D7C;font-weight: 500;margin: 15px 0 0;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .support_links {text-align: center;margin: 25px 0 0;}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .support_links ul.menu {display: inline-block;margin: 0;padding: 0;
	list-style: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .support_links ul.menu li {display: inline-block;margin: 0 10px;}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .support_links ul.menu li a {font-size: 12px;line-height: 16px;
	color: #000;font-weight: 500;
}

.woocommerce .e-checkout__order_review table.shop_table th h3 {margin-bottom: 5px !important;}
.woocommerce .e-checkout__order_review table.shop_table th .toggle_summary {
    font-size: 16px;
    line-height: 24px;
    color: #000;
    position: relative;
    cursor: pointer;
    padding: 12px 44px 10px 20px;
    font-weight: 500;
    border-radius: 8px;
	    display: inline-block;transition: 0.3s all;
}
.woocommerce .e-checkout__order_review table.shop_table th .toggle_summary:after {
    content: '';
    background-image: url(/wp-content/uploads/2025/11/Chevron-Down.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: left top;
    position: absolute;
    top: 12px;
    right: 12px;
    width: 24px;
    height: 24px;
}
.woocommerce .e-checkout__order_review table.shop_table th .toggle_summary.active:after {
	transform: rotate(-180deg);    top: 10px;
}
.woocommerce .e-checkout__order_review table.shop_table tbody .cart_item {align-items: flex-start;}
.woocommerce .e-checkout__order_review table.shop_table tbody .cart_item td.product-name {display: flex;flex-wrap: wrap;width: 100%;max-width: 100% !important;
	justify-content: flex-start;gap: 10px;
}
.woocommerce .e-checkout__order_review table.shop_table tbody .product_thumbnail img {width: 80px;height: 106px;border-radius: 8px;}
.woocommerce .e-checkout__order_review table.shop_table tbody .product_details {display: inline-block;width: 70%;}
.woocommerce .e-checkout__order_review table.shop_table tbody .product_details .product_title,
.woocommerce .e-checkout__order_review table.shop_table tbody .product-total .amount {font-size: 16px;line-height: 24px;color: #000;margin: 0;
	font-weight: 500;font-family: "Helvetica Neue", Sans-serif;display: block;
}
.woocommerce .e-checkout__order_review table.shop_table tbody .product_details .variation,
.woocommerce .e-checkout__order_review table.shop_table tbody .product-total .product-quantity {font-size: 14px !important;line-height: 20px !important;color: #494656 !important;
	font-weight: 400;
}

.woocommerce .e-checkout__order_review table.shop_table tr {display: flex;align-items: center;justify-content: space-between;width: 100%;
	padding: 0 !important;
}
.woocommerce .e-checkout__order_review table.shop_table thead tr th {padding-top: 0 !important;}
.woocommerce .e-checkout__order_review table.shop_table tr th, .woocommerce table.shop_table tr td {padding: 0 !important;}
.woocommerce .e-checkout__order_review table.shop_table tr th:first-child, .woocommerce table.shop_table tr td:first-child {padding-right: 15px !important;}
.woocommerce .e-checkout__order_review table.shop_table tr.coupon-fields td {padding-right: 0 !important;width: 100%;}
.woocommerce .e-checkout__order_review table.shop_table tr.coupon-fields td .coupon-form {width: 100%;display: block;
    margin: 0 auto;
}
.woocommerce .e-checkout__order_review table.shop_table tr.coupon-fields td .coupon-form label {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    display: block;
    margin-bottom: 4px;
}
.woocommerce .e-checkout__order_review table.shop_table tr.coupon-fields td .form_field {width: 100%;padding: 24px 0 24px;margin: 0;}
.woocommerce .e-checkout__order_review table.shop_table tr.coupon-fields td .input_field {width: 100%;position: relative;display: flex;gap: 8px;}
.woocommerce .e-checkout__order_review table.shop_table tr.coupon-fields td .form_field input.form_control {width: 100%;border: solid 1px #C3C9D1;
	border-radius: 8px;padding: 10px 12px;font-size: 16px;line-height: 24px;color: #000;
}
.woocommerce .e-checkout__order_review table.shop_table tr.coupon-fields td .form_field button {background-color: #F2CB03;
	font-size: 16px;font-weight: 500;line-height: 24px;border-radius: 8px;border: 0;padding: 10px 18px;color: #000;
}
.woocommerce .e-checkout__order_review table.shop_table tr.coupon-fields td .form_field button:hover {background-color: #F2CB03;}
.woocommerce .e-checkout__order_review table.shop_table tr th,
.woocommerce .e-checkout__order_review table.shop_table tr td	{font-size: 18px;line-height: 28px;color: #000 !important;font-weight: 500;}
.woocommerce .e-checkout__order_review table.shop_table tr.cart-discount td {color: #509700 !important;}
.woocommerce .e-checkout__order_review table.shop_table tr.cart-discount td .woocommerce-remove-coupon {font-size: 0;position: relative;top: -2px;width: 20px;height: 20px;
	background-color: #000;display: inline-block;border-radius: 50%;text-align: center;
}
.woocommerce .e-checkout__order_review table.shop_table tr.cart-discount td .woocommerce-remove-coupon:after {content: 'x';font-size: 14px;line-height: 18px;color: #fff;}
.woocommerce .e-checkout__order_review table.shop_table tr.order-total {border-top: solid 1px #E2E5EB;margin-top: 24px;padding-top: 24px !important;}
.woocommerce .e-checkout__order_review table.shop_table tr.order-total th,
.woocommerce .e-checkout__order_review table.shop_table tr.order-total td {font-size: 24px;line-height: 32px;}
.woocommerce .e-checkout__order_review table.shop_table tr.order-total td strong {font-weight: 500;}

.woocommerce-checkout-payment .wc_payment_methods {display: block !important;border-top: solid 1px #E2E5EB !important;
	margin: 0 0 20px !important;padding: 10px 0 0 !important;
}
.woocommerce-checkout-payment .wc_payment_method {display: block;margin: 15px 0 0 !important;}
.woocommerce-checkout-payment .wc_payment_method label {font-size: 24px;line-height: 32px;color: #000 !important;
	font-weight: 500;font-family: "Helvetica Neue", Sans-serif;margin: 0 0 15px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
	background-color: transparent;padding: 0;border: 0;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box p {
	font-size: 13px;line-height: 20px;color: #000;
}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {padding: 0;}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li {display: flex;align-items: center;
	flex-wrap: nowrap;position: relative;border: solid 1px #C3C9D1;
	border-radius: 12px;padding: 10px;transition: border-color 0.2s ease, background 0.2s ease;margin: 0 0 10px !important;gap: 8px;
	overflow: hidden;
}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li:hover {border-color: #A2ABB8;}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li:has(input[type="radio"]:checked) {
	border-color: #FDD921;background: #FCFAED;
}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li:before {content: '';flex-shrink: 0;width: 16px;
	height: 16px;border: solid 1px #C3C9D1;border-radius: 50%;position: relative;
}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li:has(input[type="radio"]:checked):before {
	border-color: #FDD921;border-width: 5px;
}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li input[type="radio"] {
	position: absolute;left: 0;top: 0;width: 100% !important;height: 100%;
	opacity: 0;cursor: pointer;z-index: 9;margin: 0;
}
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods li label {
	display: flex;align-items: baseline;gap: 5px;justify-content: space-between;
	width: 100%;font-size: 16px;line-height: 24px;color: #000 !important;margin: 0 !important;
}
.woocommerce-checkout #payment div.payment_box fieldset {border: 0;padding: 0;}
.woocommerce-checkout #payment div.payment_box fieldset.wc-payment-form {border: solid 1px #E2E5EB;margin: 0;padding: 15px;}
.woocommerce-checkout #payment div.payment_box fieldset .woocommerce-validated {display: flex;padding: 15px 15px 0;}
.woocommerce-checkout #payment div.payment_box fieldset label {font-size: 14px;line-height: 20px;color: #000 !important;
	margin: 0 !important;
}

/** Order thank you page CSS **/

body.woocommerce-order-received .hide_after_checkout,
body.woocommerce-order-received .woocommerce-customer-details {display: none !important;}
body.woocommerce-order-received .order_thankyou {display: block;}
body.woocommerce-order-received .order_thankyou .icon {display: block;margin: 0 0 20px;}
body.woocommerce-order-received .order_thankyou .icon img {display: inline-block;width: 42px;height: auto;}
body.woocommerce-order-received .order_thankyou .sec_title {font-size: 48px;line-height: normal;color: #000;text-transform: uppercase;
	margin: 0 0 15px;
}
body.woocommerce-order-received .order_thankyou .desc p {font-size: 24px;line-height: 32px;color: #626D7C;margin: 0 0 20px;}
body.woocommerce-order-received .order_thankyou .sec_btns {display: flex;gap: 5px;}
body.woocommerce-order-received .order_thankyou .sec_btns .custom_btn {display: flex;font-size: 16px;line-height: 24px;color: #000;
	background-color: #FDD921;border-radius: 8px 8px 8px 8px;padding: 10px 15px 10px 15px;
}
body.woocommerce-order-received .order_thankyou .sec_btns .custom_btn:hover {background-color: #F2CB03;}
body.woocommerce-order-received .order_thankyou .sec_btns .custom_btn.bg_trans {background-color: transparent !important;}
body.woocommerce-order-received .order_thankyou .sec_btns .custom_btn img {display: inline-block;margin-left: 8px;}
body.woocommerce-order-received .support_links {display: block;margin: 25px 0 0;order: 1;}
body.woocommerce-order-received .support_links ul.menu {
	display: flex;gap: 16px;margin: 0;padding: 0;list-style: none;justify-content: flex-start;
}
body.woocommerce-order-received span.extendons_modal_upload_order_file {
    order: 5;
}
body.woocommerce-order-received .support_links ul.menu li {
	display: inline-block;
}
body.woocommerce-order-received .support_links ul.menu li a {
    font-size: 12px;
    line-height: 16px;
    color: #000;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 8px;
	transition: 0.3s all;
	display: block;
}
body.woocommerce-order-received .support_links ul.menu li a:hover{
	background-color: #E2E5EB;
}
body.woocommerce-order-received .woocommerce-order-details {
    margin: 0;
    padding: 24px;
    border-radius: 12px;
    border: 1px solid #E2E5EB;
    background: #F7F8FB;
}
body.woocommerce-order-received .woocommerce-order-details .woocommerce-order-details__title {
    font-size: 24px;
    line-height: 32px;
    color: #000;
    font-weight: 500;
    font-family: "Helvetica Neue", Sans-serif;
    margin: 0;
    padding: 8px 0;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details {display: block;margin: 0;}
body.woocommerce-order-received .woocommerce-order-details table.order_details tbody {display: block;
	border-bottom: solid 1px #E2E5EB;padding-bottom: 24px;margin-bottom: 14px;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item {display: flex;
	align-items: flex-start;justify-content: space-between;width: 100%;padding: 24px 0 0;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item td.product-name {
	display: flex;width: 100%;max-width: 100%;justify-content: flex-start;
	gap: 8px;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_thumbnail img {
	width: 80px;height: 106px;border-radius: 8px;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details {
    display: flex;
    width: 70%;
    flex-direction: column;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details a,
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details ul.wc-item-meta {
    order: -1;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details a,
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product-total .amount {
	font-size: 16px;line-height: 24px;color: #000;margin: 0;
	font-weight: 500;font-family: "Helvetica Neue", Sans-serif;display: block;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details ul {
	display: inline-block;margin: 0;padding: 0;list-style: none;width: 100%;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details ul li,
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product-total .product-quantity {
	font-size: 14px;line-height: 20px;color: #494656;font-weight: 400;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details ul li strong {
	font-weight: 400;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details ul li.number,
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details ul li.image_swatch span.pewc-order-item-price,
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details ul li.image_swatch span.pewc-order-item-label,
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details ul li.image_swatch.print_front span.pewc-order-item-item,
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details ul li.image_swatch.print_back span.pewc-order-item-item,
body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details ul.wc-item-meta li strong {
    display: none;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details tfoot {display: block;}
body.woocommerce-order-received .woocommerce-order-details table.order_details tfoot tr {display: flex;justify-content: space-between;
	padding: 0;align-items: center;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details tfoot tr th,
body.woocommerce-order-received .woocommerce-order-details table.order_details tfoot tr td {padding: 10px 10px 10px 0;
	font-size: 18px;line-height: 28px;color: #000;font-weight: 500;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details tfoot tr td {padding-right: 0;}

body.woocommerce-order-received .woocommerce-order-details table.order_details tfoot tr.order_total th,
body.woocommerce-order-received .woocommerce-order-details table.order_details tfoot tr.order_total td {
	font-size: 24px;line-height: 32px;
}
body.woocommerce-order-received .woocommerce-order-details table.order_details tfoot tr.payment_method {display: none;}

body.woocommerce-order-received .woocommerce-order-details table.order_details tfoot tr.discount td {color: #509700 !important;}
body.woocommerce-order-received .woocommerce-order-details table.order_details tfoot tr.order_total th, 
	body.woocommerce-order-received .woocommerce-order-details table.order_details tfoot tr.order_total td {
		padding: 0;
	}
body.woocommerce-order-received .woocommerce-order-details table.order_details tfoot tr.order_total {
    border-top: 1px solid #E2E5EB;
    margin-top: 14px;
    padding-top: 24px;
}
/** Order History CSS **/
.fs-orders {display: block;}
.fs-orders .fs-orders-bar {display: flex;border-bottom: solid 2px #E2E5EB;}
.fs-orders .fs-orders-bar .fs-tab {display: inline-block;padding: 6px 20px;background-color: transparent;border-radius: 0;
	font-size: 16px;line-height: 24px;color: #626D7C;position: relative;transition: 0.6s all;
}
.fs-orders .fs-orders-bar .fs-tab:after {content: '';width: 0;height: 2px;background-color: #FDD921;position: absolute;left: 0;top: 100%;
	transition: 0.6s all;	
}
.fs-orders .fs-orders-bar .fs-tab:hover,
.fs-orders .fs-orders-bar .fs-tab.is-active {color: #000;}
.fs-orders .fs-orders-bar .fs-tab:hover:after,
.fs-orders .fs-orders-bar .fs-tab.is-active:after {width: 100%;}
.fs-orders .fs-orders-bar .fs-tab .fs-count {background-color: #626D7C;border-radius: 16px;color: #fff;font-size: 12px;line-height: 16px;
	display: inline-block;padding: 1px 6px;top: -1px;position: relative;
}
#order-history-list .order-card {display: block;margin: 24px 0 0;border: solid 1px #E2E5EB;border-radius: 12px;
	background-color: #F8F8F8;padding: 15px;
}
#order-history-list .order-card .order-header {display: flex;justify-content: space-between;
	padding: 0 0 15px;
}
#order-history-list .order-card .order-header .right {text-align: right;}
#order-history-list .order-card .order-meta-label {font-size: 14px;line-height: 20px;color: #626D7C;}
#order-history-list .order-card .order-date,
#order-history-list .order-card .order-number {font-size: 16px;line-height: 24px;color: #000;}
#order-history-list .order-card .order-status {border: solid 1px #7ECAFF;background-color: #C7E5FA;border-radius: 4px;padding: 4px 6px;
	font-size: 14px;line-height: 20px;color: #008AEC;display: inline-block;margin: 8px 0 0;
}
#order-history-list .order-card .order-items {display: block;border-top: solid 1px #E2E5EB;border-bottom: solid 1px #E2E5EB;padding: 3px 0;}
#order-history-list .order-card .order-items .order-item {display: flex;margin: 12px 0;gap: 10px;}
#order-history-list .order-card .order-item .item-image img {width: 80px;height: 106px;border-radius: 8px;}
#order-history-list .order-card .order-item .item-details .item-title,
#order-history-list .order-card .order-item .item-price .item-amount {font-size: 16px;line-height: 24px;color: #000;font-weight: 500;
	margin: 0 0 5px;display: block;
}
#order-history-list .order-card .order-item .item-details .meta {display: flex;flex-wrap: wrap;}
#order-history-list .order-card .order-item .item-details .meta ul {display: inline-block;margin: 0;padding: 0;
	list-style: none;width: 100%;
}
#order-history-list .order-card .order-item .item-details .meta ul li,
#order-history-list .order-card .order-item .item-price .item-quantity {display: block;font-size: 14px;line-height: 20px;color: #494656;}
#order-history-list .order-card .order-item .item-details .meta ul li p {margin: 0;}

#order-history-list .order-card .order-footer {display: flex;justify-content: space-between;padding: 15px 0 0;}
#order-history-list .order-card .order-footer .order-total {display: flex;flex-wrap: wrap;}
#order-history-list .order-card .order-footer .order-total span {font-size: 20px;line-height: 26px;color: #000;}
#order-history-list .order-card .order-footer .sub {font-size: 16px;line-height: 22px;color: #626D7C;}
#order-history-list .order-card .btn-view {font-size: 16px;line-height: 22px;color: #000;background-color: #FDD921;
	border-radius: 8px 8px 8px 8px;padding: 10px 20px 10px 20px;display: flex;flex-wrap: wrap;align-items: center;
}
#order-history-list .order-card .btn-view:hover {background-color: #F2CB03;}
#order-history-list .order-card .btn-view img {display: inline-block;margin-left: 12px;}

.fs-orders .fs-loadmore-wrap {display: flex;align-items: center;justify-content: center;margin: 30px 0 0;}
.fs-orders .btn-show-more {display: inline-block;background-color: transparent !important;
	background-image: url('/wp-content/uploads/2025/09/down-icon.svg');background-position: center right;
	background-repeat: no-repeat;padding-right: 25px;
}
.fs-orders .btn-show-more[disabled] {background-image: none;}
.fs-orders .btn-show-more img {display: inline-block;transform: rotate(90deg);position: relative;top: 2px;right: -8px;}

.order-details-card .order_info_row {display: block;padding: 24px 0;border-bottom: solid 1px #E2E5EB;}
.order-details-card .order_info_row .odinfo_head {display: flex;justify-content: space-between;align-items: center;}
.order-details-card .order_info_row .odinfo_body {display: block;}
.order-details-card .order_info_row .order-meta-label {font-size: 14px;line-height: 20px;color: #626D7C;}
.order-details-card .order_info_row .order-number {display: block;font-size: 16px;line-height: 24px;color: #000;}
.order-details-card .order_info_row .order-status {border: solid 1px #7ECAFF;background-color: #C7E5FA;
	border-radius: 8px;padding: 4px 10px;font-size: 16px;line-height: 24px;
	color: #008AEC;display: inline-block;
}
.order-details-card .order_info_row .odinfo_head h3 {font-size: 24px;line-height: 32px;color: #000;margin: 0 0 10px;}
.order-details-card .order_info_row .odinfo_body {font-size: 18px;line-height: 28px;color: #626D7C;}
.order-details-card table.order_details {margin: 12px 0 0;}
.order-details-card table.order_details tr th,
.order-details-card table.order_details tr td {border: 0;background-color: transparent;padding: 0 10px 24px 0;}
.order-details-card table.order_details tbody {border-bottom: solid 1px #E2E5EB;}
.order-details-card table.order_details .product-thumbnail {width: 90px;}
.order-details-card table.order_details .product-thumbnail img {width: 80px;height: 106px;border-radius: 8px;
	object-fit: cover;
}
.order-details-card table.order_details .product-details .product-title {font-size: 16px;line-height: 24px;color: #000;
	margin: 0;
}
.order-details-card table.order_details .product-details .product-title a {color: #000;}
.order-details-card table.order_details .product-details .meta ul {margin: 0;padding: 0;list-style: none;}
.order-details-card table.order_details .product-details .meta ul li {font-size: 14px;line-height: 20px;color: #494656;}
.order-details-card table.order_details .product-details .meta p {margin: 0;}
.order-details-card table.order_details .product-details .meta strong {font-weight: 400;}
.order-details-card table.order_details .product-price .amount {font-size: 16px;line-height: 24px;color: #000;display: block;}
.order-details-card table.order_details .product-price .item-quantity {font-size: 14px;line-height: 20px;color: #494656;}

.order-details-card table.order_details tfoot th {text-align: left;}
.order-details-card table.order_details tfoot th,
.order-details-card table.order_details tfoot td {font-size: 18px;line-height: 28px;color: #000;font-weight: 400;}
.order-details-card table.order_details tfoot tr:first-child th,
.order-details-card table.order_details tfoot tr:first-child td {padding-top: 24px;}
.order-details-card table.order_details tfoot .order-total {border-top: solid 1px #E2E5EB;}
.order-details-card table.order_details tfoot .order-total th,
.order-details-card table.order_details tfoot .order-total td {font-size: 24px;line-height: 32px;padding: 24px 10px 0 0;}
.order-details-card table.order_details tfoot .order-total strong {font-weight: 400;}

.order-details-card .support_links {text-align: center;margin: 30px 0 0;}
.order-details-card .support_links ul.menu {display: inline-block;margin: 0;padding: 0;list-style: none;}
.order-details-card .support_links ul.menu li {display: inline-block;margin: 0 15px;}
.order-details-card .support_links ul.menu li a {font-size: 12px;line-height: 16px;color: #000;}

.order_chat_wrapper {padding: 24px 0 0;}
.order_chat_wrapper h3 {font-size: 24px;line-height: 32px;color: #000;margin: 0;}
.order_chat_wrapper .koc-messages-box {margin: 15px auto 0;}
.order_chat_wrapper .koc-messages {padding: 10px;}
.order_chat_wrapper .koc-messages p {margin: 0;}
.order_chat_wrapper .koc-messages .ka_oc_p_div_color,
.order_chat_wrapper .koc-messages .koc-outgoing-msgs_div {padding: 5px 10px;font-size: 13px;line-height: 20px;}
.order_chat_wrapper .koc-messages .ka_oc_p_div_border {border: 0;}
.order_chat_wrapper .koc-messages .koc-msg-time,
.order_chat_wrapper .koc-messages .koc-cust-msg-time {margin: 5px 0 0;line-height: 18px;color: #000;}
.order_chat_wrapper .koc-messages a {color: #fdd921;}
.order_chat_wrapper .koc-messages .koc-user-img {width: 10%;}
.order_chat_wrapper .koc-messages .koc-user-img img {width: 50px;height: 50px;}
.order_chat_wrapper .koc-msg-fld {border: 0;}
.order_chat_wrapper .koc-msg-fld .ka_order_chat_req {border: solid 1px #C3C9D1;border-radius: 8px;
	font-size: 16px;line-height: 24px;color: #000;resize: none;outline: 0;
}
.order_chat_wrapper .koc-msg-fld #ka_chose_file p {font-size: 14px;margin: 0 0 5px;line-height: 22px;}
.order_chat_wrapper .koc-msg-fld #ka_sub_msg {text-align: right;}
.order_chat_wrapper .koc-msg-fld #ka_sub_msg .koc-msg-send-btn {
	background-color: #fdd921;padding: 8px;border-radius: 8px;font-size: 16px;
	line-height: 24px;color: #000;
}
.order_chat_wrapper .koc-msg-fld #ka_sub_msg .koc-msg-send-btn:hover {background-color: #F2CB03;}
#order-history-list .order-card .order-item .item-details .meta ul li span.pewc-order-item-label,
#order-history-list .order-card .order-item .item-details .meta ul li strong,
#order-history-list .order-card .order-item .item-details .meta ul li:not(:last-child),
#order-history-list .order-card .order-item .item-details .meta ul li.number,
.order_item .product-details .meta ul li span.pewc-order-item-label,
.order_item .product-details .meta ul li strong,
.order_item .product-details .meta ul li:not(:last-child),
.order_item .product-details .meta ul li.number{
    display: none;
}
#order-history-list .order-card .order-item .item-details {
    width: 100%;
}
#order-history-list .order-card .order-item .item-image, #order-history-list .order-card .order-item .item-price {
    flex: 0 0 auto;
}
/**Loader CSS**/
#homeLoader {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 9999999;}
._skeleton_wrap .pewc-group-wrap{
	border:none !important;
	padding:0 !important;
}
._skeleton_wrap .product_sizes_inputs{
	padding:0 !important;
}
._skeleton_content .elementor-widget-divider,
._skeleton_wrap .pewc-clear-all{
	display:none;
}
._skeleton.pImages::before{
	border-radius:24px;
}
._skeleton_content h1,
._skeleton_content h2,
._skeleton_content h3,
._skeleton_content h4,
._skeleton_content h5,
._skeleton_content h6,
._skeleton_content p,
._skeleton_content .mode_toggle_area .mode_toggle {
	position: relative;
    overflow: hidden;
}
._skeleton,
._skeleton_wrap .e-atc-qty-button-holder,
._skeleton_wrap .pewc-total-field-wrapper,
._skeleton_wrap .pewc-group-wrap > div,
._skeleton_wrap .variations_form >div:not(.single_variation_wrap){
    position: relative;
    overflow: hidden;
	  border:none !important;
	margin-bottom: 20px;
}
._skeleton_content h1::before,
._skeleton_content h2::before,
._skeleton_content h3::before,
._skeleton_content h4::before,
._skeleton_content h5::before,
._skeleton_content h6::before,
._skeleton_content p::before,
._skeleton_wrap .e-atc-qty-button-holder::before,
._skeleton_wrap .pewc-total-field-wrapper::before,
._skeleton_wrap .pewc-group-wrap > div::before,
._skeleton_wrap .variations_form >div:not(.single_variation_wrap)::before,
._skeleton::before,
._skeleton_content .mode_toggle_area .mode_toggle:before {
    content: '';
    display: block;
    position: absolute;
    background: #F7F8FB;
    z-index: 999;
    border-radius: 6px;
    inset: 0;
}
._skeleton_content h1::after,
._skeleton_content h2::after,
._skeleton_content h3::after,
._skeleton_content h4::after,
._skeleton_content h5::after,
._skeleton_content h6::after,
._skeleton_content p::after,
._skeleton_wrap .e-atc-qty-button-holder::after,
._skeleton_wrap .pewc-total-field-wrapper::after,
._skeleton_wrap .pewc-group-wrap > div::after,
._skeleton_wrap .variations_form >div:not(.single_variation_wrap)::after,
._skeleton::after ,
._skeleton_content .mode_toggle_area .mode_toggle:before {
    content: '';
    display: block;
    animation: wc-skeleton-shimmer 1.25s infinite;
    background: linear-gradient(90deg, transparent,
 color-mix(in srgb, currentColor 5%, transparent) 50%, transparent);
    transform: translateX(-100%);
    inset: 0;
    position: absolute;
    z-index: 999;
}
._skeleton_wrap .e-atc-qty-button-holder >*,
._skeleton_wrap .pewc-total-field-wrapper >*,
._skeleton_wrap .pewc-group-wrap > div >*,
._skeleton_wrap .variations_form > div:not(.single_variation_wrap) >*
._skeleton>*,
._skeleton_content .mode_toggle_area .mode_toggle * {
    opacity: 0;
}
/* Disable skeleton styles in Elementor editor */
.elementor-editor-active ._skeleton,
.elementor-editor-active ._skeleton_wrap,
.elementor-editor-active ._skeleton_content {
	all: unset !important;
	position: static !important;
	overflow: visible !important;
	background: none !important;
	animation: none !important;
}

/* Remove pseudo-elements (before/after shimmer effects) */
.elementor-editor-active ._skeleton::before,
.elementor-editor-active ._skeleton::after,
.elementor-editor-active ._skeleton_wrap::before,
.elementor-editor-active ._skeleton_wrap::after,
.elementor-editor-active ._skeleton_content::before,
.elementor-editor-active ._skeleton_content::after {
	content: none !important;
}

/* Reset any opacity rules inside skeleton wrappers */
.elementor-editor-active ._skeleton_wrap *,
.elementor-editor-active ._skeleton_content * {
	opacity: 1 !important;
}

/**Login popup CSS**/
.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal {border-radius: 16px;overflow: hidden;}
span.xoo-el-close, .xoo-el-notice-close {
    right: 12px;
    top: 14px;
    box-shadow: none;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    transition: 0.3s all;
}
span.xoo-el-close:hover, .xoo-el-notice-close:hover {
    color: #000;
    background: #E2E5EB;
}
.xoo-el-main {padding: 50px 60px 30px;height: 100%;display: flex;flex-direction: column;justify-content: space-between;}
.xoo-el-section {padding: 0;}
form.xoo-el-action-form,
form.xoo-ml-otp-form {margin-top: 0;}
span.xoo-el-sing-head {font-size: 32px;line-height: normal;color: #000;font-family: "Helvetica Neue LT Pro", Sans-serif;
	text-transform: uppercase;text-align: center;padding: 0 20px; margin:0;
}
.xoo-el-sing-fields {margin-top: 24px;}
.xoo-aff-group {margin-bottom: 16px;width: 100%;}
.xoo-aff-group label {font-size: 14px;line-height: 20px;color: #000;font-weight: 400;}
.xoo-aff-input-icon + input[type="text"],
.xoo-aff-input-icon + input[type="email"],
.xoo-aff-input-icon + input[type="password"]{border: solid 1px #C3C9D1;border-radius: 8px;font-size: 16px;
	line-height: 24px;color: #A2ABB8;padding: 10px 12px;outline: none !important;width: 100%;height: auto;
	background-color: transparent !important;
}
.login_support_links ul {display: flex;align-items: center;margin: 0;
	padding: 0;list-style: none;gap: 16px;
	justify-content: center;
}
.login_support_links ul li a {font-size: 12px;line-height: 16px;color: #000;font-weight: 400;padding: 8px 16px;}
.xoo-el-section[data-section="single"] .xoo-el-notice,
.xoo-el-notice {margin-bottom: 15px;text-align: center;width: 100%;}
.xoo-ml-otp-sent-txt {font-size: 18px;color: #000;}
span.xoo-ml-otp-no-change {color: #fdd921;}
form.xoo-ml-otp-form input.xoo-ml-otp-input {max-width: 50px;}
.xoo-el-form-container button.button.btn.xoo-el-action-btn {
    width: 100%;
    margin: 4px 0;
    min-height: 48px;
    color: #000;
}
.xoo-el-form-container button.button.btn.xoo-el-action-btn:hover {
    background-color: #F2CB03;
}
.xoo-ml-merged-cc.onehalf {min-width: 100%;margin-right: 0;}
.xoo-ml-merged-cc-cont {border: solid 1px #C3C9D1 !important;border-radius: 8px !important;font-size: 16px;
	line-height: 24px;color: #A2ABB8;display: block;background-color: transparent !important;overflow: hidden;
}
.xoo-ml-merged-cc .xoo-ml-phone-cc + .select2 .select2-selection.select2-selection--single {
	padding: 0 10px;border-right: solid 1px #C3C9D1;
}
.xoo-ml-merged-cc .xoo-aff-cont-tel input[type="tel"] {font-size: 16px;line-height: 24px;color: #A2ABB8;padding: 10px 12px;
	background-color: transparent !important;
}
.select2-container .select2-dropdown, .select2-container .select2-selection {
	border-color: #C3C9D1 !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section {display: none !important;}
#MainMenu .elementor-nav-menu li .elementor-item{
	border-radius:8px;
}
#MainMenu .elementor-nav-menu li .elementor-item:hover,
#MainMenu .elementor-nav-menu li .elementor-item.active {color: #F2CB03 !important;background-color: #F7F8FB;}
#MainMenu .elementor-nav-menu li .elementor-item svg {
    width: 24px;
    height: 24px;
    padding: 6px;
}
#MainMenu .elementor-nav-menu li .elementor-item span.sub-arrow {
    padding: 8px 0 8px 8px;
}

.faq_lists .elementor-accordion-item {border-left: 0;border-right: 0;}
.faq_lists .elementor-accordion .elementor-accordion-item:first-child {border-top: 0;}
.faq_lists .elementor-accordion-item .elementor-tab-content {border: 0;}
.faq_lists .elementor-accordion-item p {margin: 0;}
.pdetails_attribute .pewc-product-extra-groups > li.pewc-failed-validation {padding: 15px;}
.pdetails_attribute .pewc-item.pewc-failed-validation .pewc-js-validation-notice {font-size: 13px;}
.elementor-widget-woocommerce-cart .woocommerce-notices-wrapper {display: none;}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    position: relative;
}
.remove_cart_banner {position: absolute;top: 0;right: 0;background-color: #FCFAED;border-radius: 8px;
	border: solid 1px #E2E5EB;text-align: center;
	opacity: 0;width: 0;transition: all 0.5s ease;z-index: -10;
	overflow: hidden;
/* 	background-image: url('/wp-content/uploads/2025/10/item-remove-banner.jpg');
	background-repeat: no-repeat;background-size: 100% 100%;background-position: left top; */
	
	background-image: url('https://fatstacktees.com/wp-content/uploads/2025/11/Caution-Tape-Line.svg');
	background-repeat: no-repeat;
	    background-position-y: -12px;
    background-position-x: calc(100% - 11px);
    background-size: 155px;
}
.remove_cart_banner::before,
.remove_cart_banner::after{
	content: '';
	display: block;
	width: 571px;
	height: 370px;
	background-image: url('https://fatstacktees.com/wp-content/uploads/2025/11/Caution-Tape.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	    top: calc(100% - 130px);
    left: -104px;
}
.remove_cart_banner::after {
    top: -34px;
    left: calc(100% - 164px);
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tr td {
    position: relative;
    z-index: 1;
}
.remove_cart_banner.active {width: 100%;opacity: 1; z-index: 10;}
.remove_cart_banner .rbanner_inner {display: flex;align-items: center;flex-direction: column;height: 100%;
	justify-content: center;padding: 10px;gap: 12px;position: relative;
    z-index: 1;
}
.remove_cart_banner h6 {font-size: 16px;line-height: 24px;color: #000;font-weight: 500;margin: 0;}

.remove_cart_banner .btn_wrap {display: flex;gap: 12px;}
.remove_cart_banner .btn_wrap button {font-size: 12px;line-height: 16px;color: #fff;font-weight: 400;background-color: #000;
	border-radius: 8px;padding: 8px 16px;
}
.remove_cart_banner .btn_wrap button.confirm_remove {background-color: #E03E3E;}
.remove_cart_banner .btn_wrap button.cancel:hover {
    background-color: #22262E;
}
.remove_cart_banner .btn_wrap button.confirm_remove:hover {
    background-color: #D32222;
}
.custom_carousel .elementor-image-carousel-wrapper {
	padding: 0 381px;
	padding: 0 calc( (100vw - 1155px) / 2 );
}
.custom_carousel .elementor-swiper-button.elementor-swiper-button-next{
	right: 381px !important;
	right: calc( (100vw - 1155px) / 2 ) !important;
	left: auto !important;
}
.custom_carousel .elementor-swiper-button.elementor-swiper-button-prev{
	right: 453px !important;
	right: calc( ( (100vw - 1155px) / 2 ) + 72px) !important;
	left: auto !important;
}
.custom_carousel .swiper-pagination{
	left: 381px !important;
	left: calc( (100vw - 1155px) / 2 ) !important;
}
body.woocommerce-order-received span.extendons_modal_upload_order_file:empty {
    display: none;
}
body .dialog-type-lightbox {
    position: fixed;
    height: 100%;
    z-index: 99999;
}
@media (min-width:2800px) {
	.custom_carousel .elementor-image-carousel-wrapper {
		padding: 0 381px;
		padding: 0 calc( (100vw - 1175px) / 2 );
	}
	.custom_carousel .elementor-swiper-button.elementor-swiper-button-next{
		right: 381px !important;
		right: calc( (100vw - 1175px) / 2 ) !important;
		left: auto !important;
	}
	.custom_carousel .elementor-swiper-button.elementor-swiper-button-prev{
		right: 453px !important;
		right: calc( ( (100vw - 1175px) / 2 ) + 72px) !important;
		left: auto !important;
	}
	.custom_carousel .swiper-pagination{
		left: 381px !important;
		left: calc( (100vw - 1175px) / 2 ) !important;
	}
}

@media (max-width: 1920px) and (min-width:1200px) {
	.custom_carousel .elementor-image-carousel-wrapper {
		padding: 0 381px;
		padding: 0 calc( 20px + (381 - 20) * (100vw - 1200px) / (1920 - 1200) );
	}
	.custom_carousel .elementor-swiper-button.elementor-swiper-button-next{
		right: calc( 20px + (381 - 20) * (100vw - 1200px) / (1920 - 1200) ) !important;
		left: auto !important;
	}
	.custom_carousel .elementor-swiper-button.elementor-swiper-button-prev{
		right: calc( 88px + (453 - 88) * (100vw - 1200px) / (1920 - 1200) ) !important;
		left: auto !important;
	}
	.custom_carousel .swiper-pagination{
		left: calc( 20px + (381 - 20) * (100vw - 1200px) / (1920 - 1200) ) !important;
	}
}
@media (max-width: 1200px){
	.custom_carousel .elementor-image-carousel-wrapper {
		padding: 0 20px;
	}
	.custom_carousel .elementor-swiper-button.elementor-swiper-button-next{
		right: 20px !important;
		left: auto !important;
	}
	.custom_carousel .elementor-swiper-button.elementor-swiper-button-prev{
		right: 88px !important;
		left: auto !important;
	}
	.custom_carousel .swiper-pagination{
		left: 20px !important;
	}
}

@media (max-width: 1024px) {
	.header_right .elementor-menu-cart__toggle_button {font-size: 15px !important;
		line-height: 22px !important;padding: 8px;
	}
	.pbox_item {height: 580px;}
	.custom_carousel .elementor-image-carousel-wrapper {padding: 0 20px;}
	.custom_carousel .swiper-pagination {left: 20px !important;}
	.custom_carousel .elementor-swiper-button {right: 88px !important;left: auto !important;}
	.custom_carousel .elementor-swiper-button.elementor-swiper-button-next {right: 20px !important;left: auto !important;}
	
	.mobile_menu_slide #closeShopMenu {transition: transform 0.8s ease-in-out;transform: translateX(-100%);pointer-events: none;}
	.mobile_menu_slide #closeShopMenu.active {display: block;z-index: 99999;transform: translateX(0);pointer-events: auto;}
	.mobile_menu_slide .dialog-widget-content {width: 100% !important;height: 100%;}
	.mobile_menu_slide .elementor-nav-menu .elementor-item {justify-content: space-between;}
	.mobile_menu_slide .elementor-nav-menu .elementor-item .sub-arrow {padding: 0;margin-top: -18px;}
	.mobile_menu_slide .elementor-nav-menu .elementor-item .sub-arrow svg {color: #626D7C;fill: #626D7C;width: 12px;
		height: 16px;
	}
	.mobile_menu_slide .elementor-nav-menu li:not(.has-sub-menu) .sub-menu {display: none !important;}
}
@media (max-width: 767px) {
	#homeLoader svg {height: 220px !important;width: auto !important;}
	.header_left, .header_right {width: auto;}
	.header_right .elementor-menu-cart__toggle_button {background-color: transparent;padding: 0;}
	.header_right .elementor-menu-cart__toggle_button:after {display: none;}
	.header_mid .elementor-menu-toggle {position: absolute;right: 20px;top: 10px;padding: 0;
		background-color: transparent;color: #000;
	}
	.header_right .elementor-menu-cart__toggle_button svg path {fill: #000;}
	.header_right .elementor-menu-cart__toggle_button:hover{
		background-color: transparent;
	}
	.main_header > .elementor-container {justify-content: space-between;}
	.header_right {width: auto;position: static !important;}

	
	header #shopMenu {max-width: 100%;display: block;position: fixed;transform: translateX(-100%);
		transition: transform 0.35s ease-in-out;z-index: 10001;height: 100vh;overflow-y: auto;margin-top: 70px;
		background-color: transparent;box-shadow: none;pointer-events: none;
	}
	header #shopMenu.open {transform: translateX(0);pointer-events: auto;}
	header #shopMenu > .elementor-container {background-color: #fff;}
	
	.pbox_item {height: 500px;}
	.pbox_content {bottom: 20px;}
	
	.custom_cart_icon .elementor-button {background-color: transparent !important;padding: 0 !important;}
	.custom_cart_icon .elementor-button-icon svg path {fill: #000 !important;}
	.custom_cart_icon .elementor-button-text {display: none;}

	.sticky_action_bar {top: auto;bottom: 0;}
	.sticky_action_bar .elementor-widget-wrap {display: flex;flex-direction: column-reverse;}
	.sticky_action_bar .elementor-icon-box-wrapper {display: flex;flex-direction: row !important;gap: 6px !important;}
	.sticky_action_bar .elementor-element.elementor-element-7cf6979 {width: 100%;}
	.sticky_action_bar .elementor-widget-woocommerce-product-price > .elementor-widget-container {
		justify-content: space-between;
	}
	.elementor-widget-woocommerce-checkout-page .e-checkout__container {grid: none;display: flex;gap: 24px;}
	.elementor-widget-woocommerce-checkout-page .e-checkout__container .e-checkout__column-end {
		position: relative;
	}
/* 	body:not(.woocommerce-order-received) .elementor-widget-woocommerce-checkout-page .e-checkout__container .e-checkout__column-end::after {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background: #C3C9D1;
		text-align: center;
	}
	body:not(.woocommerce-order-received) .elementor-widget-woocommerce-checkout-page .e-checkout__container .e-checkout__column-end::before {
		content: 'OR';
		display: block;
		position: absolute;
		bottom: -14px;
		right: 0;
		left: 0;
		margin: auto;
		font-size: 18px;
		line-height: 28px;
		color: #A2ABB8;
		background: #fff;
		width: 43px;
		text-align: center;
	} */
	body:not(.woocommerce-order-received) .elementor-widget-woocommerce-checkout-page .e-checkout__container{
		flex-direction: column-reverse;
	}
	body.woocommerce-order-received .e-checkout__column {
		width: 100%;
	}
	body.woocommerce-order-received .support_links {
		margin: 0 auto;
		width: 100%;
	}
	.woocommerce-cart-form table.cart tr {padding: 0 !important;}
	.woocommerce-cart-form table.cart tr td {padding: 15px 0 !important;}
	.fs-orders .fs-orders-bar {
		max-width: 100%;
		overflow: auto;
	}
	.fs-orders .fs-orders-bar::-webkit-scrollbar {
	  width: 0;
		height:0;
	}
	.fs-orders .fs-orders-bar .fs-tab {padding: 5px 10px;}
	.woocommerce-cart-form .page_title {font-size: 24px;line-height: 32px;text-align: center;}
	.woocommerce-cart-form table.cart tr.cart_item {display: flex !important;gap: 10px;justify-content: space-between;}
	.woocommerce-cart-form table.cart .product-thumbnail {display: inline-block;}
	.woocommerce-cart-form table.cart .product-name {text-align: left !important;}
	.woocommerce-cart-form table.cart .product-thumbnail:before,
	.woocommerce-cart-form table.cart .product-name:before,
	.woocommerce-cart-form table.cart .product-price:before {display: none;}
	
	.woocommerce .e-checkout__order_review table.shop_table tr th, 
	.woocommerce .e-checkout__order_review table.shop_table tr td {font-size: 16px;line-height: 24px;}
	.elementor-widget-woocommerce-checkout-page .woocommerce h3,
	.woocommerce-checkout-payment .wc_payment_method label {font-size: 20px;line-height: 28px;}
	.woocommerce .e-checkout__order_review table.shop_table tr.order-total th, 
	.woocommerce .e-checkout__order_review table.shop_table tr.order-total td {font-size: 20px;line-height: 28px;}
	.woocommerce .e-checkout__order_review table.shop_table tbody .product_thumbnail img,
	body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_thumbnail img {
		width: 70px;height: 96px;
	}
	body.woocommerce-order-received .woocommerce-order .e-checkout__column.e-checkout__column-end {
		width: 100%;
	}
	body.woocommerce-order-received .woocommerce-order-details {

		border-radius: 0;
		border: none;
		background: transparent;
		border-top: 1px solid #E2E5EB;
		border-bottom: 1px solid #E2E5EB;
		padding: 16px 0 24px;
		margin: 0;
	}
	
	.woocommerce .e-checkout__order_review table.shop_table tbody .product_details,
	body.woocommerce-order-received .woocommerce-order-details table.order_details .order_item .product_details {width: 68%;}
	body.woocommerce-order-received .order_thankyou .icon img {width: 32px;}
	body.woocommerce-order-received .order_thankyou .sec_title {font-size: 32px;line-height: normal;}
	body.woocommerce-order-received .order_thankyou .desc p {font-size: 16px;line-height: 24px;margin: 0 0 24px;}
	.product_quote_form .gform_body #field_1_13 h3 {font-size: 22px;line-height: 30px;}
	.product_quote_form .gform_body #field_1_1 .gfield_label, 
	.product_quote_form .gform_body #field_1_7 .gfield_label, 
	.product_quote_form .gform_body #field_1_14 h4 {
		font-size: 20px;
		line-height: 28px;
	}
	.product_quote_form .gform_body .gfield--type-section {margin: 5px 0;}
	.pcompare_wrapper .pdata_row {gap: 15px;padding: 32px 0;}
	.pcompare_wrapper .pr_thumb {margin: 0 0 10px;}
	.pcompare_wrapper .pr_details {gap: 15px;}
	.pcompare_wrapper .pr_details .title_desc h3 {font-size: 18px;line-height: 24px;}
/* 	.pcompare_wrapper .compare_contents h3 {font-size: 20px;line-height: 26px;}
	.pcompare_wrapper .compare_contents .details {margin: 0 0 10px;}
	.pcompare_wrapper .compare_contents .details p {font-size: 16px;line-height: 24px;} */
	.pcompare_wrapper .pr_details .btn {width: 100%;padding: 8px 20px;}
	#order-history-list .order-card .order-items .order-item .item-details {width: 60%;}
	.order-details-card .order_info_row {padding: 15px 0;}
	.order-details-card .order_info_row .odinfo_head h3,
	.order_chat_wrapper h3 {font-size: 20px;line-height: 28px;}
	.order-details-card .order_info_row .odinfo_body {font-size: 16px;line-height: 24px;}
	.order-details-card table.order_details tfoot th, 
	.order-details-card table.order_details tfoot td {font-size: 16px;line-height: 24px;padding: 15px 15px 15px 0 !important;}
	.order-details-card table.order_details tfoot .order-total th, 
	.order-details-card table.order_details tfoot .order-total td {
		font-size: 20px;line-height: 28px;
	}
	.order_chat_wrapper .koc-msg-fld {margin: 10px;}
	.custom_variation_radio_group h3, .pewc-group-heading-wrapper h3,
	.pdetails_attribute .pewc-total-field-wrapper p {
		font-size: 20px;line-height: 28px;
	}
	.pdetails_attribute .pewc-group-content-wrapper p.pewc-group-description {
		font-size: 16px;line-height: 24px;
	}
	.woocommerce-product-gallery li.flex-nav-prev {right: 65px;}
	.woocommerce-product-gallery .flex-direction-nav li a {width: 40px;height: 40px;}
	.woocommerce-product-gallery .flex-direction-nav li a:before {margin: -5px 0 0 -4px;}
	.woocommerce-notices-wrapper {padding: 0 10px;}
	.woocommerce-notices-wrapper ul.woocommerce-info, 
	.woocommerce-notices-wrapper ul.woocommerce-message, 
	.woocommerce-notices-wrapper ul.woocommerce-error {padding: 5px 0 5px 22px;}
	.woocommerce-notices-wrapper ul li {font-size: 14px;line-height: 18px;}
	.woocommerce-notices-wrapper .button.wc-forward {padding: 3px 5px;font-size: 13px;line-height: 16px;text-align: center;}
	body .xoo-el-main {padding: 88px 24px 24px !important;}
	.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-modal {top: auto;bottom: 0;}
	.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal {
		max-height: 711px;
		height: calc(100vh - 64px);
		width: 100%;
		border-radius: 16px 16px 0 0;
	}
	
	#cookie-notice .cookie-notice-container {flex-direction: column;gap: 24px;}
	#cookie-notice #cn-notice-text {text-align: center;margin: 0;}
	#cookie-notice #cn-notice-text small {margin-top: 5px;}
	
	#remove_cart_banner_wrapper{
		position: absolute !important;
		left:0;
	}
	#remove_cart_banner_wrapper .remove_cart_banner{
		left: 0 !important;
	}
	.sticky_action_bar .elementor-widget-woocommerce-product-price .elementor-widget-container {
		gap: 24px;
	}
	.sticky_action_bar .price .unit_price {
		text-align: left;
	}
	.back_btn .elementor-button-text{
		display:none;
	}
	.back_btn .elementor-button-icon{
		margin-right: 0;
	}
}

.wcotp_login_container {display: block;width: 100%;max-width: 375px;margin: 0 auto;}
.wcotp_midd {display: block;width: 100%;margin: 25px 0;}
.popup_title {display: inline-block;width: 100%;text-align: center;font-size: 32px;color: #000;
	text-transform: uppercase;
}

/* Index */
/* #MainMenu .e-n-menu-content.e-active::after {
    content: '';
    display: block;
    width: 100%;
    height: 100px;
    background: #fff;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 0;
} */
/* #ProfileMenu ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content >div,
#MainMenu ul.e-n-menu-heading li.e-n-menu-item .e-n-menu-content >div{
    background: #fff;
} */
#ProfileMenu .e-n-menu-item:first-child::after,
#MainMenu .e-n-menu-item:first-child::after {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    background: transparent;
    position: fixed;
    left: 0;
    top: 0;
    z-index: -10;
}
#ProfileMenu .e-n-menu-item:first-child:hover::after,
#MainMenu .e-n-menu-item:first-child:hover::after {
    height: 440px;
    background: #fff;
	z-index: -1;
	box-shadow: 0 6.2rem 1.7rem 0 transparent, 0 4rem 1.6rem 0 rgba(0, 0, 0, .01), 0 2.2rem 1.3rem 0 rgba(0, 0, 0, .02), 0 1rem 1rem 0 rgba(0, 0, 0, .04), 0 .2rem .5rem 0 rgba(0, 0, 0, .04);
	border-radius: 0 0 48px 48px;
	transition: border-radius .5s cubic-bezier(.25, .46, .45, .94), box-shadow .5s cubic-bezier(.25, .46, .45, .94), height 0.3s cubic-bezier(.25, .46, .45, .94);
}
#ProfileMenu button.e-n-menu-dropdown-icon svg,
#MainMenu button.e-n-menu-dropdown-icon svg {
    width: 24px;
    height: 24px;
}
#ProfileMenu li.e-n-menu-item button {
    display: none;
}
:root{
	--ease-overshoot-linear: 
linear(0, 0.255, 0.4449, 0.6018, 0.7355, 0.8513, 0.9525, 1.0413, 1.1195, 1.1881, 1.2484, 1.3011, 1.3468, 1.3862, 1.4198, 1.4479, 1.4709, 1.4892, 1.503, 1.5126, 1.5182, 1.52, 1.5189, 1.5156, 1.5101, 1.5025, 1.4929, 1.4817, 1.469, 1.4552, 1.4406, 1.4254, 1.4099, 1.3943, 1.3787, 1.3633, 1.3481, 1.3333, 1.3188, 1.3048, 1.2912, 1.278, 1.2653, 1.253, 1.2412, 1.2298, 1.2188, 1.2083, 1.1981, 1.1883, 1.1789, 1.1698, 1.1611, 1.1528, 1.1447, 1.137, 1.1296, 1.1225, 1.1156, 1.1091, 1.1028, 1.0967, 1.0909, 1.0854, 1.0801, 1.075, 1.0701, 1.0654, 1.061, 1.0567, 1.0526, 1.0488, 1.0451, 1.0415, 1.0382, 1.035, 1.032, 1.0292, 1.0265, 1.0239, 1.0215, 1.0193, 1.0172, 1.0152, 1.0134, 1.0117, 1.0101, 1.0086, 1.0073, 1.0061, 1.005, 1.004, 1.0032, 1.0024, 1.0018, 1.0012, 1.0008, 1.0004, 1.0002, 1, 1);
}
#Shop_Menu_Wrap ._menu_card{
	opacity: 1;
    transform: scale(1);
    transition: opacity 0s var(--ease-overshoot-linear), transform .8s 0s var(--ease-overshoot-linear);
}
#Shop_Menu_Wrap .First_Card,
#Shop_Menu_Wrap .Content_Card{
    transition-delay: .225s;
}
#Shop_Menu_Wrap .Second_Card{
    transition-delay: .3s;
}
.e-n-menu-content:not(.e-active) #Shop_Menu_Wrap ._menu_card{
	opacity: 0;
    transform: scale(1.15);
}

#Shop_Menu_Wrap .First_Card:hover,
#Shop_Menu_Wrap .Second_Card:hover{
    transform: scale(0.96);
    transition: 0.3s all;
}

#Shop_Menu_Wrap .Button_Card .elementor-button {
    transform: scale(1);
    opacity: 1;
    transition-delay: 0.325s !important;
    transition: opacity 0s ease, transform .4s 0s ease;
}
.e-n-menu-content:not(.e-active) #Shop_Menu_Wrap .Button_Card .elementor-button{
	opacity: 0;
	transform: scale(0.65);
}
#Shop_Menu_Wrap .Content_Card >.elementor-element {
    transform: translatey(0);
    opacity: 1;
	transition: opacity 0s var(--ease-overshoot-linear), transform .8s 0s var(--ease-overshoot-linear);
}
.e-n-menu-content:not(.e-active) #Shop_Menu_Wrap .Content_Card >.elementor-element {
    opacity: 0;
    transform: translatey(-5px);
}
#Shop_Menu_Wrap .Content_Card >.elementor-element._first_content_element{
	transition-delay: .325s;
}
#Shop_Menu_Wrap .Content_Card >.elementor-element._second_content_element{
	transition-delay: .4s;
}
#Shop_Menu_Wrap .Content_Card >.elementor-element._third_content_element{
	transition-delay: .475s;
}
#CartMenu span.elementor-button-icon-qty[data-counter="0"] {
    display: none !important;
}
#CartMenu span.elementor-button-icon-qty {
    font-size: 0;
    width: 8px !important;
    height: 8px !important;
    bottom: 2px;
}
#MainMenu li.e-n-menu-item:hover span.e-n-menu-title-text, #MainMenu li.e-n-menu-item:hover button svg {
    color: #000;
    fill: #000;
}
/* checkout */
form.checkout.woocommerce-checkout .woocommerce-invalid-required-field input {
    border-color: #E03E3E !important;
    box-shadow: 0 0 0 1px #E03E3E !important;
}
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error li,
form.checkout.woocommerce-checkout .woocommerce-invalid-required-field .checkout-inline-error-message {
    display: none !important;
}
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999999;
	transform: translatey(100%);
	transition: transform, 0.3s all;
	display:none !important;
}
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    text-align: center;
    border: none;
    background-color: #FAEFEF;
    color: #E03E3E;
	margin: 0;
	    padding: 20px;
}
.checkout-error::before,
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error::before {
    content: 'Some details are missing. Check the red fields before continuing.';
    position: initial;
    background: url('https://fatstacktees.com/wp-content/uploads/2025/11/error.svg') no-repeat center;
    background-size: 18px;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Helvetica Neue';
    color: #E03E3E;
    font-weight: 500;
    padding-left: 30px;
    background-position-x: 0;
    background-position-y: 1px;
}
#custom_notice ul.woocommerce-error li {
    font-size: 16px;
    line-height: 24px;
    font-family: 'Helvetica Neue';
    color: #E03E3E;
    font-weight: 500;
	    padding-left: 30px !important;
    position: relative;
}
#custom_notice ul.woocommerce-error::before,
#custom_notice ul.woocommerce-error li strong:first-of-type {
    display: none;
}
#custom_notice ul.woocommerce-error li::before {
    content: '';
    background: url('https://fatstacktees.com/wp-content/uploads/2025/11/error.svg') no-repeat center;
    background-size: 18px;
    background-position-x: 0;
    background-position-y: 1px;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
}
#custom_notice ul.woocommerce-error {
    display: flex !important;
    justify-content: center;
    margin: 0 !important;
    border: none;
    background-color: #FAEFEF;
    color: #E03E3E;
}
#custom_notice {
    position: fixed;
    top: 0;
    z-index: 99999;
    width: 100%;
}
body.woocommerce-checkout .main_header {
    position: initial !important;
}
.checkout-error{
	text-align: center;
    border: none;
    background-color: #FAEFEF;
    color: #E03E3E;
	margin: 0;
	padding: 18px;
	display: none;
}
/* body.woocommerce-checkout header.elementor.elementor-location-header {
    position: fixed;
    width: 100%;
    left: 0;
    background: #fff;
    z-index: 999999;
} */
#custom_notice ul.woocommerce-message,
body.woocommerce-checkout .woocommerce-notices-wrapper{
	display: none !important;
}
.woocommerce-cart-form .product-name .variation dd.variation-InkColorSelection span.pewc-cart-item-price,
.woocommerce-cart-form .product-name .variation dt,
#order_review .product_summary .product_details .variation dd.variation-InkColorSelection span.pewc-cart-item-price,
#order_review .product_summary .product_details .variation dt {
    display: none !important;
}
.woocommerce-cart-form .product-name .variation dd:not(.variation-StackSizes , .variation-ProductColor , .variation-InkColorSelection ),
#order_review .product_summary .product_details .variation dd:not(.variation-StackSizes , .variation-ProductColor , .variation-PrintFront , .variation-InkColorSelection ) {
    display: none !important;
}
.woocommerce .e-checkout__order_review table.shop_table tbody .cart_item{
	padding: 12px 0 !important;
}
.woocommerce .e-checkout__order_review table.shop_table tbody .cart_item td.product-name > div {
    display: flex;
    flex-direction: column;
}
#order_review .product_summary tbody tr:last-child {
    padding-bottom: 32px !important;
    margin-bottom: 10px;
    border-bottom: 1px solid #E2E5EB;
}
/* Checkout */


.Configure_wrap .elementor-icon-wrapper,
.Configure_wrap .elementor-widget-heading >div,
._icon_user .elementor-icon-wrapper {
    display: flex;
    justify-content: center;
}
body.logged-in #user_icon {
    display: none !important;
}
body:not(.logged-in) #ProfileMenu {
    display: none !important;
}

#gform_ajax_spinner_1,
#gform_ajax_spinner_2{
    background-image: url('https://fatstacktees.com/wp-content/uploads/2025/11/loading.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    border: none !important;
    width: 100%;
    right: 0 !important;
    left: 0;
    top: auto !important;
}
input#gform_submit_button_1:focus,
input#gform_submit_button_2:focus{
    opacity: 0.3;
    color: #FDD921 !important;
}
body.error404 header.elementor-location-header {
    position: absolute;
    left: 0;
    right: 0;
}
#IconBoxShipping .elementor-icon-box-wrapper .elementor-icon-box-title {
    margin-top: 0;
}
#IconBoxShipping .elementor-icon-box-wrapper p.elementor-icon-box-description {
    margin: 0;
}
#IconBoxShipping .elementor-icon-box-icon {
    display: flex;
}
body.woocommerce-order-received  .woocommerce-order {
    padding-top: 48px;
}
.wc-proceed-to-checkout .checkout-button {
    width: 100% !important;
    margin: 24px 0 !important;
}
._cart_sticky_bar{
	display: none !important;
}


#MobileMenu {
    position: fixed;
    top: 0;
    left: 0;
    height: 0;
    background: #fff;
    z-index: 9999;
    z-index: -99;
    opacity: 0;
    pointer-events: none;
    transition: height 0.8s cubic-bezier(.19,1,.22,1);
	overflow: auto;
}
#MobileMenu._active {
    opacity: 1;
    z-index: 99999;
    pointer-events: auto;
    height: 100dvh;
}
#MobileMenu:not(._active) #MobileMenuWrapper {
    opacity: 0;
}
#MobileMenu #mbmenu_footer {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
	opacity:0;
	transform: translateY(100%);
    transition: transform .8s var(--ease-overshoot-linear);
	transition-delay: .1s;
}
#AccountLinks ul.elementor-icon-list-items li,
#MobileMenuWrapper ul.elementor-nav-menu li,
#AccountLinks .elementor-heading-title{
    opacity: 0;
    transform: translateY(-25%);
    transition: opacity .6s 
	cubic-bezier(.25, .46, .45, .94), transform .6s var(--ease-overshoot-linear);
}
#MobileMenu._active #mbmenu_footer,
#MobileMenuWrapper._active #AccountLinks ul.elementor-icon-list-items li,
#MobileMenuWrapper._active #AccountLinks .elementor-heading-title,
#MobileMenuWrapper._active ul.elementor-nav-menu li{
	opacity: 1;
    transform: none;
}
#AccountLinks .elementor-heading-title{
	transition-delay: .29s;
}
#AccountLinks ul.elementor-icon-list-items li{
	transition-delay: .25s;
}
#AccountLinks ul.elementor-icon-list-items li:last-child{
	transition-delay: .21s;
}
#MobileMenu ul.elementor-nav-menu li:first-child{
	transition-delay: .17s;
}
#MobileMenu ul.elementor-nav-menu li:nth-last-child(2) {
    transition-delay: .13s;
}
#MobileMenu ul.elementor-nav-menu li:last-child {
    transition-delay: .09s;
}
#closeShopMenu, #MobileMenuClose{
	cursor: pointer;
}
#menuHeader{
	top: 0 !important;
	bottom: auto !important;
	border-bottom: 1px solid #fff;
	padding-bottom: 11px;
}
#menuHeader.sticky_active {
    border-color: #E2E5EB;
}
#MobileMenu .e-con-inner{
	display: block !important;
}
#MobileMenuWrapper #MenuItemsWrapper {
    transition: opacity .4s  cubic-bezier(.25, .46, .45, .94),transform, 0.3s all;
    opacity: 1;
    transform: translateX(0);
    transition-delay: .3s;
}
#MobileMenu.shopMenu_active #MobileMenuWrapper #MenuItemsWrapper {
    transform: translateX(-50px);
    opacity: 0;
    transition-delay: .03s;
}
#MobileMenuWrapper {
    overflow: hidden;
}
#MobileMenu.shopMenu_active #MobileMenuWrapper {
    min-height: 705px;
}
#MobileMenu.shopMenu_active #mbmenu_footer {
    opacity: 0;
	transform: translateX(10px);
}
#MobileMenu ul.elementor-nav-menu li a {
    border-radius: 8px;
}
#MobileMenu ul.elementor-nav-menu li a:hover {
    background-color: #F7F8FB;
}
#MobileMenu ul.elementor-nav-menu li:not(:last-child) {
    margin-bottom: 8px;
}
#_productPrice {
    margin-bottom: 24px !important;
}
#_productPrice span.total_price {
    display: none;
}
#_productPrice span.unit_price::after {
    content: '+ Extra Ink Colors (if selected)';
    font-size: 12px;
    line-height: 16px;
    color: #626D7C;
    display: block;
}

@media (min-width:1025px){
	.elementor-hidden-desktop:not(.boring_mode_on){
		display: none !important;
	}
	.mobile_shipping_cart_message {
		display: none;
	}
}
@media (min-width:768px) and (max-width:1024px){
	.elementor-hidden-tablet:not(.boring_mode_on){
		display: none !important;
	}
	.mobile_shipping_cart_message {
		display: none;
	}
}
@media (min-width:1025px) and (max-width:1120px) {
	#UserIconsColumns{
		width: 72px !important;
	}
}

@media (min-width:768px) and (max-width:1180px){
	#productGallery{
		width: calc(100% - 380px);
	}
	#productSummary{
		width: 340px !important;
		padding: 0;
	}
	body.woocommerce-order-received .order_thankyou .sec_title {
		font-size: 34px;
	}
}

@media (max-width:1024px){
	
	#shopMenu {
		position: absolute;
		background: #fff;
		max-height: calc(100dvh - 64px);
		min-height: 710px;
		height: 100%;
		width: 100% !important;
		left: 0;
		top: 0;
		transition: opacity 0.3s  cubic-bezier(.25, .46, .45, .94),transform, 0.3s all;
		overflow: auto;
		max-width: 100%;
		gap: 24px;
		transition-delay: .01s;
		transform: translateX(50px);
		opacity: 0;
		z-index: -99;
	}
	#shopMenu.open {
		z-index: 9;
		transform: translateX(0);
		opacity: 1;
		transition-delay: .1s;
	}
	#shopMenu >* {
		max-width: 345px;
	}
	#closeShopMenu:not(.active){
		opacity:0;
		pointer-events:none;
	}
	body.menu_active {
		overflow: hidden;
	}
	.woocommerce .e-cart-totals {
		padding: 0;
		margin: 0;
	}
	.woocommerce .cart-collaterals {
		padding-top: 32px;
		border-top: 1px solid #E2E5EB;
	}
	#MenuToggler .elementor-widget-container {
		cursor: pointer;
	}
}

@media (max-width:767px){
	.elementor-hidden-mobile:not(.boring_mode_on){
		display:none !important;
	}
	.e-cart__column-inner.e-sticky-right-column {
		position: initial !important;
	}
	#homeLoader .elementor-container {
		align-items: center;
		height: 100%;
	}
	.desktop_shipping_cart_message{
		display: none !important;
	}
	#CartMenu .elementor-menu-cart__toggle a {
		padding: 8px;
	}
	#CartOverBtn:hover ~ #CartMenu .elementor-menu-cart__toggle a {
		background: #E2E5EB;
	}
	.checkout-error{
		padding: 12px;
	}
	.checkout-error::before,
	form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error::before {
   		font-size: 14px;
        line-height: 24px;
        padding-left: 24px;
        background-position-y: 0px;
        background-size: 16px;
	}
	#cookie-notice #cn-notice-buttons {
		justify-content: space-between;
		width: 100% !important;
	}
	#cookie-notice #cn-notice-text {
		max-width: 223px;
	}
	#cookie-notice #cn-notice-text small {
		margin-top: 8px;
		width: calc(100% + 84px);
		margin-left: -42px;
	}
	#cookie-notice #cn-notice-text small {
		margin-top: 10px;
	}
	#cookie-notice .cookie-notice-container {
		max-width: 393px !important;
		padding: 16px 24px;
	}
	.woocommerce-product-gallery .flex-control-paging {
		display: inline-flex !important;
		padding: 0;
		margin: auto;
		left: 50%;
		transform: translateX(-50%);
		position: absolute;
		bottom: 33px;
		border-radius: 50px;
		background: rgba(0, 0, 0, 0.20);
		backdrop-filter: blur(6px);
		padding: 8px 12px;
    	gap: 8px;
		list-style-type: none !important;
	}
	.woocommerce-product-gallery .flex-control-paging li a {
		font-size: 0;
		width: 8px;
		height: 8px;
		border-radius: 10px;
		background-color: #FFF;
		opacity: 0.3;
		display: block;
	}
	.woocommerce-product-gallery .flex-control-paging li a.flex-active {
		opacity: 1;
	}
	.woocommerce-product-gallery .flex-direction-nav{
		display:none !important;
	}
	.color_radio_cards {
		display: flex;
		flex-wrap: wrap;
	}
	.mobile_shipping_cart_message {
		margin: 24px 0 10px;
	}
	.mbl_sticky_header.elementor-sticky--effects {
		border-bottom: 1px solid #E2E5EB;
		box-shadow: -12px 0 24px 0 rgba(0, 0, 0, 0.08);
	}
	body.woocommerce-checkout:not(.woocommerce-order-received) header.elementor-location-header {
        display: none;
    }
	body.woocommerce-order-received  .woocommerce-order {
		padding-top: 24px;
	}
	body.woocommerce-order-received .support_links ul.menu {
		justify-content: center;
	}
	.wc-proceed-to-checkout .checkout-button {
		margin: 18px 0 0 !important;
	}
	.compare_sticky_bar h3 {
		font-size: 18px;
	}
	.compare_sticky_bar .pdata_col:first-child:after{
		right: 0;
	}
	.woocommerce-product-gallery {
		border-radius: 0;
		max-height: calc(100vh - 20px);
		aspect-ratio: 393 / 488;
	}
	.woocommerce-product-gallery .flex-viewport,
	.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
		aspect-ratio: 393 / 488;
		object-fit: cover;
	}
	.sticky_action_bar {
		box-shadow: 0 -12px 24px 0 rgba(0, 0, 0, 0.08) !important;
	}
	.ink_colors_group .pewc-field-927 .pewc-radio-image-desc span small {
		width: calc(100% + 56px);
	}
	._cart_sticky_bar {
		position: fixed;
		display: flex !important;
		bottom: 0;
		z-index: 99999;
		left: 0;
		background: #fff;
		width: 100%;
		padding: 16px 24px;
		align-items: center;
		justify-content: space-between;
		opacity: 0;
		transform: translateY(40px);
		pointer-events: none;
		transition: opacity 0.5s ease, transform 0.5s ease !important;
		box-shadow: 0 -12px 24px 0 rgba(0, 0, 0, 0.08) !important;
		-webkit-animation-duration: .5s !important;
		animation-duration: .5s !important;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		-webkit-animation-name: slideOutDown;
		animation-name: slideOutDown;
	}
	._cart_sticky_bar .wc-proceed-to-checkout .checkout-button {
		padding: 12px 20px !important;
		margin: 0 !important;
	}
	._cart_sticky_bar ._cart_total {
		font-size: 20px;
		line-height: 28px;
		font-weight: 500;
		color: #000;
		font-family: 'Helvetica Neue';
	}
	._cart_sticky_bar.active {
		opacity: 1;
		pointer-events: auto;
		-webkit-animation-name: slideInUp;
		animation-name: slideInUp;
	}
	.sticky_action_bar {
		-webkit-animation-name: slideOutDown;
		animation-name: slideOutDown;
	}
	.sticky_action_bar.active {
		-webkit-animation-name: slideInUp;
		animation-name: slideInUp;
	}
}
@media (max-width:400px){
	body.woocommerce-order-received .order_thankyou .sec_title {
		font-size: 28px;
	}
}
/* Index */
