/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/****************************************
 * Document last updated: Hazirah, 01-Aug-2025 14:55
 * We're back babes
 ** 
 *** 
 **/


/********************
 * Admin
 * Last updated: Hazirah, 21-Jun-2023 01:15 */

/* #wp-admin-bar-wpengine_adminbar {display: none} */


/********************
 * Misc
 * Last updated: Hazirah, 27-Jul-2025 09:20 */

.elementor-kit-11 {color: #000;}

.force-50pc-centred, .force-80pc-centred, .force-flex-centred {
    margin-left: auto; margin-right: auto; text-align: center;
}
.force-50pc-centred {max-width: 50% !important;}
.force-80pc-centred {max-width: 80% !important;}

.force-flex-centred .elementor-widget-wrap {justify-content: center}

.page.ast-article-single {margin-top: 2em}

.hide {display: none !important;}


	@media (max-width: 544px) {

		.force-50pc-centred, .force-80pc-centred {max-width: 100% !important}
		/* ^-- reset for mobile screens */

	}


/** Misc elements **/

.ntfb25-labels-paymentmethod {
	padding: 10px 15px 7px; border-radius: 20px; background-color: #0082b2; font-size: smaller; color: white;
	font-weight: bold;
}

.float-left-small-image {float: left;}


/** Misc WC elements: Store/Cart Notices **/

.woocommerce-notices-wrapper .woocommerce-info {font-size: 0.9rem;}



/********************
 * Menu
 * Last updated: Hazirah, 28-Jul-2025 23:25 */

.ast-primary-header-bar {
    background-image: url(https://ntfbrunei.com/wp-content/uploads/2025/07/Navigation-Bar-Top-01.png);
    background-position: center;
    background-size: 100%;
}
.ast-primary-header-bar .ast-site-identity {
	background-color: var(--ast-global-color-0);
	padding: 0.85em 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

#astra-footer-menu > .menu-item > a.menu-link {font-family: 'Antikor Display', serif;}
#astra-footer-menu > .menu-item > a:hover.menu-link {
	text-decoration: underline;
	text-underline-position: under;
}
#astra-footer-menu > .menu-item > a.menu-link, .ast-footer-copyright {
	color: var(--ast-global-color-4);
}

		@media (max-width: 544px) {
			/* MOBILE */
			/*.elementor-35 .elementor-element.elementor-element-6796455f .elementor-nav-menu--dropdown {background-color: transparent}*/

			.single-product .elementor-35 .elementor-element.elementor-element-27bd9fe {border-style: none;}
				/* ^-- remove the dotted border under the menu, for some pages */

			.elementor-35 .elementor-element.elementor-element-6796455f .elementor-menu-toggle:hover {color: black;}

			.ast-primary-header-bar {
				background-size: 120%;
			}
		}

		@media (min-width: 545px) {
			/* TABLET + DESKTOP */

			.main-header-menu .menu-link {padding: 0.75em 1em;}

			.woocommerce-checkout.elementor-35 .elementor-element.elementor-element-27bd9fe,
			.elementor-35 .product_cat-shows .elementor-element.elementor-element-27bd9fe,
			.elementor-35 .product_cat-workshops .elementor-element.elementor-element-27bd9fe {border-style: none;}
				/* ^-- remove the dotted border under the menu, for some pages */
		}

/** Shopping Cart Alert **/

.woocommerce-message {color: black;background-color: #EFB140;}

/** Notices -- during Festival Weekend! Disable otherwise? **/

.woocommerce-info {
	background-color: var(--e-global-color-astglobalcolor7); /*#FF9A8B;*/
    /*background-image: linear-gradient(90deg, #FF6A8B 0%, #FF6A88 55%, #FF99AC 100%);*/
	color: black;}
.woocommerce-info a {
	color: #AD2330;
    text-decoration: underline;
    text-underline-position: under;
}


/********************
 * Landing Page 2023 & Home 2023
 * Last updated: Hazirah, 09-Sep-2023 11:15 */

#landing23-activity-icons .elementor-inner-column .elementor-widget-wrap {
    justify-content: space-between;}
#landing23-activity-icons .elementor-inner-column .elementor-widget-wrap .elementor-widget-icon-box {
	flex-basis: 12%;
}

.home .elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}
.home .elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link img {max-width: 300px;}

	@media (max-width: 544px) {
		#landing23-activity-icons .elementor-inner-column .elementor-widget-wrap .elementor-widget-icon-box {
			flex-basis: 49%;
			padding-bottom: 10%;
		}
	}

.home-newsletter .noptin-newsletter-form label {color: var(--e-global-color-d0cf919);}


/********************
 * Home 2025
 * Last updated: Hazirah, 31-Jul-2025 07:05 */

.home .page.ast-article-single, .page:not(.woocommerce) .page.ast-article-single
/* .page.post-2968.ast-article-single // Removed after this page is set as Home */
	{margin-top: 0;}

.ntfb25-home-banner .bdt-slide-btn {margin-top: 150%;}

.elementor-2968 .elementor-element.elementor-element-e2d2e70 .exad-call-to-action {
	padding-top: 0 !important;
    margin-top: -4em;
}

