.elementor-92459 .elementor-element.elementor-element-77d4ee0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92459 .elementor-element.elementor-element-b33989d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92459 .elementor-element.elementor-element-b33989d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-92459 .elementor-element.elementor-element-a2fba08{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-92459 .elementor-element.elementor-element-cb2eb92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-92459 .elementor-element.elementor-element-cb2eb92.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-92459 .elementor-element.elementor-element-e166f91{width:100%;max-width:100%;}.woocommerce .elementor-92459 .elementor-element.elementor-element-e166f91 .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-92459 .elementor-element.elementor-element-e166f91 .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-92459 .elementor-element.elementor-element-e166f91 .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-92459 .elementor-element.elementor-element-6062849{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-92459 .elementor-element.elementor-element-4e93bec .elementor-heading-title{color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-92459 .elementor-element.elementor-element-fd64dab .price{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.woocommerce .elementor-92459 .elementor-element.elementor-element-fd64dab .price ins{color:#324A6D;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}body:not(.rtl) .elementor-92459 .elementor-element.elementor-element-fd64dab:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-92459 .elementor-element.elementor-element-fd64dab:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-92459 .elementor-element.elementor-element-fd64dab.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-92459 .elementor-element.elementor-element-de9f7ca .cart button, .elementor-92459 .elementor-element.elementor-element-de9f7ca .cart .button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;border-style:solid;color:#FFFFFF;background-color:#3A3A3C;border-color:#FAC213;transition:all 0.2s;}.elementor-92459 .elementor-element.elementor-element-de9f7ca .cart button:hover, .elementor-92459 .elementor-element.elementor-element-de9f7ca .cart .button:hover{color:#3A3A3C;background-color:#FAC213;border-color:#3A3A3C;}.elementor-92459 .elementor-element.elementor-element-de9f7ca .quantity .qty{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;color:#1C244B;border-color:#1C244B;transition:all 0.2s;}.woocommerce .elementor-92459 .elementor-element.elementor-element-de9f7ca form.cart .variations{width:7%;}.elementor-92459 .elementor-element.elementor-element-db70c04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92459 .elementor-element.elementor-element-db70c04.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-92459 .elementor-element.elementor-element-bbce870{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-92459 .elementor-element.elementor-element-65c2397{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92459 .elementor-element.elementor-element-65c2397.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-92459 .elementor-element.elementor-element-6bdedfc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-92459 .elementor-element.elementor-element-24afe3e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-92459 .elementor-element.elementor-element-24afe3e.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-92459 .elementor-element.elementor-element-9fb4416{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92459 .elementor-element.elementor-element-9fb4416.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-92459 .elementor-element.elementor-element-a2fba08{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-92459 .elementor-element.elementor-element-6062849{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.woocommerce .elementor-92459 .elementor-element.elementor-element-fd64dab .price{font-size:25px;}.woocommerce .elementor-92459 .elementor-element.elementor-element-fd64dab .price ins{font-size:25px;}.elementor-92459 .elementor-element.elementor-element-de9f7ca .cart button, .elementor-92459 .elementor-element.elementor-element-de9f7ca .cart .button{font-size:14px;}.elementor-92459 .elementor-element.elementor-element-bbce870{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-92459 .elementor-element.elementor-element-6bdedfc{--flex-wrap:wrap;}.elementor-92459 .elementor-element.elementor-element-24afe3e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.woocommerce .elementor-92459 .elementor-element.elementor-element-fd64dab .price{font-size:20px;}.woocommerce .elementor-92459 .elementor-element.elementor-element-fd64dab .price ins{font-size:20px;}.elementor-92459 .elementor-element.elementor-element-24afe3e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-9e9c14b *//* ----- Common Code ----- */
/* Default Styling for all p tags */
p{
	font-family: "Georama";
	font-weight: 500;
	color: var(--GG-dark-gray);
}
/* Default Page Title */
.page-title{
	font-family: "Georama";
	font-weight: 600;
	color: var(--GG-dark-gray);
}
/* ----- Bug Fixing ----- */
/* Bug Fix From Articify Code */
.product table.variations{
	min-width: auto;
	width: 100% !important;
}
/* Bug Fix When Zakeke Customize Button Is Present */
.zakeke-customize-button.button{
	border: solid 3px var(--GG-dark-gray) !important;
}
.woocommerce-variation-add-to-cart.variations_button:has(.zakeke-customize-button){
	display: flex !important;
	gap: 15px;
}
.woocommerce-variation-add-to-cart.variations_button:has(.zakeke-customize-button) *{
	margin: 0 !important;
}
/* Copied From Articify */
/* ----- MINIFIED - (Custom Products Slider Grids) Used For Related Products ----- */
.relatedProductsSection .textHeading{
	color: var(--GG-dark-gray) !important;
}
:root{
	/* --customScrollerGrid-cardTrending-width: 0;
	--customScrollerGrid-cardTrending-height: 0;
	--customScrollerGrid-cardCollection-width: 0;
	--customScrollerGrid-cardCollection-height: 0;
	*/
	--customScrollerGrid-cardElementorProducts-width: 0;
	/* --customScrollerGrid-cardElementorProducts-height: 0;
	*/
	--customScrollerGrid-cardColumnGaps: 0;
	/* --customScrollerGrid-cardTextPadding: 8px 3px 0 3px;
	*/
	/* --customScrollerGrid-maxAreaWidth: 1400px;
	*/
}
/* CPS - Cards Column Gaps */
body{
	--customScrollerGrid-cardColumnGaps: 30px;
}
@media screen and (max-width: 880px) {
	body{
		--customScrollerGrid-cardColumnGaps: 20px;
	}
}
@media screen and (max-width: 660px) {
	body{
		--customScrollerGrid-cardColumnGaps: 15px;
	}
}
/* CPS - Elementor Products, and Product Page Related Products */
/* ----- Expand body area to 100vw / 100% ----- */
.ast-container:has(.customProductSlider){
	max-width: 100%;
	overflow: visible !important;
	padding: 0;
}
/* Removed Code */
.customProductSlider ul,.relatedProductsSection_content ul{
	display: flex !important;
}
/* Removed Code */
.customProductSlider ul li,.relatedProductsSection_content ul li{
	--customScrollerGrid-cardElementorProducts-width: 250px;
	min-width: var(--customScrollerGrid-cardElementorProducts-width) !important;
	max-width: var(--customScrollerGrid-cardElementorProducts-width) !important;
}
.customProductSlider .products,.relatedProductsSection_content .products{
	column-gap: var(--customScrollerGrid-cardColumnGaps) !important;
}
/* Center Related Products */
.relatedProductsSection .textHeading{
	text-align: center !important;
}
.relatedProductsSection,.relatedProductsSection_content .products{
	justify-content: center !important;
	align-items: flex-start !important;
}
@media screen and (max-width: 1024px) {
	.customProductSlider ul li,.relatedProductsSection_content ul li{
		--customScrollerGrid-cardElementorProducts-width: 225px;
	}
}
@media screen and (max-width: 880px) {
	.customProductSlider ul li,.relatedProductsSection_content ul li{
		--customScrollerGrid-cardElementorProducts-width: 190px;
	}
	.customProductSlider .products,.relatedProductsSection_content .products {
		column-gap: var(--customScrollerGrid-cardColumnGaps) !important;
	}
}
@media screen and (max-width: 660px) {
	.customProductSlider .products,.relatedProductsSection_content .products {
		column-gap: var(--customScrollerGrid-cardColumnGaps) !important;
	}
}


/* ----- Input Labels ----- */
/*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE//*label,* CHANGE HERE/ */
label{
	font-family: "Georama" !important;
	font-weight: 600 !important;
	font-size: 20px !important;
	color: var(--GG-dark-gray) !important;
	line-height: 24px !important;
	margin-bottom: 0;
	padding: 0;
	/* line-height: 2;
	*/
	display: inline-block;
	width: 100%;
	top: 0 !important;
}
/* ----- Required Field ----- */
.required,.elementor-mark-required .elementor-field-label:after{
	/* color: var(--GG-purple) !important; */
}
/* ----- Hyperlink, Privacy Policy Text - Register + Newsletter + Checkout ----- */
#customer_login .woocommerce-privacy-policy-text,#customer_login .woocommerce-privacy-policy-text a,.privacy-policy-text,.privacy-policy-text a,a.hyperlinkTag{
	font-family: "Georama";
	font-weight: 500;
	color: var(--GG-dark-gray);
	font-size: 16px;
	line-height: 19px;
}
#customer_login .woocommerce-privacy-policy-text a,.privacy-policy-text a,a.hyperlinkTag{
	font-weight: 700;
	color: #2A8C8C;
	text-decoration: none !important;
	transition: color 0.2s ease-in-out;
}
#customer_login .woocommerce-privacy-policy-text a:hover,.privacy-policy-text a:hover,a.hyperlinkTag:hover{
	color: #B15139;
}
/* ----- Custom Animated Checkbox ----- */
/* ----- Hide the default checkbox input for both default and plugin checkboxes ----- */
input[type="checkbox"],.wc-block-components-checkbox__input,.wc-block-components-checkbox__mark {
	display: none;
}
/* ----- Style the span/label associated with the checkbox ----- */
input[type="checkbox"] + span,.wc-block-components-checkbox__label {
	position: relative;
	padding-left: 20px;
	cursor: pointer;
	user-select: none;
	display: flex;
	align-items: center;
	/* Center Vertically */
}
/* ----- Common Text ----- */
.textHeading,.wc-block-components-main:before{
	font-family: 'Georama', Sans-Serif !important;
	font-size: clamp(2.5rem, 2.1767rem + 1.7241vw, 3.125rem) !important;
	line-height: normal !important;
	margin-bottom: 0 !important;
	padding-bottom: 20px !important;
	font-weight: 700 !important;
	color: var(--GG-dark-gray);
	word-break: break-word !important;
}
.textSubHeading {
	color: var(--GG-purple);
	font-weight: 700 !important;
	font-family: "Georama", Sans-Serif !important;
	font-size: clamp(1.75rem, 1.5313rem + 1.1667vw, 2.1875rem) !important;
	/* 28px (300px vw) - 35px (900px vw)*/
	line-height: normal !important;
	word-break: break-word !important;
}
.textBody,ul.textBody li{
	color: var(--GG-dark-gray);
	font-weight: 500 !important;
	font-family: "Georama", Sans-Serif !important;
}
.textBody,.textBody *,ul.textBody li,ul.textBody li *{
	line-height: normal !important;
	font-size: clamp(1.25rem, 1.0938rem + 0.8333vw, 1.5625rem) !important;
	/* 20px (300px vw) - 25px (900px vw)*/
	word-break: break-word !important;
}
ul.textBody li:last-of-type{
    margin-bottom: 10px;
}
.textSection p.textBody:has(+ ul.textBody) {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
/* No margin if p.textBody has ul directly after */
.textSection p.textBody:has(+ ul) {
	margin-bottom: 5px !important;
}
/* Bullet Points - Left Indent */
ul li{
	margin-left: 50px;
}
@media only screen and (max-width: 450px) {
	ul li{
		margin-left: 30px;
	}
}
@media only screen and (max-width: 350px) {
	ul li{
		margin-left: 20px;
	}
}
@media only screen and (max-width: 280px) {
	ul li{
		margin-left: 10px;
	}
}
/* Images inside text Section */
.textSection img:not([src$=".png"]) {
	outline: solid 2px var(--dark-brown) !important;
	border-radius: 10px !important;
}
.textSection img {
	margin-bottom: 20px !important;
}
/* Supposed to be used in About Us, but not */
.textBody-big {
	font-size: clamp(1.5625rem, 1.2821rem + 0.8974vw, 2rem);
}
/* Body Text Spacing, Within Same p tag */
.textBody span:not(:last-of-type),ul.textBody li:not(:last-of-type){
	position: relative;
}
.textBody span:not(:last-of-type){
	display: inline-block;
	margin-bottom: 10px;
}
ul.textBody li:not(:last-of-type){
	margin-bottom: 7px;
}
/* Spacing between SubHeading Sections */
.textSubHeading + .textBody:not(:last-of-type) {
	margin-bottom: 20px !important;
}
/* Spacing between SubHeading and Body Text */
.textSubHeading{
	margin: 0 0 5px 0 !important;
}
/* Spacing Between Text Sections */
div .textSection:not(:last-of-type) {
	/*padding: 0;
	*/
	margin-bottom: 60px;
}
/* Remove Unwanted Spacing */
.textSection ul{
	margin: 0;
}
/* ----- Image Text Grid ----- */
.imageTextGrid{
	padding-left: 30px;
	padding-right: 30px;
}
/* Ensure full screen image */
.imageTextGrid:has(.fullImage){
	padding-left: 0;
}
/* Grid Structure */
.imageTextGrid-inner{
	width: 100%;
	display: grid;
	grid-template-columns: 4fr 3fr;
	margin: auto;
}
/* Max-Width - Normal */
.imageTextGrid-inner:not(:has(.fullImage)){
	max-width: 1460px;
}
/* Max-Width - Fullscreen Image */
.imageTextGrid-inner:has(.fullImage){
	max-width: 2560px;
}
/* Image */
.imageTextGrid .imageTextGrid-image{
	margin-right: 45px;
	height: 100%;
	position: relative;
}
.imageTextGrid img{
	object-fit: cover;
}
.imageTextGrid img.stickyImage{
	border-radius: 20px;
	max-height: 548px;
	width: 100%;
	position: sticky !important;
	top: 220px;
	display: flex;
	filter: drop-shadow(0px 5px 5px rgba(0,0,0,0.16));
}
/* Full Image */
.imageTextGrid:has(.fullImage) .imageTextGrid-text{
	max-width: 500px;
	margin-left: 50px;
}
.imageTextGrid-image.fullImage{
	max-height: 100%;
	min-width: 100%;
}
.imageTextGrid-image.fullImage{
	width: auto;
	height: auto;
}
.imageTextGrid-image.fullImage{
	background-image: url("https://articify.com/wp-content/uploads/2024/07/beautiful-smiling-pin-up-girl-talking-on-vintage-t-2023-11-27-05-28-37-utc.jpg");
	/* Default Image Representation */
	background-size: cover;
	background-position: center;
	min-height: 176px;
}
/* Text */
.imageTextGrid-text{
	margin: auto;
	padding: 30px 0;
}
/* If last child of .imageTextGrid-text is p, margin-bottom is removed */
.imageTextGrid-text > :is(:last-child):is(p){
	margin-bottom: 0;
}
/* Responsive */
@media only screen and (max-width: 1460px){
	.imageTextGrid .imageTextGrid-image{
		margin-right: 30px;
	}
}
@media only screen and (max-width: 880px){
	.imageTextGrid-inner{
		grid-template-columns: 1fr;
	}
	.imageTextGrid-text{
		margin: auto;
		padding: 30px 0 0 0;
	}
	.imageTextGrid:has(.fullImage){
		padding-right: 0;
	}
	.imageTextGrid-image.fullImage{
		aspect-ratio: 16 / 9 !important;
	}
	.imageTextGrid .imageTextGrid-image{
		margin-right: 0;
	}
	.imageTextGrid:has(.fullImage) .imageTextGrid-text{
		max-width: 100%;
		margin: 30px 30px 0 30px;
	}
}
/* ----- Product Page ----- */
.ast-container:has(.product.elementor-location-single){
	margin: auto;
	padding: 30px;
	width: 1650px !important;
	max-width: 100% !important;
}
/* Sticky Product Gallery */
.wooProduct_productGrid .wooProduct_imageGallery{
	position: sticky !important;
	top: 200px !important;
	display: block;
	height: auto !important;
}
.wooProduct_productGrid .wooProduct_productContent{
	padding: 0 !important;
}
/* Product Grid */
.wooProduct_productGrid{
	display: grid;
	grid-template-columns: 7fr 10fr;
	column-gap: 30px;
	padding: 0 30px;
	margin: auto;
}
/* Product Text - Heading */
.textHeading_Product p{
	font-family: "Georama", "Sans-Serif";
	font-size: clamp(1.5625rem, 1.4009rem + 0.8621vw, 1.875rem);
	font-weight: 700 !important;
	word-break: break-word;
	word-wrap: break-word;
	color: var(--GG-dark-gray) !important;
	margin: 0 !important;
}
/* Product Text - Short Description */
.woocommerce-product-details__short-description p{
	margin: 0;
}
.wooProduct_productGrid .product_meta{
	border-top: solid 2px var(--GG-purple) !important;
}
.wooProduct_productGrid .product_meta .detail-label{
	color: var(--GG-dark-gray) !important;
	font-weight: 700 !important;
	font-family: "Georama", "Sans-Serif";
	font-style: italic;
}
/* Description / Review Area */
.woocommerce-Tabs-panel{
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
	border: none !important;
}
/* Navigation Tab */
.woocommerce-tabs ul.tabs.wc-tabs{
	border-bottom: solid 2px var(--GG-dark-gray) !important;
	padding-bottom: 15px !important;
	display: flex;
	flex-wrap: wrap;
	gap: 15px !important;
	margin: auto !important;
	width: 100% !important;
}
/* Navigation Tab Buttons - Default */
.woocommerce-tabs ul.tabs.wc-tabs li{
	background-color: var(--GG-dark-gray) !important;
	/* border-radius: 10px !important;
	*/
	padding: 7px 15px !important;
	max-width: fit-content !important;
	margin: 0 !important;
	border: solid 3px var(--GG-dark-gray) !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li a{
	color: white !important;
	font-weight: 700 !important;
	font-family: "Georama", "Sans-Serif";
	outline: solid 0px transparent !important;
	padding: 0 !important;
	display: inline !important;
	font-size: 24px;
	line-height: normal !important;
	word-break: break-word;
	word-wrap: break-word;
}
/* Navigation Tab Buttons - Active */
.woocommerce-tabs ul.tabs.wc-tabs li.active a,.woocommerce-tabs ul.tabs.wc-tabs li a:hover{
	color: var(--GG-dark-gray) !important;
}
.woocommerce-tabs ul.tabs.wc-tabs li.active,.woocommerce-tabs ul.tabs.wc-tabs li:has(a:hover){
	background-color: var(--GG-yellow) !important;
}
/* Transition */
.woocommerce-tabs ul.tabs.wc-tabs li,.woocommerce-tabs ul.tabs.wc-tabs li a{
	transition: all 0.15s ease-in-out;
}
/* Hid Default Active li Line, and extra ul ::before ::after */
.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul::before,.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul::after,.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs li::before,.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs li::after{
	display: none !important;
}
@media only screen and (max-width: 880px){
	.ast-container:has(.product.elementor-location-single){
		margin: auto;
		padding: 20px !important;
		padding-left: 20px !important;
	}
	/* Mobile Product to 1 Grid */
	.wooProduct_productGrid{
		grid-template-columns: 1fr;
		padding: 0 !important;
	}
	/* Tab Navigation Buttons - Padding and Sizes */
	.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs li{
		padding: 5px 15px !important;
	}
	.elementor-widget-woocommerce-product-data-tabs .woocommerce-tabs ul.tabs li a{
		font-size: 20px;
	}
}

/* ----- Advanced Product Field Options ----- */
/* Container Sections Spacing */
.wapf-field-container{
	padding-top: 5px !important;
	padding-bottom: 15px !important;
}
/* Fix Too Much spacing between input fields */
.wapf-field-container input:last-child,.wapf-field-container textarea:last-child,.wapf-field-container select:last-child{
	margin-bottom: 0 !important;
}
.wapf-field-group.label-above .wapf-field-container .wapf-field-label{
	margin-bottom: 0 !important;
}
/* Add spacing between label content (radio buttons & Image / Colour Swatches) */
.wapf-radios,
.wapf-field-image-swatch .wapf-field-input,
.wapf-field-color-swatch .wapf-field-input{
	margin-top: 5px !important;
}
/* Text and li sizes */
.wapf-field-label,.wapf-field-label *{
	/* font-size: 20px !important;
	font-family: "Georama", "Sans-Serif" !important;
	color: var(--GG-dark-gray) !important;
	font-weight: 500 !important;
	*/
	font-weight: 700;
}
/* Descriptions, such as to upload file */
.wapf-field-description,.wapf-field-container ul li,.wapf-field-container ul.textBody li{
	padding: 0 0 5px;
	font-family: "Georama", "Sans-Serif" !important;
	color: var(--GG-dark-gray) !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	opacity: 1;
}
/* Text Body ul li */
.wapf-field-container ul li,.wapf-field-container ul li *,.wapf-field-container ul.textBody li,.wapf-field-container ul.textBody li *{
	font-family: "Georama", "Sans-Serif" !important;
	color: var(--GG-dark-gray);
	font-weight: 500 !important;
	font-size: 20px !important;
}
.wapf-field-container ul li strong,.wapf-field-container ul.textBody li strong{
	font-weight: 700 !important;
}
/* Price next to label */
.wapf-pricing-hint{
	opacity: 1;
	color: var(--ART-blue);
}
/* Totals */
.wapf-product-totals span{
	font-family: "Georama", "Sans-Serif" !important;
	font-size: 24px !important;
}
.wapf-product-totals span:not(.price){
	font-family: "Georama", "Sans-Serif" !important;
	color: var(--GG-dark-gray) !important;
	font-weight: 700 !important;
}
/* Multi Swatch Image - Fix Width Issue */
.wapf-swatch .apf-pick-box img{
	width: 100%;
}
/* Multi Image Swatch - Remove Default Border */
.wapf-swatch .apf-pick-box{
	border: none !important;
}

/* Wombat - Hide Product Fields */
.hideProductField{
    display: none !important;
}

/*--- WAPF Image / Colour Swatches ---*/

/* Custom - Responsive Colour Swatche */
.customSwatch_fourCellGrid .wapf-swatch--color{
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.customSwatch_fourCellGrid .wapf-swatch-wrapper .wapf-swatch .wapf-color{
    min-width: 100% !important;
    width: 100% !important;
    height: 80px !important;
    max-width: 100% !important;
    
    border: none !important;
    border-bottom: solid 1px #7c7c7c !important;
    border-radius: 0 !important;
}
.customSwatch_fourCellGrid .wapf-swatch-wrapper .wapf-swatch.wapf-checked{
    min-width: 100% !important;
    width: 100% !important;
    height: 80px !important;
    max-width: 100% !important;
}

/* Image / Colour Swatches - Colours */
.wapf-swatch{
    /* formely known as - .wapf-swatch--image.wapf-checked */
    border: solid 1px #7c7c7c !important;
    
    min-height: fit-content !important;
	border-radius: 10px;
	overflow: hidden;
}

.wapf-swatch.wapf-checked{
    border: solid 3px black !important;
}

/* Responsive Colour Swatch */
.customSwatch_fourCellGrid .wapf-swatch-wrapper{
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
    grid-gap: 10px;
}

@media screen and (max-width: 1500px) {
    .customSwatch_fourCellGrid .wapf-swatch-wrapper {
        grid-template-columns: 1fr 1fr 1fr !important;
    }
}

@media screen and (min-width: 881px) and (max-width: 1280px) {
    .customSwatch_fourCellGrid .wapf-swatch-wrapper{
        grid-template-columns: 1fr 1fr !important;
    }
}

@media screen and (max-width: 500px) {
    .customSwatch_fourCellGrid .wapf-swatch-wrapper {
        grid-template-columns: 1fr 1fr !important;
    }
}










/* ----------------------------------- */
/* ----- Custom Description Area ----- */
/* ----------------------------------- */

.customDescriptionArea p:empty {
    margin: 0;
    padding: 0;
    display: none;
}

.customDescriptionArea .textHeading {
  color: #004785;
}



/* ----- Icon Section ----- */
.customDescriptionArea .icon-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px;
    margin: auto;      
    background-color: #195E99;
    padding: 50px 20px;
    color: #94d1ff;
}

.customDescriptionArea .icon-box .textBody {
    margin-top: 20px;
    margin-bottom: 0px;
    color: #daf2ff;
    font-weight: 600 !important;
    font-size: 30px!important;
}

.customDescriptionArea .icon-box {
    max-width: 200px;
    text-align: center;
    margin: 0;
    padding: 0;
    filter: drop-shadow(5px 5px 2px rgba(0,0,0,0.33)) !important;
}

.customDescriptionArea .icon-box .svgArea {
    width: auto;
    margin: auto;
    height: 120px;
    align-content: center;
}
.customDescriptionArea .icon-box svg {
    width: 100%;
    height: 100%;
    margin: auto auto 0 auto;
    display: block;
}

@media (max-width: 1070px) {
    .customDescriptionArea .icon-section {
        display: grid;
        grid-template-columns: auto auto;
        margin: auto !important;
        align-items: center;
    }
    .customDescriptionArea .icon-box {
        max-width: 200px;
    }
    .customDescriptionArea .icon-box .svgArea {
        height: 100px;
    }
}
@media (max-width: 550px) {
    .customDescriptionArea .icon-section {
        grid-template-columns: auto;
    }
}


/* ----- Split Section ----- */
.customDescriptionArea .split-section {
    max-width: 1200px;
    gap: 30px;
    align-items: center;
    padding: 0;
    margin: auto;
    
    
    display: grid;
    grid-template-columns: 1fr;
}

.customDescriptionArea .split-section .image img {
    max-height: 500px;
}

.customDescriptionArea .textSection,
.customDescriptionArea .split-section .textSection .textBody:last-child,
.customDescriptionArea .split-section .textSection:has(:last-child:empty) .textBody:nth-last-of-type(2) /* Because sometimes there are empty p tags - works in some cases */
{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

@media (min-width: 1024px) {
    .customDescriptionArea .split-section {
        grid-template-columns: 500px 1fr;
    }
    .customDescriptionArea .split-section.reverse {
    grid-template-columns: 1fr 500px;
    }
    .customDescriptionArea .split-section.reverse .textSection {
    order: 2;
    }
}


/* ----- Center Card Section - e.g Available Sizes ----- */
.customDescriptionArea .centerCard-section {
  padding: 50px 20px;
  background-color: #6399cb;
}

.customDescriptionArea .centerCard-card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
    max-width: fit-content;
  margin: auto;
  background-color: #fff;
  border-radius: 10px;
  padding: 50px;
    filter: drop-shadow(5px 5px 2px rgba(0,0,0,0.33));
}

.customDescriptionArea .ac-config-card .textBody span {
  color: #777;
}

.customDescriptionArea .ac-config-card .textBody{
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .customDescriptionArea .ac-config-card span{
      display: block;
    }
    .customDescriptionArea .centerCard-card {
        padding: 40px;
    }
}

@media (max-width: 550px) {
    .customDescriptionArea .centerCard-card {
        padding: 30px;
    }
}

@media (max-width: 400px) {    
    .customDescriptionArea .centerCard-section {
        padding: 0px;
        background-color: rgba(0,0,0,0);
        display: inline-block;
    }
    .customDescriptionArea .centerCard-card {
        padding: 0px;
        filter: none; /* Remove Drop Shadow */
        float: left;
        max-width: 100%;
    }
    .customDescriptionArea .centerCard-card .textSection :last-child.textBody {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

/* ----- Center All Section ----- */
.customDescriptionArea .centerAll-section .textHeading,
.customDescriptionArea .centerAll-section .textBody{
    text-align: center;
}

.customDescriptionArea .centerAll-section .image { 
    width: 100%;
    max-height: 700px;
    display: flex;
    justify-content: center;
}

.customDescriptionArea .centerAll-section .image img { 
    width: 100%;
    height: auto; /* Maintains aspect ratio */
    max-width: none; /* Prevents unnecessary constraints */
    object-fit: contain; /* Ensures the full image is visible */
}

.customDescriptionArea .centerAll-section{
    max-width: 1000px;
    margin: auto;
}




/* ----- Product Specific - AC Covers ----- */

/* --- AC Measurements --- */
.customDescriptionArea .ac-config-card .images-section{
    display: flex;
    flex-wrap: wrap; /* Allows wrapping */
    justify-content: center; /* Centers content */
    gap: 20px;
    margin: auto;
    margin-top: 30px;
}
.customDescriptionArea .ac-config-card .images-section .image{
    flex: 1 1 auto; /* Allows shrinking but maintains structure */
    max-width: 600px;
    max-height: 100%;
    filter: drop-shadow(5px 5px 2px rgba(0,0,0,0.33)) !important;
}

/* --- Materials & Finish --- */
.customDescriptionArea .split-section.ac-materials{
    max-width: 1280px;
}
.customDescriptionArea .split-section.ac-materials .image img{
    max-height: 100%;
}


/* --- Design Showcase --- */
.customDescriptionArea .designShowcase-section {
    background: #195E99;
    padding: 50px 20px;
    text-align: center;
}
.customDescriptionArea .designShowcase-section .textHeading {
    color: White;
}
.customDescriptionArea .designShowcase-section .textBody {
    color: #94d1ff;
    font-weight: 600 !important;
}

.customDescriptionArea .designShowcase-section .textHeading,
.customDescriptionArea .designShowcase-section .textBody {
    filter: drop-shadow(5px 5px 2px rgba(0,0,0,0.33)) !important;
}
.customDescriptionArea .designShowcase-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}
.customDescriptionArea .designShowcase-card {
    background: #fff;
    border-radius: 8px;
    padding: 10px;
    filter: drop-shadow(5px 5px 2px rgba(0,0,0,0.33));
    transition: transform 0.2s ease;
}
.customDescriptionArea .designShowcase-card:hover {
    transform: scale(1.12);
}
.customDescriptionArea .designShowcase-card img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}
.customDescriptionArea .designShowcase-card .label {
    color: #195E99;
    font-family: "Georama", "sans-serif";
    font-weight: 600;

    font-size: 20px;
}


/* --- Brands Section --- */
.customDescriptionArea .brands-logos {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* First row: 3 items */
    gap: 20px;
    justify-items: center;
    max-width: 720px;  /* width*colums + padding*(columns + 1) */
    margin: auto;
/*     margin-top: 20px; */
    
    padding: 30px;
    
    background-color: #a1abb4;
    
    border-radius: 10px;
}

    .customDescriptionArea .brands-logos img:nth-child(4n+4),
    .customDescriptionArea .brands-logos img:nth-child(4n+5) {
        grid-column: span 1; /* Forces two items to fit on a row */
    }

.customDescriptionArea .brands-logos img {
    width: 100%;
    max-width: 200px;
    filter: drop-shadow(5px 5px 2px rgba(0,0,0,0.33));
    margin: auto !important;
}


@media (max-width: 777px) {
    .customDescriptionArea .brands-logos {
        grid-template-columns: repeat(2, 1fr);
/*         gap: 10px; */
        padding: 20px;
        max-width: 100%; /* Allow it to shrink on mobile */
        
        max-width: 460px; /* width*colums + padding*(columns + 1) */
    }
}

.customDescriptionArea .brands-logos img+br{
    display: none
}/* End custom CSS */