.time_circles .textDiv_days span {
    font-size: 100px;
	color: #69007a;
	font-family: "Antikor Display", Sans-serif;
    padding-top: 10px;
}


/********************
 * Single Product Pages
 * Last updated: Hazirah, 01-Aug-2025 14:55 */

/* .single-product .product.product_cat-shows .shows-hide-mobile, */
.single-product .product.product_tag-festival-ticket-tag .shows-hide-mobile,
.single-product .product.product_cat-workshops .workshops-hide-mobile
	{display: block;}

.single-product .product:not(.product_tag-festival-ticket-tag) .shows-only {display: none;}
.single-product .product:not(.product_cat-workshops) .workshops-only {display: none;}
/* ^-- hide "workshops-only" classes if it's not a Workshop;
 * 	 Similarly for Shows but specific to the Festival Ticket */

		@media (max-width: 544px) {
			/* MOBILE */
/* 			.single-product .product.product_cat-shows .shows-hide-mobile, */
			.single-product .product.product_tag-festival-ticket-tag .shows-hide-mobile,
			.single-product .product.product_cat-workshops .workshops-hide-mobile
				{display: none;}
			
			.single-product .product.product_cat-shows.product_tag-theatre-arts-fund .shows-hide-mobile {display: block;}
		}

/** Product Section 1: Header **/

.single-product .elementor-widget-woocommerce-product-content h4 {margin-bottom: 1.75em}

		@media (max-width: 544px) {
			/* MOBILE */

			#product-section-1 {
				padding-top: 4em;
		/* 		background: linear-gradient(180deg, #DF3149 25%, #ffffff 25%, #ffffff 60%, #ffffff00 60%); */
			}
		}

		@media (min-width: 545px) {
			/* TABLET + DESKTOP */
		}

		@media (min-width: 922px) {
			/* DESKTOP */

			.ast-no-sidebar.woocommerce .ast-woocommerce-container div.product div.images, 
			.ast-no-sidebar.woocommerce #content .ast-woocommerce-container div.product div.images, 
			.ast-no-sidebar.woocommerce-page #content .ast-woocommerce-container div.product div.images,
			.ast-no-sidebar.woocommerce-page .ast-woocommerce-container div.product div.images
				{width: 33%;}
			.ast-no-sidebar.woocommerce .ast-woocommerce-container div.product div.summary, 
			.ast-no-sidebar.woocommerce #content .ast-woocommerce-container div.product div.summary,
			.ast-no-sidebar.woocommerce-page #content .ast-woocommerce-container div.product div.summary,
			.ast-no-sidebar.woocommerce-page .ast-woocommerce-container div.product div.summary
				{width: calc(100% - 33% - 5%);}
			
		}

.single-product .woocommerce-product-gallery__wrapper div {
	max-height: 500px; /*325px;*/
}

.elementor-widget-woocommerce-product-content hr {
	background-color: #eee;
    height: 3px;
    margin-bottom: 1em;
}
.elementor-widget-woocommerce-product-content p a {
	color: #e79b0d;
    font-weight: 700;
}
/* NTFB 2022 --
.elementor-widget-woocommerce-product-content p:nth-child(2) > a {
	padding: 15px 30px;
    fill: #000000;
    color: #000000;
    background-color: #EFB140;
    border-radius: 45px 45px 45px 45px;
}*/


/** Product Section 2: Sidebar **/

.single-product.woocommerce div.product .product_meta {border: none;}
.single-product.woocommerce div.product .product_meta>span>* {font-weight: 700;}

.single-product.woocommerce div.product .product_meta .sku_wrapper {display: none;}

/*.single-product.woocommerce-js div.product .woocommerce-tabs {
	padding-top: 100px; /*7em; I hate this thing aaah *//*
}*/

.single-product.elementor-kit-11 .woocommerce-tabs a {
	color: var(--e-global-color-primary);
    font-weight: bold;
}
.single-product .woocommerce-tabs .entry-content h2 {
    font-size: 2rem;
    letter-spacing: -1px;
}

/*.postid-769 #tab-title-woocommerce_events {display: none !important;}
 * ^-- Hide the Event Details tab on the Festival Ticket
 *   Hidden thru FooEvents settings instead */

		@media (max-width: 544px) {
			.woocommerce #content div.product .woocommerce-tabs ul.tabs li {
				margin-right: auto;
				width: fit-content;
				display: inline-block;
				border-radius: 10px 10px 0 0 !important;
			}
		}

/** Product Section 3: Purchase Ticket **/

.single-product .elementor-widget-woocommerce-product-content blockquote,
.tax-product_tag .elementor-widget-woocommerce-archive-description blockquote,
.single-product .wooco_after_text.wooco-after-text {
	background: var(--e-global-color-3585a11);
    padding: 25px;
    margin-left: 5%;
    margin-right: 5%;
    font-size: revert;
    color: revert;
}
.single-product .wooco_after_text.wooco-after-text {
    font-family: var(--e-global-typography-text-font-family);
}
.single-product .elementor-widget-woocommerce-product-content a:not(.elementor-toggle-title) /*,
.tax-product_tag .elementor-widget-woocommerce-archive-description a*/ {
	background: transparent; /*var(--e-global-color-5c1b0e4);*/
    color: var(--e-global-color-8f66852);
    padding: 10px 20px;
    border-radius: 50px;
    display: block;
    width: fit-content;
    border: 2px solid var(--e-global-color-8f66852);
    margin-left: auto;
    margin-right: auto;
	margin-top: 1em;
	text-align: center;
/* 	text-decoration: none; */
}
/* ^-- Links in Prod description, formatted to appear as buttons */
.single-product .elementor-widget-woocommerce-product-content a:hover,
.tax-product_tag .elementor-widget-woocommerce-archive-description a:hover {
    background: var(--e-global-color-8f66852);
    color: var(--e-global-color-astglobalcolor5);
}

	/** Composite Product (WPC) **/

	.single-product .elementor-product-composite .wooco_components .wooco_component {
		border-bottom:none;
		font-family: var(--e-global-typography-text-font-family);
	}
	.single-product .elementor-product-composite .wooco_component_product_selection_grid_item_desc {
		display: none;
	}
	/* ^-- Hide the price labels per composite component as apparently it's confusing haha */
	label[for=wcj_product_input_fields_local_1]::before, input[name=wcj_product_input_fields_local_1]::after {
		width: 100%;
		height: 2em;
		display: block;
	}
	label[for=wcj_product_input_fields_local_1]::before {
		content: "Additional Requirements";
		border-bottom: 3px double var(--e-global-color-a0aad42);
		margin-bottom: 1em;
		margin-top: 2em;
		font-family: var(--e-global-typography-text-font-family);
		font-weight: bold;}
	input[name=wcj_product_input_fields_local_1] {margin-left: 0.5em;}
	input[name=wcj_product_input_fields_local_1]::after {
		content: " ";
		margin-bottom: 2em;}
	/*     border-top: 3px double var(--e-global-color-a0aad42); */
	/* label[for=wcj_product_input_fields_global_1] {
	color: var(--e-global-color-a0aad42);
	} */

	.post-844 .singleprod-perperson-text {display: none}
	.post-844 .singleprod-perperson-price {display: none}
	/* ^-- Hide "per person" text for Donate Amount page */

	.wccaf_cecqBY94aSeG-wrapper {
		background: #D0CAEA;
		margin-bottom: 2em;
	}
	.wccaf_cecqBY94aSeG-wrapper tr {
		display: flex;
		flex-wrap: wrap;
	}
	.wccaf_cecqBY94aSeG-wrapper td {padding: 10px 20px !important;}
	.wccaf_cecqBY94aSeG-wrapper .wccpf_label, .wccaf_cecqBY94aSeG-wrapper .wccpf_value {flex-basis: 100% !important;}
	.wccaf_cecqBY94aSeG-wrapper .wccpf_label > *, .wccaf_cecqBY94aSeG-wrapper .wccpf_value > * {width: 100% !important;}
	.wccaf_cecqBY94aSeG-wrapper .wccpf_label {font-family: var(--e-global-typography-text-font-family);}
	.wccaf_cecqBY94aSeG-wrapper .wccpf_value {font-weight: 700;}

			@media (max-width: 544px) {

				.single-product .wooco_component_product_selection_grid_item {display: flex; align-items: center;}
				.single-product .wooco_component_product_selection_grid_item_image {flex-basis: 40%;}
				.single-product .wooco_component_product_selection_grid_item_info {		
					flex-basis: 55%;
					text-align: left;
					margin-left: 5%;
				}
				
				.single-product .wooco_component_product_selection_grid_item_desc {				
					font-family: Helvetica;
					font-weight: 500;
					font-size: 16px;
				}

				.woocommerce div.product p.price, .woocommerce div.product span.price {font-size: 2.5rem;}
				#ticket-block {
					margin-left:0;
					margin-bottom:0;
			/* 		margin-top: 80px; */
				}
				.elementor-173 .elementor-element.elementor-element-16e124ac {
					width: 100%;
					max-width: 100%;
				}
			}

			@media (min-width: 545px) {
				.woocommerce div.product p.price, .woocommerce div.product span.price {font-size: inherit;}
				#ticket-block {
					margin-left:33px;
					margin-bottom: 33px;
					margin-top: initial;}
			}

	/*** -- Shows ***/

	.product_cat-shows #wps_etmwf_event_date, .product_cat-shows #wps_etmwf_event_time {
		display: none;
	}

	.woovr-variations .woovr-variation {
		padding: 9px 18px;
		/*border: 1px solid #000000;
		border-radius: 45px; /*169px;*/
	}

	.woovr-variations .woovr-variation:hover {
		background-color: var(--e-global-color-astglobalcolor7) !important; /*#EFB140*/
	}
	.woovr-variation-radio .woovr-variation-image,
		.woovr-variation-radio .woovr-variation-info .woovr-variation-description {display: none;}
	.woovr-variation-radio .woovr-variation-info .woovr-variation-availability,
		.single-product .woocommerce-variation-availability {display: none !important;}

	.woocommerce div.product form.cart .single_variation_wrap {margin-top: 3em;}
	.woocommerce div.product .woovr-variation:first-child {display: none}

	/*** -- Workshops ***/

	.woocommerce div.product p.ast-stock-detail {display: none}

	/*** -- Qty & Add to Cart ***/

	.woocommerce div.product .woocommerce-variation-price,
		.single-product .elementor-product-composite .wooco_total.wooco-total.wooco-text {
			margin-top:2em;}
	.woocommerce div.product .woocommerce-variation-price p.price::before,
		.woocommerce div.product .woocommerce-variation-price span.price::before,
		.single-product .elementor-product-composite .wooco_total.wooco-total.wooco-text { 
			content: 'Total (BND)';
			font-family: 'Antikor Text';
			font-style: normal;
			font-weight: 700;
			font-size: 19.3453px;
			line-height: 25px;
			display: block;
		}

	.single-product .elementor-product-composite .wooco_total.wooco-total.wooco-text {
		display: none !important;
	}

	.woocommerce div.product .woocommerce-variation-price p.price,
		.woocommerce div.product .woocommerce-variation-price span.price,
		.single-product .elementor-product-composite .wooco_total.wooco-total .woocommerce-Price-amount {
			font-family: 'Antikor Display';
			font-style: normal;
			font-weight: 450;
			font-size: 70px; /*97px;*/
			line-height: 123px;
			color: black;
			display: block;
		}
	.single-product .elementor-product-composite .wooco_total.wooco-total.wooco-text {display:none;}
	/* ^-- Unfortunately the composite product means the total price doesn't update when the quantity is updated? A bug? So will just hide it for now */

.single-product.woocommerce div.product.elementor .quantity .qty {
		/* 	font-family: 'Antikor Text';
		font-style: normal;
		font-weight: 500;
		font-size: 20.6511px;
		line-height: 26px;
		color: black;
		background: #F2F2F2; */
		border-radius: 3px;}
/* 	.single-product .single_add_to_cart_button,
		.woocommerce div.product.elementor .elementor-widget-woocommerce-product-add-to-cart.elementor-add-to-cart--align-justify form.cart button,
		.woocommerce div.product.elementor .elementor-widget-woocommerce-product-add-to-cart.elementor-add-to-cart--layout-stacked .e-atc-qty-button-holder button {
		font-family: 'Antikor Text';
		font-style: normal;
		font-weight: 700;
		font-size: 1rem;
		color: #FFFFFF;
		padding: 21.1475px 26.7869px;
		gap: 14.1px;
		/* position: relative; */
		/* width: 263px; */
		/* height: 66.3px; */
		/*background: #DF3149;
		border-radius: 122.656px;
		text-transform: capitalize;
		flex-basis: 263px;
	} */

	.product_tag-individual-shows .elementor-widget-woocommerce-product-add-to-cart {display: none}
	/* ^-- Hide Add to Cart button on individual show pages */


	/** 2022 Ticket Packages **/

	.wpc_product_table_wrapper_style_03 .wpc_product_table .button {color: white; width: auto; height: auto;}


	#ticket-package-info {margin-left: auto;margin-right: auto;}

			@media (max-width: 544px) {
				#ticket-package-info {flex-basis: 95%;}
			}

			@media (min-width: 545px) {
				#ticket-package-info {flex-basis: 80%;}
			}


	/** 2023 Merch Sales **/

	.product_cat-ntfb2023-merch-pre-order .wooco_component_product_selection_list {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: flex-start;
		justify-content: space-between;
	}
	.product_cat-ntfb2023-merch-pre-order .wooco_component_product_selection_list .wooco_component_product_selection_list_item {
		width: 49%;
	}

	.single-product.product_cat-ntfb2023-merch-pre-order .elementor-product-composite .wooco_components .wooco_component {
		padding: 2em 0;
	}
	.product_cat-ntfb2023-merch-pre-order .wooco_component_product_image {
		width: fit-content;
		flex: 0 0 200px;
	}

	#merch23-tshirt-sizes-table h5 {color: var(--e-global-color-primary);}
	#merch23-tshirt-sizes-table a.elementor-toggle-title:hover {background: none}

	#merch23-tshirt-sizes-table table {
		margin: 1em auto;
	}
	#merch23-tshirt-sizes-table table th, #merch23-tshirt-sizes-table table td {
		text-align: center;
	}
	#merch23-tshirt-sizes-table table tr th {
		background-color: var(--e-global-color-5c1b0e4);
		color: var(--e-global-color-accent);
	}
/* 	#merch23-tshirt-sizes-table table tr:nth-child(even) {background: #CCC} */
	#merch23-tshirt-sizes-table table tr:nth-child(odd) {
    	background: var(--e-global-color-astglobalcolor4);
	}

			@media (max-width: 544px) {
				
				.product_cat-ntfb2023-merch-pre-order .wooco_component_product_selection_list .wooco_component_product_selection_list_item {
					flex-direction: column;
				}
				.product_cat-ntfb2023-merch-pre-order .wooco_component_product_selection_list .wooco_component_product_selection_list_item .wooco_component_product_selection_list_item_image {display: none}
				.product_cat-ntfb2023-merch-pre-order .wooco_component_product_image {
					flex: 0 0 50%;
				}
				
			}



/** Product Section 4: Related **/

.single-product .upsells h2, .single-product .related h2 {
    font-size: 2rem;
    letter-spacing: -1px;
	color: var(--e-global-color-astglobalcolor2);
}

/*#product-section-4 {
	background-repeat: no-repeat;
    background-position: 1em -1em;
    background-image: url(https://ntfbrunei.com/wp-content/uploads/2022/11/icon-3.png);
}
.elementor-products-grid .related.products::before {
	content: 'You may also be interested in...';
    font-family: var(--e-global-typography-text-font-family);
    font-weight: 700;
    font-size: 18px;
}*/
#product-section-4 {margin-top: 1em;}
.elementor-products-grid .related.products ul.products.elementor-grid {margin-top: 1em;}
.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {color: var(--e-global-color-text);}


/*@media (max-width: 544px) {
	#product-section-4 {margin-top: 1em;}
}

@media (min-width: 545px) {
	#product-section-4 {margin-top: 1em;} /*initial*/
/* } */


/********************
 * Shopping Cart Page
 * Last updated: Hazirah, 09-Sep-2023 13:50 */

/** Common **/

.woocommerce .cart-collaterals .cart_totals a.button, .woocommerce .cart-collaterals .cross-sells a.button {
/* 	background-color: #EFB140; border-color: #EFB140; color: black; */
	padding: 10px 20px;
}

		@media (max-width: 544px) {
			/* MOBILE */

			.woocommerce .cart-collaterals .cross-sells, .woocommerce-cart .cart-collaterals .cart_totals {
					margin-left: auto;margin-right: auto;
			}
		}

		@media (min-width: 545px) {
			/* TABLET + DESKTOP */

			.woocommerce .cart-collaterals .cross-sells, .woocommerce-cart .cart-collaterals .cart_totals {
					margin-left: auto; /*25%;*/
					margin-right: auto; /*25%;*/
					float: none;
			}
				/* ^-- for some reason, margin auto doesn't work for the cross-sells div, they're meant to float or something? */
		}

/** Fly Cart **/

.woofc-area.woofc-style-01 .woofc-area-mid .woofc-item.wooco-item-child {display: none;}

/** Cart **/

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	border: 1px solid var(--e-global-color-ec2748a); /*#ed3946;*/
}
.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead,
.woocommerce .woocommerce-cart-form table.shop_table tr:last-of-type {
    background: var(--e-global-color-ec2748a); /*var(--e-global-color-5eedd98);*/
    color: var(--e-global-color-8f66852); /*var(--e-global-color-astglobalcolor4);*/
}
.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
	background: var(--e-global-color-ec2748a) !important;
	color: var(--e-global-color-8f66852) !important;
}

.woocommerce-cart-form__cart-item td.product-remove a.remove {color: black;}

/* .woocommerce-cart-form__cart-item:nth-child(even) td {
	color: black;
	background: white;
}
.woocommerce-cart-form__cart-item:nth-child(odd) td {
	color: black;
	background: #D0CAEA; /* (lavender) *//*
} */
.woocommerce-cart-form__cart-item td > a {color: #bd2c37;} /*white*/

.woocommerce-cart-form td:not(.actions) {
	border-color: var(--e-global-color-5eedd98);
    background: var(--e-global-color-astglobalcolor4);
    color: var(--e-global-color-astglobalcolor8);
}

.elementor-kit-11.ast-single-post .entry-content .woocommerce .woocommerce-cart-form__cart-item .product-name a:hover {
/* 	color: #D0CAEA; */
    text-decoration: underline;
    text-underline-position: under;
}
.woocommerce-page .woocommerce-cart-form__cart-item input[type=number] {
	color: black;
    border-width: 1px;
    border-color: black;
    border-radius: 5px;
}
.woocommerce-cart-form .wooco-item-child .variation-Pleasetickifyourequiredisabledaccess,
.woocommerce-checkout-review-order-table .wooco-item-child .variation-Pleasetickifyourequiredisabledaccess {
	display: none !important;
}

.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead,
.woocommerce-cart-form__cart-item td > a, .woocommerce-cart-form__cart-item td > div,
.woocommerce-cart-form__cart-item td > span {
/*     color: black;
    background: white; */
	font-family: var(--e-global-typography-text-font-family);
	font-size: 16px; /*var(--e-global-typography-text-font-size);*/
	font-weight: 700; /*var(--e-global-typography-text-font-weight);*/
}
.woocommerce-cart-form__cart-item td.product-price > span, 
.woocommerce-cart-form__cart-item td.product-subtotal > span {font-family: revert;}

.woocommerce-cart-form__cart-item.wooco-item-child .product-thumbnail a {display: none;}
/* ^-- Hide some composite details to reduce confusion */

.woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button {
	background: white;
	color: #DF3149;
	border-radius: 80px;
}

		@media (max-width: 544px) {
			/* MOBILE */	
			.woocommerce table.cart .product-thumbnail {text-align: left !important;}
			.woocommerce #content table.cart img {max-width: 150px;}

			.woocommerce-cart-form__cart-item.wooco-item-child .product-thumbnail,
			.woocommerce-cart-form__cart-item.wooco-item-child .product-price,
			.woocommerce-cart-form__cart-item.wooco-item-child .product-subtotal,
			.woocommerce-cart-form__cart-item.wooco-item-child .product-remove
				{display: none;}
			/* ^-- Hide some composite details to reduce confusion */

		}

/** Cart Collaterals **/

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {margin-top: 3em;}
.woocommerce-cart .cart-collaterals .shop_table {color: var(--e-global-color-text);}

	/*** -- Upsells & Cross-sells ***/

	.woocommerce-cart .cart-collaterals .cross-sells>h2 {
		color: var(--e-global-color-5eedd98) !important; /*white !important;*/
		background: var(--e-global-color-5c1b0e4) !important; /*#bd2c37 !important;*/
	    font-size: 1.2rem;
	}

/* 	.woocommerce-cart .cart-collaterals .cross-sells {border-color: #bd2c37} */
	.woocommerce .cart-collaterals .cross-sells ul.products,
		.woocommerce-page .cart-collaterals .cross-sells ul.products {display: flex;flex-wrap: wrap;}
	.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product {display: flex;flex-direction: row;}

	.woocommerce-cart .cart_totals .woocommerce-shipping-totals {
		display: none;
		/* May want to find another approach if selling merch or anything that does require shipping */
	}

	.cart-collaterals h2 {color: inherit;}
	.woocommerce .cart-collaterals .cross-sells ul.products li.product .price {margin-bottom: 0;}

		@media (max-width: 544px) {
			/* MOBILE */		
			.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .astra-shop-thumbnail-wrap {
				display: none;
			}
			.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .astra-shop-summary-wrap {
				display: table;
			}
		}

		@media (min-width: 545px) {
			/* TABLET + DESKTOP */

			.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .astra-shop-thumbnail-wrap {
				flex-basis: 80px;
			}
			.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .astra-shop-summary-wrap {
				display: flex;
				align-items: center;
			}
			.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .astra-shop-summary-wrap > .ast-loop-product__link, .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .astra-shop-summary-wrap > .price {
				padding-left: 5px;
				padding-right: 5px;
			}
	/* 		.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product .astra-shop-summary-wrap > a.button {
				padding-left: revert;
			} */
		}

	/*** -- Totals ***/

	.woocommerce-cart .cart-collaterals .cart_totals>h2 {
		color: white !important;
		background: var(--e-global-color-5eedd98) !important; /*#bd2c37 !important;*/
	}

	.woocommerce-cart .cart-collaterals .cart_totals {border-width: 0;}
	.woocommerce-cart .wc-proceed-to-checkout {margin-top: 2em;}
	.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.button.checkout-button {
	    padding-bottom: 1.5em;
		/* Temporary while I wonder why there's suddenly a linebreak in the button :') */
	}


/********************
 * Checkout Pages
 * Last updated: Hazirah, 14-Aug-2023 20:30 */

/** Common **/

.woocommerce-page.woocommerce-checkout form #order_review th,
.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th {
	color: black !important;
	text-transform: uppercase;
	font-weight: 700;
}

/** Checkout Page **/

	/*** -- Customer Details ***/

	/*.woocommerce #customer_details {
		background: var(--e-global-color-ec2748a); /*var(--e-global-color-8f66852);*/
		/*border: 4px solid #000000;
		border-radius: 23px;
	}*/
/* 	#customer_details div:not(.billing_subheading) > h3 {background: yellow} */
/* 	#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) */
	#customer_details div:not(.billing_subheading) > h3:first-child {
		display: none;	
	}

	/*.elementor-kit-11 #customer_details {
		color: var(--e-global-color-astglobalcolor5) !important;}*/

	.woocommerce-billing-fields__field-wrapper:before {
		content: 'Fill in your details below:';
		display: block;
		font-family: var(--e-global-typography-text-font-family);
		font-weight: 900;
		font-size: 18px;
		line-height: 32px;
		margin-bottom: 1em;
	}
	.woocommerce form .form-row#billing_ntfb_marketing_sms_agree_field label {font-weight: normal;}
	.woocommerce form .form-row input.input-text {height: 40px;border-radius: 5px;}

	#customer_details .billing_subheading h3:not(.elementor-widget-woocommerce-checkout-page h3) {
		padding: 3px;
		margin: 2em 0 6px;
		font-size: 1rem;
	}
	#customer_details .thwcfd-field-paragraph {font-size: smaller;}
	#billing_ntfb_notice_ipp_heading_field, #billing_ntfb_notice_ipp_heading2_field,
	#customer_details h3 {
		font-weight: 700;
		color: var(--e-global-color-accent);
		margin-top: 2em;
		border-bottom: 1px solid white;
		text-transform: uppercase;
	}
	.billing-ntfb-choicepay, #billing_ntfb_currentlyatbridex_field {margin-top: 1em;}
	.billing-ntfb-choicepay .woocommerce-input-wrapper {
		display: flex;
}
	.billing-ntfb-choicepay .woocommerce-input-wrapper label {
		padding-left: 10px; font-weight: 400 !important;}
	#select2-billing_ntfb_currentlyatbridex-results.select2-results__option[aria-selected=false],
	#select2-billing_ntfb_currentlyatbridex-results.select2-results__option[data-selected=false] 
		{color: black;}
	#billing_ntfb_inpersonpayment_field > label {color: #EFB140}
	#billing_ntfb_inpersonpayment_field label .optional {
		color: white;
		font-style: italic;
}

			@media (max-width: 544px) {
				/* MOBILE */
				.woocommerce #customer_details {padding: 25px;}
				.woocommerce form .form-row input.input-text {
					width: 275px;
					max-width: 275px;
				}
				.billing-ntfb-choicepay .woocommerce-input-wrapper {flex-wrap: wrap;}
				.billing-ntfb-choicepay .woocommerce-input-wrapper input[type=radio] {flex-basis: 5%;}
				.billing-ntfb-choicepay .woocommerce-input-wrapper label {flex-basis: 89%;}
			}

			@media (min-width: 545px) {
				/* TABLET + DESKTOP */
				.woocommerce #customer_details {padding: 50px;}
				.woocommerce form .form-row input.input-text {
					width: 100%; /*500px;
					max-width: 100vw;*/
				}
				.billing-ntfb-choicepay .woocommerce-input-wrapper {flex-wrap: nowrap;}
			}

	/*** -- Order Review ***/

	form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading),
	form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
		background: white;
		border-color: #000000;
		padding: 50px 50px 0 50px;
		color: black;
	}
	form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
		border-width: 4px 4px 0 4px;
		border-radius: 23px 23px 0 0;
		font-family: var(--e-global-typography-primary-font-family);
		font-size: 2rem;
	}
	form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
		border-width: 0 4px 4px;
		border-radius: 0 0 23px 23px;
		font-family: var(--e-global-typography-text-font-family);
	}
	.woocommerce-page.woocommerce-checkout table.shop_table thead {display: none;}
	.woocommerce-page.woocommerce-checkout table.shop_table .cart_item {border-color: black;}
	.woocommerce-page.woocommerce-checkout table.shop_table .cart_item.wooco-item-child {
		color: var(--e-global-color-4b60107);
	}

	.woocommerce-page.woocommerce-checkout form #order_review td.product-name {
		flex-wrap: wrap;
		font-weight: 700;
	}
	.woocommerce-page.woocommerce-checkout .woocommerce-shipping-totals {
		display: none;
		/* May want to find another approach if selling merch or anything that does require shipping */
	}
	.woocommerce td.product-name dl.variation {
		flex-basis: 100%;
		padding-left: 2em;
		font-size: 13px;
		padding-top: 0.5em;
	}
	.woocommerce td.product-name dl.variation dt.variation-ShowDates {
		color: #DF3149;
		font-weight: 700;
	}
	.woocommerce-cart .woocommerce td.product-name dl.variation dt.variation-ShowDates {
		color: black; /*white;*/
		text-transform: uppercase;
		font-weight: 400;
	}
	.woocommerce-page.woocommerce-checkout form #order_review td.product-total {padding-left: 15px;}

	.woocommerce-page.woocommerce-checkout #payment div.payment_box strong,
		.woocommerce.woocommerce-checkout #payment div.payment_box strong {color: #DF3149;}

	/*.woocommerce button.button.alt {color: }*/


/** Thank You Page / Order Details (after checkout) **/

.woocommerce .woocommerce-order {
/* 	border-width: 3px;
    border-radius: 23px;
    background: white; */
    padding: 50px;
}

.woocommerce .woocommerce-order-details {
	border-color: #000000;
	padding: 50px 50px 0 50px;
    border-width: 4px;
	border-radius: 23px;
	font-family: var(--e-global-typography-text-font-family);
}
.woocommerce .woocommerce-thankyou-order-details li:last-of-type {margin-bottom: 1em;}
.woocommerce ul.order_details.woocommerce-thankyou-order-details::after {
	content: 'Please check your Spam or Junk folder in your e-mail, and make sure to mark messages from National Theatre Festival Brunei (ntfbrunei@gmail.com) as safe. For Card payments, you will receive an e-mail after we have confirmed your order.';
/* 	padding: 0.5em 1em;
    background: #570C72; */
	background: var(--e-global-color-astglobalcolor6);
    font-family: var(--e-global-typography-text-font-family);
    font-size: 16px;
    padding: 1em 1.5em;
}

.woocommerce-order-received .ntfb25-action-button {
/* 	background: white;
	color: #DF3149;
	border-radius: 80px; */
}
.woocommerce-order-received .wc-bacs-bank-details-heading {
	color: var(--ast-global-color-2);
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
	font-family: var(--e-global-typography-primary-font-family);	
	font-weight: var(--e-global-typography-primary-font-weight);	
}
.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td,
.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th {
	color: black; /*#ed3946; */
	background: white;
}
.elementor-kit-11.woocommerce-checkout .woocommerce-order table.shop_table .woocommerce-table__line-item a {color: #ed3946; font-weight: bold;}

.woocommerce-checkout .woocommerce-customer-details {width: 50vw; margin-left: auto; margin-right: auto;}

		@media (max-width: 544px) {
			/* MOBILE */	
			.woocommerce .woocommerce-order-details {padding: 0;}
			.woocommerce-checkout .woocommerce-customer-details {width: 100%;}
		}

		@media (min-width: 545px) {
			/* TABLET + DESKTOP */
			.woocommerce-order-received .woocommerce-order {
				max-width: 80%;
				margin-left: auto;
				margin-right: auto;
			}
		}



/********************
 * Category/Tag, Search & Other Archive Pages
 * Last updated: Hazirah, 28-Jul-2025 09:00 */

.ast-single-entry-banner, .ast-archive-entry-banner {padding: 2em;}

.archive .ast-archive-title {
    margin: 0.75em;
    font-size: 2rem;
	color: var(--ast-global-color-2);
}
.archive .ast-archive-title span {color: var(--ast-global-color-1);}

.woocommerce .woocommerce-breadcrumb {
	font-family: var(--e-global-typography-text-font-family);	
	font-size: var(--e-global-typography-text-font-size);	
	font-weight: var(--e-global-typography-text-font-weight);	
}
.woocommerce .woocommerce-result-count {
	font-family: var(--e-global-typography-9f09fd4-font-family);
    font-weight: var(--e-global-typography-9f09fd4-font-weight);
    margin-left: 1em;
}
.woocommerce .woocommerce-ordering select {
	font-family: var(--e-global-typography-9f09fd4-font-family);
    font-weight: var(--e-global-typography-9f09fd4-font-weight);
    background: var(--e-global-color-5c1b0e4);
    font-size: small;
    color: var(--e-global-color-8f66852);
	margin-right: 1em;
}
.elementor-kit-11 h1.woocommerce-products-header__title {
	font-family: var(--e-global-typography-primary-font-family);	
	font-weight: var(--e-global-typography-primary-font-weight);	
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--e-global-typography-text-font-family);	
	font-weight: 700;
	margin-bottom: 10px;
}
/* .ast-woo-shop-archive .ast-woocommerce-container .products.columns-4 .astra-shop-summary-wrap .woocommerce-Price-amount { */
.woocommerce ul.products li.product .price {
	font-family: var(--e-global-typography-text-font-family);	
	font-size: var(--e-global-typography-text-font-size);	
	font-weight: var(--e-global-typography-text-font-weight);
}

.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button,
.woocommerce .product button.woosq-btn
{
/* 	font-family: var( --e-global-typography-text-font-family ), Sans-serif; */
    font-size: var(--wp--preset--font-size--normal); /*var( --e-global-typography-text-font-size ); Perhaps old or only for Elementor Pro? */
	width: fit-content;
}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    background-color: var(--e-global-color-5c1b0e4); /*#EFB140*/
    border-color: var(--e-global-color-5c1b0e4); /*#EFB140*/
    color: var(--e-global-color-8f66852);
}

.archive .product .event-date {
	position: absolute;
    right: 15px;
    top: 15px;
    opacity: 75%;
    width: fit-content;
    padding: 2px 5px;
    font-size: 13px;
    font-weight: bold;
}
.archive .product.product_tag-ntfb-2023 .event-date {
	color: var(--ast-global-color-3);
    background-color: var(--ast-global-color-6); /*#dddddd;*/
}

		@media (max-width: 544px) {
			.elementor-kit-11 h1.woocommerce-products-header__title {font-size:4rem;}
			.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering select {
				margin-left: 0;
				margin-right: 0;
			}
			.woocommerce .woocommerce-ordering select {width:100%;}
			.elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
				grid-template-columns: repeat(1,1fr);
			}
		}

		@media (min-width: 545px) {
			.elementor-kit-11 h1.woocommerce-products-header__title {font-size:4rem;}
		}

/** Category Pages: Workshops **/

.wpc_product_table_td_add_to_cart p.add_to_cart_inline {font-size: initial;}


/** Tag Pages **/

.tax-product_tag .elementor-widget-woocommerce-archive-description img.alignleft {
	margin-bottom: 1.5em;
}
.tax-product_tag .elementor-widget-woocommerce-archive-description blockquote {clear:both;}
.tax-product_tag .elementor .elementor-widget-woocommerce-archive-description hr {
	background-color: initial;
}

.tax-product_tag .elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
    grid-template-columns: repeat(2,1fr);
}
.tax-product_tag.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
    flex-direction: row;
    align-items: center;
}
.tax-product_tag.woocommerce .elementor-element.elementor-products-grid ul.products li.product .astra-shop-thumbnail-wrap {
    flex-basis: 200px;
/* 	flex-grow: 1; */
}
.tax-product_tag.woocommerce .elementor-element.elementor-products-grid ul.products li.product .astra-shop-summary-wrap {
    flex-basis: calc( 100% - 200px );
/* 	flex-grow: 2; */
}

		@media (max-width: 544px) {
			/*.tax-product_tag.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
				flex-direction: column;
			}*/
			.tax-product_tag .elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
				grid-template-columns: repeat(1,1fr);
			}
			.tax-product_tag.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
				flex-direction: column;
			}
		}