/*
Theme Name:   Skylith Child
Theme URI:    https://1.envato.market/skylithwpinfo
Author:       nK
Template:     skylith
Author URI:   https://nkdev.info/
Description:  Skylith Child Theme
Version:      1.0.21
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  skylith-child
Tags:
*/


/* Theme customization starts here
-------------------------------------------------------------- */
:root {
  --ut-blue-bg: #2B3C64;
  --ut-blue: #192851;
  --ut-light-blue: #115A75;
  --ut-red: #821521;
  --ut-red-dark: #4d0000;
}

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #fff;
  font-size: 16px;
}
.nk-main-dark .entry-content, .nk-main-dark .nk-comment-text {
  color: #fff;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
  font-family: "Cormorant", serif;
  font-weight: 500 !important;
}

.nk-preloader::before {
    background-color: rgba(0,0,0,0.7) !important;
}
.nk-preloader .nk-preloader-spinner.nk-preloader-spinner-dark::after {
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8) !important;
    	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8) !important;
}


/* Woocommerce */
.wp-block-site-logo {
	pointer-events: none;
}
.wp-block-site-logo a {
	pointer-events: auto;
}
.page-faq .custom-logo-link {
	margin-top: 0px;
}
.page-faq .site-content {
	width: 70%;
	margin: 0 auto;
}
.woocommerce_checkout_coupon {
	display: block !important;
}
.woocommerce-message {
	margin-bottom: 10px !important;
}
.woocommerce .woocommerce-error .button,
.woocommerce-message .button {
	display: none !important;
}
/* .woocommerce-form-coupon-toggle, */
.woocommerce-form-login-toggle,
.nk-shop-header,
.nk-footer,
.nk-navbar,
.nk-shop-cart {
	display: none;
}
.woocommerce .col2-set .col-1,
.wpmc-steps-wrapper,
.wpmc-nav-wrapper {
	width: 38.2vw;
    	min-width: 550px;
	max-width: unset !important;
	left: 50%;
    	transform: translateX(-50%);
    	position: relative !important;
    	margin-top: 20px;
}
.wpmc-nav-wrapper {
	margin-top: 0px;
    	margin-bottom: 20px;
    	justify-content: center;
}
.woocommerce-checkout-payment a {
	color: #fff !important;
}
.woocommerce-checkout #main .woocommerce table.shop_table {
	margin-bottom: 50px;
}
.woocommerce-EditAccountForm .woocommerce-Button,
.woocommerce .woocommerce-checkout button:not(.js-woopayments-copy-test-number),
.wpmc-nav-wrapper button {
	position: relative !important;
	display: inline-block !important;
	height: 50px;
	width: 220px;
	line-height: 50px !important;
	margin: 0px !important;
	padding: 0px !important;
	border-radius: 25px !important;
	background: rgba(255,255,255,1) !important;
	border: 1px solid #fff !important;
	font-family: "Montserrat", sans-serif !important;
	color: #000 !important;
}
.woocommerce .woocommerce-checkout button:not(.js-woopayments-copy-test-number) {
	color: #000;
	text-transform: none;
	width: 200px;
	margin: 0 auto !important;
}
.woocommerce-EditAccountForm .woocommerce-Button .fa-solid,
.woocommerce .woocommerce-checkout button:not(.js-woopayments-copy-test-number) .fa-solid,
.wpmc-nav-wrapper button .fa-solid { 
	position: absolute;
	top: 50%;
	left: 50%;
  	transform: translate(-50%,-50%);
  	color: #000;
}
.woocommerce-EditAccountForm .woocommerce-Button span.circle,
.woocommerce .woocommerce-checkout button:not(.js-woopayments-copy-test-number) span.circle,
.wpmc-nav-wrapper button span.circle { 
	display: block;
	/* background-color: #000; */
	background-color: transparent;
	color: #fff;
	position: absolute;
	/* margin: 5px; */
	height: 40px; 
	width: 40px;
	top: 0; 
	/* left: 0; */
	border-radius: 50%;
	transition: all 0.5s ease;
	display: none;
	left: 100%;
     	margin-left: -45px;
}
/* .woocommerce-EditAccountForm .woocommerce-Button:hover span.circle,
.woocommerce .woocommerce-checkout button:not(.js-woopayments-copy-test-number):hover span.circle,
.wpmc-nav-wrapper button:hover span.circle { 
     left: 100%;
     margin-left: -45px;
     background-color: #000;
     color: #fff;      
} */
.woocommerce .woocommerce-checkout button:not(.js-woopayments-copy-test-number) span.circle,
.wpmc-nav-wrapper button span.circle {
	display: none;
}
.woocommerce .woocommerce-checkout button:not(.js-woopayments-copy-test-number) span.title,
.wpmc-nav-wrapper button span.title { 
	position: absolute;
	top: 0px;
	/* left: 60px; */
	left: 50%;
	transform: translateX(-50%);
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	color: #000;
	transition: all 0.5s linear;
	font-family: "Montserrat", sans-serif !important;
	white-space: nowrap;
	padding: 14px 0px !important;
}
/* .woocommerce .woocommerce-checkout button:not(.js-woopayments-copy-test-number):hover span.title,
.wpmc-nav-wrapper button:hover span.title { 
 	left: 25px; 
} */
.woocommerce .woocommerce-checkout button:not(.js-woopayments-copy-test-number) span.title,
.woocommerce .woocommerce-checkout button:not(.js-woopayments-copy-test-number):hover span.title,
.wpmc-nav-wrapper button span.title,
.wpmc-nav-wrapper button:hover span.title  {
	left: 50%;
	transform: translate(-50%);
}
.woocommerce-EditAccountForm .woocommerce-Button span.title,
.woocommerce-EditAccountForm .woocommerce-Button:hover span.title {
	left: 50%;
	transform: translate(-50%);
}

.wpmc-nav-wrapper button#wpmc-prev,
.wpmc-nav-wrapper button#wpmc-prev:focus {
	background-color: transparent !important;
    	border: none !important;
    	outline: none !important;
        font-weight: 400;
    	font-size: 14px;
    	text-decoration: underline;
    	font-family: "Montserrat", sans-serif !important;
    	color: #fff !important;
 }
.cancel-btn {
	margin-bottom: 50px;
}
.cancel-btn.hide {
	display: none;
}
.cancel-btn form {
	text-align: center;
}
.cancel-btn form button {
	background: transparent !important;
	color: #fff !important;
	text-decoration: underline !important;
	border: none;
	outline: none;
	font-weight: 400 !important;
	font-family: "Montserrat", sans-serif !important;
}
/* .woocommerce-notices-wrapper,
#order_review_heading,
.woocommerce-checkout-review-order-table, */
.wcpay-express-checkout-wrapper,
.woocommerce .col2-set .col-2 {
	display: none !important;
}
.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {
	color: #fff !important;
	opacity: 0.5;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-text {
	opacity: 1;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color: #ff0000 !important;
}
.custom-err-msg {
	font-size: 14px;
	font-weight: 500;
	color: #ff0000 !important;
	margin-bottom: 20px;
}
.woocommerce-password-strength {
	display: none !important;
}
.woocommerce .woocommerce-checkout h3 {
	font-size: 20px;
	font-weight: 600;
	text-transform: none;
}
.woocommerce form .form-row input.input-text {
	background: transparent;
	border: 1px solid rgba(255,255,255,0.35);
	border-radius: 8px;
	color: #fff;
}
.woocommerce .woocommerce-account #main .input-text:focus, .woocommerce .woocommerce-checkout .input-text:focus, .woocommerce form>.shipping-calculator-form .input-text:focus,
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border: 1px solid rgba(255,255,255,0.35);
}
.woocommerce form .form-row label {
	margin-bottom: -6px;
	margin-left: 12px;
	padding: 0px 5px;
	line-height: 16px;
	backdrop-filter: blur(10px);
	z-index: 10;
	font-size: 16px;
	color: #fff;
}
.woocommerce .woocommerce-checkout .form-row .required {
	display: none;
}
.woocommerce .woocommerce-checkout .form-row {
	margin-bottom: 5px;
}
.woocommerce form .form-row .input-checkbox {
	width: 18px;
	height: 18px;
	margin: -2px 4px 0 -15px;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
	whitespace: no-wrap;
}
.woocommerce-checkout #main #payment {
	background: transparent;
	border: none;
}
.woocommerce-checkout #main #payment ul.payment_methods {
	padding: 0px;
}
.woocommerce #payment .wc_payment_methods li [type="radio"] {
	margin-right: 0px;
}
.woocommerce #payment .wc_payment_methods li [type="radio"]~label {
	margin-left: 10px;
}
.wcpay-upe-form fieldset {
	padding: 0px !important;
}
#wcpay-upe-element, .wcpay-upe-element {
	padding: 0px !important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display: none;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background: transparent;
	color: #fff;
	padding: 0px;
}
.woocommerce #shipping_method li [type="radio"]:checked~label::after, .woocommerce .wc_payment_methods li [type="radio"]:checked~label::after {
	background-color: #000099;
}
.woocommerce #shipping_method li [type="radio"]:checked~label::before, .woocommerce .wc_payment_methods li [type="radio"]:checked~label::before {
	background: #fff;	
}
.woocommerce #shipping_method li [type="radio"]~label::before, .woocommerce .wc_payment_methods li [type="radio"]~label::before {
	border: 1px solid #fff;
}
.woocommerce #payment .wc_payment_methods li [type="radio"]~label::after, .woocommerce #payment .wc_payment_methods li [type="radio"]~label::before {
	top: 10px;
	border-radius: 20px;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 10px 0px;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe::after {
	border-bottom: 1px solid #fff;
	margin-bottom: 30px;
    	margin-top: 30px;
	position: relative;
	width: 100%;
}
.woocommerce-checkout #main #payment ul.payment_methods {
	padding-bottom: 30px;
}
.paynow-qr {
	padding: 50px;
	background-color: #fff;
	margin-top: 0px;
	margin-bottom: 20px;
	display: inline-block;
}
.show-paynow-qr {
	margin-top: 50px;
	opacity: 0;
	height: 0px;
	transition: opacity 0.2s ease-in-out, height 0.5s ease-in-out;
}
.show-paynow-qr.active {
	opacity: 1;
	height: auto;
}
.payment-help,
.login-help {
	margin-top: 20px;
}
.login-help {
	width: 600px;
	margin: 0 auto;
}
.login-help li {
	margin-bottom: 10px;
}
.login-help button {
	cursor: pointer;
}

.club-inner-pages {
	padding: 40px 60px;
	overflow: hidden;
}
.club-inner-pages .container {
	width: 100%;
	max-wdith: 100%;
}

.club-info-wrapper {
	padding: 15px 15px 5px 15px;
	border: 1px solid #EB3D2D;
	border-radius: 16px;
	width: 100%;
	position: relative;
	margin-bottom: 24px;
	background-color: rgba(17,17,21,0.5); 
}
.club-info-wrapper p {
	margin-bottom: 16px;
}
.club-info-wrapper .intro-title {
	font-size: 24px;
}
.club-info-wrapper .intro-price {
	font-size: 40px;
	line-height: 15px;
	color: #E2C5AD;
	margin-top: 20px;
	margin-bottom: 20px;
}
.club-info-wrapper .intro-price .sub-price {
	font-size: 16px;
}
.club-info-wrapper .details-label {
	position: absolute;
	right: 20px;
	bottom: 15px;
	cursor: pointer;
	font-size: 16px;
}
.club-info-details-inner {
	padding: 20px 0px;
}
.club-info-details {
	opacity: 0;
	height: 0px;
	transition: opacity 0.2s ease-in-out, height 0.5s ease-in-out;
	font-size: 14px;
}
.club-info-details.active {
	opacity: 1;
	height: auto;
}
.club-info-details .perks-subtitle {
	font-size: 20px;
	font-weight: 600;
}
.club-info-wrapper .perks-list {
	display: flex;
	gap: 20px;
}
.club-info-wrapper .perks-list > .perks-col {
	width: 33.3%;
	flex-basis: 33.3%;
}
.club-info-wrapper .perks-list ul {
    padding-inline-start: 16px;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
	border-color: #fff;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current::before {
	border-bottom-color: #fff;
}
[data-shortcode="checkout"] {
	padding: 15px;
	border: 1px solid #EB3D2D;
	border-radius: 16px;
	background-color: rgba(17,17,21,0.5);
}
.wpmc-tabs-wrapper {
	margin-top: 37px;
	width: 466px;
}
.wpmc-tabs-list.wpmc-2-tabs .wpmc-tab-item {
	width: 33.3%;
}
.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number {
	background: none !important;
	color: #fff !important;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	font-size: 20px;
	line-height: 38px;
	opacity: 0.5;
}
.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number {
	opacity: 1;
}
.wpmc-tabs-wrapper .wpmc-tab-item:before {
	width: 64px;
	left: unset;
	right: -30px;
}
.wpmc-tabs-wrapper .wpmc-tab-item:last-child:before {
	display: none;
}
.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {
	font-size: 16px;
}
.wpmc-tabs-wrapper .wpmc-tab-item:not(.current):before {
	opacity: 0.5;
}

/* Thank you page */
.woocommerce-order-received .club-info-wrapper {
	display: none;
}
.woocommerce-order-received [data-shortcode="checkout"] {
	border: none;
}
.thankyou-top {
	height: 220px;
	text-align: center;
}
.thankyou-top h1 {
	width: 100%;
	font-size: 72px !important;
	color: #E2C5AD !important;
	text-align: center;
	padding: 62px 0px;
}
.thankyou-desc {
	font-size: 16px;
	color: #fff;
	text-align: center;
	width: 800px;
	margin: 0 auto;
}
.thankyou-desc .subtitle {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 30px;
	color: #fff;
}
.thankyou-desc a {
	color: #fff;
}
.thank-you-cta {
	margin-top: 50px;
}
.thank-you-cta .btn-slide {
	width: 240px;
}
.btn-slide.wide {
	width: 300px !important;
}
.btn-slide.wide span.title { 
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}
.btn-slide.wide:hover span.title { 
	left: 50%;
	transform: translateX(-50%);	
}
.verve-btn {
	margin-bottom: 30px;
}

/* Account Page */
.woocommerce-account h2 {
	text-align: center;
	margin-top: 45px;
	font-size: 30px;
}
.woocommerce-account a {
	color: #fff;
}
.woocommerce-form-login {
	width: 360px;
	margin: 0 auto !important;
	margin-top: 30px !important;
	border: none !important;
}
 .woocommerce-form-login .form-row .required {
	visibility: none;
}
.woocommerce-form-login .form-row input.input-text {
	height: 50px;
	padding: 0px 15px;
}
.woocommerce-form-login .password-input {
	width: 100%;
}
.woocommerce-form-login__rememberme {
	width: 100%;
	margin-bottom: 30px !important;
	opacity: 0;
	pointer-events: none;
	height: 0px;	
}
.woocommerce-ResetPassword button,
.woocommerce-form-login button {
	position: relative !important;
	display: inline-block !important;
	height: 50px;
	width: 220px;
	line-height: 50px !important;
	padding: 0px !important;
	border-radius: 25px !important;
	background: rgba(255,255,255,1) !important;
	border: 1px solid #fff !important;
	margin: 0 auto !important;
	/* margin-top: 30px !important; */
	 margin-top: 0px !important; 
}
.woocommerce-ResetPassword button .fa-solid,
.woocommerce-form-login button .fa-solid { 
	position: absolute;
	top: 50%;
	left: 50%;
  	transform: translate(-50%,-50%);
  	color: #000;
}
.woocommerce-ResetPassword button span.circle,
.woocommerce-form-login button span.circle { 
	display: block;
	/* background-color: #000; */
	background-color: transparent;
	color: #fff;
	position: absolute;
	/* margin: 5px; */
	height: 50px; 
	width: 50px;
	top: 0; 
	/* left: 0; */
	left: 100%;
     	margin-left: -45px;
	border-radius: 50%;
	transition: all 0.5s ease;
 }
/* .woocommerce-ResetPassword button:hover span.circle,
.woocommerce-form-login button:hover span.circle { 
     left: 100%;
     margin-left: -45px;
     background-color: #000;
     color: #fff;
}
*/
.woocommerce-ResetPassword button span.title,
.woocommerce-form-login button span.title { 
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 14px;
	font-weight: 400;
	color: #000;
	transition: all 0.5s linear; 
	font-family: "Montserrat", sans-serif !important;
	white-space: nowrap;
}
.woocommerce-LostPassword {
	text-align: center;
	margin-bottom: 10px;
}
.page-account-success  {
	width: 800px;
	margin: 0 auto;
}

/* Toggle account page */
/* .woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	display: none;
} */
.ghostkit-custom-Z2kKFfW {
	pointer-events: none;
}
.uc-profile {
	position: absolute;
	top: -5px;
	right: 0px;
	cursor: pointer;
	pointer-events: auto;
}
.page-ultraclub .uc-profile {
	z-index: 20;
	top: 40px;
	right: 40px;
}
.uc-profile.others {
	top: 20px;
}
.custom-woocommerce-wrapper {
	width: 600px;
	margin: 0 auto;
}
.custom-woocommerce-wrapper.toggle-hide {
	margin-top: 0px !important;
}
.custom-member-wrapper.toggle-hide {
	display: none;
}
.custom-woocommerce-wrapper .woocommerce-MyAccount-navigation {
	display: none;
}
.custom-woocommerce-wrapper .woocommerce-MyAccount-content {
	width: 100%;
	float: none;
	text-align: center;
}
.custom-woocommerce-wrapper .edit-account {
	margin-top: 50px;
}
.custom-woocommerce-wrapper .faq,
.custom-woocommerce-wrapper .feedback,
.custom-woocommerce-wrapper .spending,
.custom-woocommerce-wrapper .edit-account,
.custom-woocommerce-wrapper .logout {
	margin-bottom: 30px;
}
.custom-woocommerce-wrapper .goback-btn {
	cursor: pointer;
	text-decoration: underline;
}
.custom-woocommerce-wrapper .btn-slide {
	width: 250px;
}
.custom-woocommerce-wrapper.toggle-hide .woocommerce-MyAccount-content {
	display: none;
}
.custom-woocommerce-wrapper {
	margin-top: 50px;
}
.custom-woocommerce-wrapper .woocommerce-MyAccount-navigation-link--dashboard,
.custom-woocommerce-wrapper .woocommerce-MyAccount-navigation-link--orders,
.custom-woocommerce-wrapper .woocommerce-MyAccount-navigation-link--payment-methods,
.custom-woocommerce-wrapper .woocommerce-MyAccount-navigation-link--edit-account {
	display: none;
}
.custom-woocommerce-wrapper .woocommerce form .form-row input.input-text {
	height: 50px;
	padding: 0px 15px;
}
.custom-woocommerce-wrapper .woocommerce form .form-row input:disabled {
	opacity: 0.7;
}
.custom-woocommerce-wrapper .woocommerce form .form-row {
	float: none;
	width: 100%;
}
.custom-woocommerce-wrapper .woocommerce form .password-input, .custom-woocommerce-wrapper .woocommerce-page form .password-input {
	width: 100%;
}
.custom-woocommerce-wrapper .woocommerce-EditAccountForm fieldset {
	margin-top: 50px;
	margin-bottom: 30px;
}
.custom-woocommerce-wrapper .woocommerce-EditAccountForm legend {
    font-size: 20px;
    font-weight: bold;
}
.custom-woocommerce-wrapper .woocommerce-MyAccount-navigation ul {
	list-style-type: none;
}
.custom-woocommerce-wrapper .woocommerce-MyAccount-navigation ul li {
	margin-bottom: 20px;
}

/* Lost password */
.woocommerce-ResetPassword {
	width: 360px;
	margin: 0 auto;
	margin-top: 50px;
}
.woocommerce-ResetPassword .form-row input.input-text {
	height: 50px;
	padding: 0px 15px;
}
.woocommerce-ResetPassword .form-row {
	width: 100% !important;
}

/* Member portal */
.member-top-panel {
	display: flex;
	aspect-ratio: 5.82;
	margin-top: 50px;
	gap: 50px;
}
.member-top-panel .member-card {
	width: 27.34%;
	flex-basis: 27.34%;
	position: relative;
	aspect-ratio: 1.64;
}
.member-top-panel .member-card-inner {
	background: url('/ultraclub/wp-content/uploads/2025/09/ultraclub-cardback.png');
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	aspect-ratio: 1.64;
}
.member-top-panel .member-card-inner::before {
	content: ' ';
	background: url('/ultraclub/wp-content/uploads/2025/09/ultraclub-cardface.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	transform: translate(-50%, -50%);
	border-radius: 16px;
	z-index: 0;
}
.member-top-panel .member-card .member-hello {
	position: relative;
	font-family: "Cormorant", serif;
	font-weight: 500;
	font-size: 20px;
    	line-height: 20px;
	padding: 20px 20px 16px 20px;
	color: #fff;
}
.member-top-panel .member-card .member-points {
	position: relative;
	padding: 0px 20px;
	font-size: 12px;
	color: #fff;
}
.member-top-panel .member-card .points-value {
	font-size: 35px;
	margin-right: 5px;
	color: #fff;
}
.member-top-panel .member-card-outer {
	background: url('/ultraclub/wp-content/uploads/2025/09/ultraclub-cardfront.png');
	background-size: cover;
	background-repeat: no-repeat;
	display: flex;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	aspect-ratio: 5;
	padding: 0px 32px;
	gap: 10px;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;	
}
.member-top-panel .member-card-outer > div {
	cursor: pointer;
	text-align: center;
	height: 45px;
}
.member-top-panel .member-card-outer > div > div {
	font-size: 10px;
	font-family: "Cormorant", serif;
	position: relative;
}
.member-top-panel .member-card-outer > div img {
    	/* top: 50%; */
    	position: relative;
    	/* transform: translateY(-50%); */
        /* height: 70%; */
        width: 52px;
        height: 52px;
}
.member-top-panel .member-card-outer .my-referral {
	flex-grow: 1;
}
.member-top-panel .member-card-outer .my-referral .referral-btn {
	height: 28px;
	text-align: center;
	border: 1px solid #EB3D2D;
	padding: 7px 10px;
	border-radius: 5px;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	display: inline-block;
	position: absolute;
	bottom: 15px;
	right: 30px;
}
.member-upsell {
	width: 72.66%;
	flex-basis: 72.66%;
	overflow: hidden;
	margin-top: 20px;
}
.member-upsell .owl-carousel .owl-nav {
	text-align: right;
}
.member-upsell .owl-carousel .owl-nav button.owl-next, 
.member-upsell .owl-carousel .owl-nav button.owl-prev {
	font-size: 25px;
	line-height: 5px;
}
.member-upsell .owl-theme .owl-dots {
	text-align: left;
	bottom: 25px;
    	position: relative;
    	pointer-events: none;
}
.member-upsell .owl-theme .owl-dots .owl-dot {
	pointer-events: auto;
}
.member-upsell .owl-theme .owl-dots .owl-dot span {
	margin: 5px 4px;
}
.member-upsell .owl-theme .owl-dots .owl-dot:focus,
.member-upsell .owl-theme .owl-dots .owl-dot:hover {
	outline: none !important;
	border: none !important;	
}
.member-upsell .owl-theme .owl-dots .owl-dot span {
	background: #999999;
}
.member-upsell .owl-theme .owl-dots .owl-dot.active span, 
.member-upsell .owl-theme .owl-dots .owl-dot:hover span {
	background: #555555;
}
.member-upsell .owl-theme .owl-dots .owl-dot.active span {
	width: 20px;
}
.member-upsell .banner-item img {
	border-radius: 20px;
}

.member-top-panel .member-events {
	width: 72.66%;
	flex-basis: 72.66%;
	overflow: hidden;
}
.member-top-panel .member-events .event-item img {
	border-radius: 20px;
}
.member-top-panel .member-events .owl-carousel .owl-nav {
	text-align: right;
}
.member-top-panel .member-events .owl-carousel .owl-nav button.owl-next, 
.member-top-panel .member-events .owl-carousel .owl-nav button.owl-prev {
	font-size: 25px;
	line-height: 5px;
}
.member-top-panel .member-events .owl-theme .owl-dots {
	text-align: left;
	bottom: 25px;
    	position: relative;
    	pointer-events: none;
}
.member-top-panel .member-events .owl-theme .owl-dots.disabled,
.member-top-panel .member-events .owl-theme .owl-nav.disabled {
    	display: block !important;
}
.member-top-panel .member-events .owl-theme .owl-dots .owl-dot {
	pointer-events: auto;
}
.member-top-panel .member-events .owl-theme .owl-dots .owl-dot span {
	margin: 5px 4px;
}
.member-top-panel .member-events .owl-theme .owl-dots .owl-dot:focus,
.member-top-panel .member-events .owl-theme .owl-dots .owl-dot:hover {
	outline: none !important;
	border: none !important;	
}
.member-top-panel .member-events .owl-theme .owl-dots .owl-dot span {
	background: #999999;
}
.member-top-panel .member-events .owl-theme .owl-dots .owl-dot.active span, 
.member-top-panel .member-events .owl-theme .owl-dots .owl-dot:hover span {
	background: #555555;
}
.member-top-panel .member-events .owl-theme .owl-dots .owl-dot.active span {
	width: 20px;
}

/* Welcome gift */
.welcome-gifts-title {
	margin-top: 40px;
	margin-bottom: 30px;
}
.welcome-gifts-subtitle {
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 600;
	text-align: center;
}
.member-welcome-gifts {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 24px;
}
.member-welcome-gifts .gift-item {
	background-color: rgba(27,27,34,0.25);
	border-radius: 20px;
	cursor: pointer;
	padding: 2px;
}
.member-welcome-gifts .gift-item:hover,
.member-welcome-gifts .gift-item.selected {
	background-color: #EB3D2D;
}
.member-welcome-gifts .gift-item.fully-redeemed:hover,
.member-welcome-gifts .gift-item.selected.fully-redeemed {
	background-color: #666;
}
.member-welcome-gifts .gift-item-top {
	height: 44px;
	text-align: center;
	font-size: 16px;
	padding: 8px;
}
.member-welcome-gifts .gift-item .gift-product-overlay {
	opacity: 0;
	pointer-events: none;
	z-index: -1;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100vw;
	height: 100vh;
	transition: all 0.3s ease-in-out;
	/* background-image: url('/ultraclub/wp-content/uploads/2025/08/red-club-bg.png');
	background-size: cover;
	background-color: #000; */
	background-color: #420002;
	padding: 40px 60px;
}
.member-welcome-gifts .gift-item .gift-product-overlay.active {
	opacity: 1;
	pointer-events: auto;
	z-index: 100;	
}
.member-welcome-gifts .gift-item-content {
	/* background-color: rgba(27,27,34,1); */
	 background-color: #372A37;
	border-radius: 20px;
	padding: 0px 30px 30px 30px;
	position: relative;
}
.member-welcome-gifts .gift-item-content > * {
	position: relative;
}
.member-welcome-gifts .gift-item-content .gift-item-content-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    opacity: 0.2;
    z-index: 0;
    border-radius: 20px;
    filter: grayscale(100%) contrast(80%);
    -webkit-filter: grayscale(100%) contrast(80%);
    display: none;
}
.member-welcome-gifts .gift-item-content .gift-logo {
	text-align: center;
	min-height: 86px;
	font-size: 20px;
	line-height: 20px;
	height: 86px;
	align-content: center;
	color: #AA9A9E;
}
.member-welcome-gifts .gift-item-content .gift-logo img {
	width: 80%;
}
.member-welcome-gifts .gift-item-content .gift-value {
	color: #E2C5AD;
	font-size: 18px;
	text-align: center;
}
.member-welcome-gifts .gift-item-content .gift-value div {
	color: #E2C5AD;
	/* font-size: 16px; */
	width: 100%;
	line-height: 16px;
}
.member-welcome-gifts .gift-item-content .gift-redeeminfo {
	text-align: center;
	margin-top: 30px;
	font-size: 14px;
}    
.member-welcome-gifts .gift-item-content .gift-progress {
	margin-top: 0px;
	display:flex;
}
.member-welcome-gifts .gift-item-content .gift-progress .gift-progress-left {
	flex-basis: 70%;
}
.member-welcome-gifts .gift-item-content .gift-progress .gift-progress-right {
	flex-basis: 30%;
	text-align: right;
	padding-left: 15px;
	white-space: nowrap;
	min-width: 70px;
	font-size: 14px;
}
.progress-container {
	width: 100%;
	height: 10.35px;
	background-color: #111115;
	border-radius: 10.35px;
	overflow: hidden;
	top: 50%;
	transform: translateY(-50%);
    	position: relative;
}
.progress-bar {
	height: 100%;
	background-color: #EB3D2D; 
	border-radius: 10.35px;
	transition: width 0.5s ease-in-out; 
}
.confirm-gift {
	text-align: center;
	margin-top: 50px;
}
.confirm-msg {
	opacity: 0;
	height: 0px;
	margin-bottom: 0px;
	transition: all 0.5s ease-in-out; 
}
.confirm-msg.active {
	opacity: 1;
	height: auto;
	margin-bottom: 20px;
}

/* Welcome Page */
.welcome-gift-overlay .welcome-gifts-title {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}
.welcome-gift-overlay .welcome-gifts-title h1 {
	font-size: 32px;
	line-height: 32px;
	color: #E2C5AD !important;
	margin-bottom: 0px;
}
.welcome-gift-overlay .welcome-gifts-subtitle {
	color: #E2C5AD !important;
	text-transform: uppercase;	
}
.welcome-gift-overlay .welcome-gifts-desc {
	text-align: center;
	width: 60%;
	margin: 0 auto;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(255,255,255,0.25)
}
.welcome-gift-overlay .goback {
	cursor: pointer;
}


/* Products List */
.privileges-title {
	margin-top: 40px;
	margin-bottom: 30px;
}
.privileges-subtitle {
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 600;
	text-align: center;
}
.privileges-overlay .privileges-title {
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
}
.privileges-overlay .privileges-title h1 {
	font-size: 32px;
	line-height: 32px;
	color: #E2C5AD;
	text-transform: uppercase;
}
.privileges-overlay .privileges-subtitle {
	color: #E2C5AD;
	text-transform: uppercase;
}	
.privileges-overlay .privileges-desc {
	text-align: center;
	width: 60%;
	margin: 0 auto;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(255,255,255,0.25);
}
.member-events-title,
.member-products-title {
	margin-top: 50px;
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	color: #fff;
}
.member-events-title {
	margin-bottom: 20px;
}
.privileges-overlay .member-products-title {
	font-size: 16px;
	line-height: 16px;
}
.member-products {
	display: grid;
	grid-template-columns: repeat(7,1fr);
	grid-gap: 24px;
	margin-top: 24px;
}
.member-products .product-item {
	background-color: rgba(27,27,34,0.25);
	border-radius: 20px;
	cursor: pointer;
	padding: 2px;
}
.member-products .product-item.hideprdt {
	display: none;
}
.member-products .product-item:hover {
	background-color: #EB3D2D;
}
.member-products .product-item-top {
	height: 44px;
	text-align: center;
	font-size: 16px;
	padding: 8px;
}
.member-products .product-item-content {
	border-radius: 20px;
	padding: 0px 30px 30px 30px;
	aspect-ratio: 1;
	background-size: cover;
	position: relative;
}
.member-products .product-item-content::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0px;
	background: linear-gradient(0deg, #000, transparent);
	width: 100%;
	height: 50%;
	display:inline-block;
	z-index: 0;
	border-radius: 20px;
}
.member-products .product-item-content .product-logo .prdt-title {
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	display: table-cell;
	vertical-align: middle;
	padding: 0px 8px;
}    
.member-products .product-item-content .product-logo {
	text-align: center;
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	aspect-ratio: 2.39;
    	display: table;
    	z-index: 2;
}
.member-products .product-item-content .product-logo img {
	width: 100%;
}
.member-products-filters-wrapper {
	display: flex;
	gap: 20px;
}
.member-products-filters {
	width: 70%;
	flex-basis: 70%;
	display: flex;
	gap: 5px;
	margin-top: 24px;
	overflow-x: scroll;
	-ms-overflow-style: none;  /* Internet Explorer 10+ */
	scrollbar-width: none;  /* Firefox, Safari 18.2+, Chromium 121+ */
}
.member-products-filters::-webkit-scrollbar { 
	display: none;  /* Older Safari and Chromium */
}
.member-products-filters .filter-item {
	border: 1px solid #E2C5AD;
	padding: 2px 20px;
	border-radius: 100px;
	cursor: pointer;
	height: 32px;
}
.member-products-filters .filter-item:hover,
.member-products-filters .filter-item.selected {
	background: #EB3D2D;
	border: 1px solid #EB3D2D;
}
.member-products-search {
	width: 30%;
	flex-basis: 30%;
	position: relative;
	text-align: right;
	padding-top: 10px;
}
.member-products-search input {
	background: transparent;
	border: 1px solid rgba(255,255,255,0.35);
	border-radius: 8px;
	color: #fff;
	height: 48px;
	padding: 0px 15px;
	width: 100%;
}
.member-products-search label {
	position: absolute;
    	top: -10px;
    	margin-left: 5px;
	padding: 0px 5px;
	line-height: 16px;
	backdrop-filter: blur(10px);
	z-index: 10;
	font-size: 16px;
	color: #fff; 	
}

.member-products-overlay {
	opacity: 0;
	pointer-events: none;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0px;
	left: 0px;
	transition: all 0.3s ease-in-out;
	background-color: #420002;
	padding: 40px 20px;
	z-index: 100;
}
.member-products-overlay.active {
	opacity: 1;
	pointer-events: auto;
	overflow-y: scroll;
}
.member-products-overlay .goback {
	cursor: pointer;
}

.member-prdtcats {
	display: grid;
	grid-template-columns: repeat(7,1fr);
	grid-gap: 24px;
	margin-top: 24px;
}
.member-prdtcats .prdtcat-item {
	background-color: rgba(27,27,34,0.25);
	border-radius: 20px;
	cursor: pointer;
	padding: 2px;
}
.member-prdtcats .prdtcat-item.hideprdt {
	display: none;
}
.member-prdtcats .prdtcat-item:hover {
	background-color: #EB3D2D;
}
.member-prdtcats .prdtcat-item-top {
	height: 44px;
	text-align: center;
	font-size: 16px;
	padding: 8px;
}
.member-prdtcats .prdtcat-item-content {
	border-radius: 20px;
	padding: 0px 30px 30px 30px;
	aspect-ratio: 1;
	background-size: cover;
	position: relative;
}
.member-prdtcats .prdtcat-item-content::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0px;
	background: linear-gradient(0deg, #000, transparent);
	width: 100%;
	height: 50%;
	display:inline-block;
	z-index: 0;
	border-radius: 20px;
}
.member-prdtcats .prdtcat-item-content .cat-logo .prdt-title {
	font-size: 14px;
	font-weight: 500;
	line-height: 18px;
	display: table-cell;
	vertical-align: middle;
	padding: 0px 8px;
}    
.member-prdtcats .prdtcat-item-content .cat-logo {
	text-align: center;
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	aspect-ratio: 2.39;
    	display: table;
    	z-index: 2;
}
.member-prdtcats .prdtcat-item-content .cat-logo img {
	width: 100%;
}
.member-products-msg {
	text-align: center;
}

/* Rewards List */
.rewards-overlay .rewards-title {
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
}
.rewards-overlay .rewards-subtitle {
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 600;
	text-align: center;
	color: #E2C5AD;
	text-transform: uppercase;
}
.rewards-overlay .rewards-title h1 {
	font-size: 32px;
	line-height: 32px;
	color: #E2C5AD;
}
.rewards-overlay .rewards-desc {
	text-align: center;
	width: 60%;
	margin: 0 auto;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(255,255,255,0.25);
}
.rewards-overlay .rewards-products {
	margin-top: 30px;
	width: 80%;
  	margin: 0 auto;
}
.rewards-overlay .rewards-products-title {
	margin-top: 50px;
	font-weight: 600;
	color: #fff;
	font-size: 16px;
	line-height: 16px;
}
.rewards-overlay .prdt-wrapper {
	display: flex;
	gap: 0px;
}
.rewards-overlay .prdt-wrapper:first-child > div {
	font-weight: 600;
	/* background-color: rgba(255,255,255,0.25); */
	background-color: #372A37;
	color: #E2C5AD;
}
.rewards-overlay .prdt-wrapper > div {
	padding: 10px;
	border: 1px solid rgba(255,255,255,0.25);
	font-size: 14px;
}
.rewards-overlay .prdt-wrapper > div:nth-child(1) {
	flex-basis: 12%;
	width: 12%;
}
.rewards-overlay .prdt-wrapper > div:nth-child(2) {
	flex-basis: 18%;
	width: 18%;
}
.rewards-overlay .prdt-wrapper > div:nth-child(3) {
	flex-basis: 60%;
	width: 60%;
}
.rewards-overlay .prdt-wrapper > div:nth-child(4) {
	flex-basis: 10%;
	width: 10%;
	text-align: center;
}
.rewards-overlay .prdt-wrapper .align-right {
	text-align: right;
}

/* Ultradollars List */
.ultradollars-overlay .ultradollars-title,
.events-overlay .events-title {
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
}
.ultradollars-overlay .ultradollars-subtitle,
.events-overlay .events-subtitle {
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 600;
	text-align: center;
	color: #E2C5AD;
	text-transform: uppercase;
}
.ultradollars-overlay .ultradollars-title h1,
.events-overlay .events-title h1 {
	font-size: 32px;
	line-height: 32px;
	color: #E2C5AD;
	text-transform: uppercase;
}
.ultradollars-overlay .ultradollars-desc,
.events-overlay .events-desc {
	text-align: center;
	width: 60%;
	margin: 0 auto;
	margin-bottom: 30px;
	border-bottom: 1px solid rgba(255,255,255,0.25);
}
.ultradollars-info-wrapper {
	width: 60%;
	margin: 0 auto;
}

/* Product Overlay */
.product-overlay {
	opacity: 0;
	pointer-events: none;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0px;
	left: 0px;
	transition: all 0.3s ease-in-out;
	/* background-image: url('/ultraclub/wp-content/uploads/2025/08/red-club-bg.png');
	background-size: cover;
	background-color: #000; */
	background-color: #420002;
	padding: 40px 60px;
	z-index: 100;
}
.product-overlay.active {
	opacity: 1;
	pointer-events: auto;
	overflow-y: scroll;
}
.product-overlay .goback {
	cursor: pointer;
}
.product-overlay .overlay-content-wrapper {
	width: 70%;
	margin: 0 auto;
	min-width: 800px;
	margin-top: -30px;
}
.product-overlay .overlay-title {
	text-align: center;
	min-height: 86px;
	font-size: 30px;
	font-weight: 600;
	line-height: 100px;
	color: #E2C5AD;
}
.product-overlay .overlay-title img {
	width: 240px;
}
.product-overlay .overlay-desc {
	margin-bottom: 30px;
}
.product-overlay .overlay-desc b {
	color: #E2C5AD;
	text-transform: uppercase;
	font-size: 18px;
}
.product-overlay .overlay-desc-inner {
	text-align: center;
}
.product-overlay .overlay-desc .read-more {
	display: none;
	font-style: italic;
	color: #E2C5AD;
	text-align: center;
	margin-top: 20px;
}
.product-overlay .overlay-desc-inner .meta-wrapper {
	margin: 40px 0px;
}
.product-overlay .overlay-desc-inner .metaTitle {
	font-size: 20px;
	font-weight: 600;
	/* margin-top: 50px; */
	color: #E2C5AD;
}
.product-overlay .overlay-desc-inner .metaSubtitle,
.product-overlay .overlay-desc-inner .metaValidity {
	color: #E2C5AD;
}
.product-overlay .overlay-desc-inner .metaDesc {
	margin-top: 20px;
}
.product-overlay .overlay-gallery {
	padding-top: 30px;
}
.product-overlay .overlay-gallery .gallery-list {
	display: flex;
	gap: 10px;
	justify-content: center;
}
.product-overlay .overlay-gallery .gallery-list .g-item {
	flex-basis: 25%;
	width: 25%;
}
.product-overlay .overlay-gallery .gallery-list .g-item img {
	width: 100%;
	aspect-ratio: 1;
}
.product-overlay .overlay-vouchers-title {
	margin-top: 30px;
	font-weight: 600;
	display: none;
}
.product-overlay .overlay-vouchers-list {
	margin-bottom: 30px;
}
.product-overlay .overlay-vouchers-list .vouchers-list {
	display: grid;
	grid-template-columns: repeat(1,1fr);
	grid-gap: 20px;
	margin-top: 24px;
	width: 80%;
	margin: 0 auto;
}
.privileges-overlay .product-overlay .overlay-vouchers-list .vouchers-list {
	grid-template-columns: repeat(1,1fr);
}
.product-overlay .overlay-vouchers-list .voucher-item {
	display: flex;
	gap: 5px;
	cursor: pointer;
}
.privileges-overlay .product-overlay .overlay-vouchers-list .voucher-item {
	pointer-events: none;
}
.product-overlay .overlay-vouchers-list .voucher-item.redeemed {
	pointer-events: none;
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-left {
	flex-basis: 25%;
	width: 25%;
	border: 1px solid #555555;
	border-radius: 16px;
	padding: 15px;
	display: table;
	/* aspect-ratio: 1; */
	min-height: 150px;
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-left .voucher-left-inner {
	color: #E2C5AD;
	/* font-size: 32px;
	line-height: 28px; */
	font-size: 18px;
	line-height: 20px;	
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.privileges-overlay .product-overlay .overlay-vouchers-list .voucher-item .voucher-left .voucher-left-inner {
	/* font-size: 42px;
	line-height: 38px; */
	font-size: 18px;
	line-height: 20px;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item.redeemed .voucher-left .voucher-left-inner,
.product-voucher-overlay .overlay-vouchers-list .voucher-item.redeemed .voucher-right .voucher-right-inner,
.product-overlay .overlay-vouchers-list .voucher-item.redeemed .voucher-left .voucher-left-inner,
.product-overlay .overlay-vouchers-list .voucher-item.redeemed .voucher-right .voucher-right-inner {
	color: #fff;
	opacity: 0.25;
} 
.product-overlay .overlay-vouchers-list .voucher-item .voucher-left .voucher-left-inner.small {
	font-size: 25px;
	line-height: 21px;	
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-left div {
	/* color: #fff;
	font-size: 12px;
	line-height: 16px; */
	font-size: 18px;
	line-height: 20px;	
	text-align: center;
}
.privileges-overlay .product-overlay .overlay-vouchers-list .voucher-item .voucher-left div {
	font-size: 16px;
	line-height: 18px;
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-right {
	flex-basis: calc(75% - 15px);
	width: calc(75% - 15px);
	border: 1px solid #555555;
	border-radius: 16px;
	padding: 15px;
	display: table;
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner {
	display: table-cell;
	vertical-align: middle;	
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-right-wrapper {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-desc {
	/* flex-basis: 60%;
	width: 60%; */
	flex-basis: 100%;
	width: 100%;
	line-height: 20px;
    	color: #fff;
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner.noredeem .voucher-desc {
	flex-basis: 100%;
	width: 100%;
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-details {
	display: none;
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-redeem {
	/* flex-basis: 40%;
	width: 40%;
	justify-items: flex-end; */
	flex-basis: 100%;
	width: 100%;	
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner.noredeem .redeem-notes,
.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner.noredeem .voucher-redeem {
	display: none;
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-redeem > .redeem-pill {
	border: 1px solid #fff;
	border-radius: 100px;
	text-align: center;
	padding: 5px 10px;
	width: 150px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	line-height: 20px;
	color: #fff;
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .redeem-notes {
	font-size: 14px;
	font-weight: 600;
	font-style: italic;
	margin-top: -5px;
    	margin-bottom: 10px;
    	text-align: left;
}
.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner span {
	color: #999;
	font-size: 14px;
	line-height: 16px;
}
.product-overlay .btn-slide.gift-confirm {
	left: 50%;
	transform: translateX(-50%);
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item.redeemed .voucher-right .voucher-right-inner span,
.product-overlay .overlay-vouchers-list .voucher-item.redeemed .voucher-right .voucher-right-inner span {
	color: #fff;
}
.privileges-overlay .product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-desc div {
	font-size: 14px;
	line-height: 18px;
}
.privileges-overlay .product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-desc {
	width: 100%;
	flex-basis: 100%;
	font-size: 20px;
	line-height: 22px;
}
.privileges-overlay .product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-redeem {
	display: none;
}


/* Product Voucher Overly */
.product-voucher-overlay {
	opacity: 0;
	pointer-events: none;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0px;
	left: 0px;
	transition: all 0.3s ease-in-out;
	/* background-image: url('/ultraclub/wp-content/uploads/2025/08/red-club-bg.png');
	background-size: cover;
	background-color: #000; */
	background-color: #420002;
	padding: 40px 60px;
	z-index: 101;
	overflow-y: scroll;
}
.product-voucher-overlay.active {
	opacity: 1;
	pointer-events: auto;
}
.product-voucher-overlay .goback {
	cursor: pointer;
}
.product-voucher-overlay .overlay-content-wrapper {
	width: 700px;
	margin: 0 auto;
	min-width: 700px;
}
.product-voucher-overlay.redeemed .overlay-content-wrapper {
	display: none;
}
.product-voucher-overlay .member-card-inner {
	width: 100%;
	aspect-ratio: 1.64;
	position: relative;
}
.product-voucher-overlay .member-card-inner::before {
	content: ' ';
	background: url('/ultraclub/wp-content/uploads/2025/09/ultraclub-cardface.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border-radius: 16px;
	z-index: 0;
	display: inline-block;
}
.product-voucher-overlay .member-card {
	width: 70%;
	margin: 0 auto;
}
.product-voucher-overlay .member-card .member-hello {
	position: relative;
	font-family: "Cormorant", serif;
	font-weight: 500;
	font-size: 20px;
    	line-height: 20px;
	padding: 20px 20px 16px 20px;
	color: #fff;
}
.product-voucher-overlay .member-card .member-info {
	color: #fff;
	padding: 0px 20px 16px 20px;
	position: absolute;
	bottom: 0px;
    	font-size: 16px;
}    
.product-voucher-overlay .member-card .member-points {
	position: relative;
	padding: 0px 20px;
	font-size: 16px;
}
.product-voucher-overlay .member-card .points-value {
	font-size: 40px;
	margin-right: 5px;
}
.product-voucher-overlay .overlay-vouchers-list {
	margin-top: 16px;
	text-align: center;
}
.product-voucher-overlay .overlay-vouchers-list img {
	height: 100px;
}
.product-voucher-overlay .overlay-vouchers-list .prdt-title {
	font-size: 20px;
	font-weight: 600;
	height: 100px;
    	align-content: center;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item {
	gap: 5px;
	cursor: pointer;
	display: none;
	pointer-events: none;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item.active {
	display: flex;
	flex-wrap: wrap;
	pointer-events: auto;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item.noredeem {
	pointer-events: none;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-left {
	flex-basis: 25%;
	width: 25%;
	border: 1px solid #555555;
	border-radius: 16px;
	padding: 15px;
	display: table;
	/* aspect-ratio: 1; */
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-left .voucher-left-inner {
	color: #E2C5AD;
	/* font-size: 32px;
	line-height: 28px; */
	font-size: 18px;
	line-height: 20px;	
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-left .voucher-left-inner.small {
	/* font-size: 25px;
	line-height: 21px; */
	font-size: 18px;
	line-height: 20px;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-left div {
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right {
	flex-basis: calc(75% - 30px);
	width: calc(75% - 30px);
	border: 1px solid #555555;
	border-radius: 16px;
	padding: 15px;
	display: table;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner {
	display: table-cell;
	vertical-align: middle;	
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-right-wrapper {
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-desc {
	/* flex-basis: 75%;
	width: 75%; */
	flex-basis: 100%;
	width: 100%;
	text-align: left;
	font-size: 16px;
    	line-height: 18px;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner.noredeem .voucher-desc {
	flex-basis: 100%;
	width: 100%;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-details {
	display: block;
	flex-basis: 100%;
	width: 100%;
	margin-top: 20px;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-details .redeem-instructions.extraspace {
	margin-top: 0px;
	margin-bottom: 20px;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-redeem {
	/* flex-basis: 25%;
	width: 25%;
	justify-items: flex-end; */
	flex-basis: 100%;
	width: 100%;	
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner.noredeem .redeem-notes,
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner.noredeem .voucher-redeem {
	display: none;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-redeem > .redeem-pill {
	border: 1px solid #fff;
	border-radius: 100px;
	text-align: center;
	padding: 5px 10px;
	width: 150px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	line-height: 20px;
	font-size: 16px;
	line-height: 16px;
}
.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .redeem-notes {
	font-size: 14px;
	font-weight: 600;
	font-style: italic;
	margin-top: -5px;
    	margin-bottom: 10px;
    	text-align: left;
}

.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner span {
	color: #999;
	font-size: 14px;
	line-height: 16px;
}
.product-voucher-overlay .overlay-vouchers-redemption {
	width: 450px;
	margin: 0 auto;
	min-width: 450px;
	text-align: center;
}	
.product-voucher-overlay .overlay-vouchers-redemption .redeem-title {
	font-size: 60px;
	color: #E2C5AD;
	margin-top: 100px;
}
.product-voucher-overlay .overlay-vouchers-redemption .redeem-subtitle {
	font-size: 20px;
	font-weight: 600;
	margin-top: 80px;
	margin-bottom: 16px;
}
.product-voucher-overlay .overlay-vouchers-redemption .redeem-msg {
	margin-bottom: 32px;
}
.product-voucher-overlay .overlay-vouchers-redemption .close-btn,
.product-voucher-overlay .overlay-vouchers-redemption .try-btn {
	cursor: pointer;	
}

/* QRCode Overlay */
.qrcode-overlay {
	opacity: 0;
	pointer-events: none;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0px;
	left: 0px;
	transition: all 0.3s ease-in-out;
	/* background-image: url('/ultraclub/wp-content/uploads/2025/08/red-club-bg.png');
	background-size: cover;
	background-color: #000; */
	background-color: #420002;
	padding: 40px 60px;
	z-index: 100;
}
.qrcode-overlay.active {
	opacity: 1;
	pointer-events: auto;
	overflow-y: scroll;
}
.qrcode-overlay .goback {
	cursor: pointer;
}
.qrcode-overlay .overlay-content-wrapper {
	width: 70%;
	margin: 0 auto;
	min-width: 800px;
	text-align: center;
}
.qrcode-overlay .overlay-content-wrapper .member-hello {
	font-family: "Cormorant", serif;
	font-weight: 500;
	font-size: 20px;
    	line-height: 20px;
	padding: 20px 20px 16px 20px;
	color: #fff;
	margin-bottom: 30px;
}
.qrcode-overlay .overlay-content-wrapper .member-info {
	margin-top: 30px;
}
.qrcode-overlay .overlay-content-wrapper .member-receipt-wrapper {
	margin-top: 25px;
	border-top: 1px solid rgba(255,255,255,0.25);
}
.qrcode-overlay .overlay-content-wrapper .member-receipt.title {
	margin-top: 25px;
}
.qrcode-overlay .overlay-content-wrapper .member-receipt-copy {
	cursor: pointer;
	position: relative;
	width: 300px;
	padding: 20px;
	border: 1px solid #fff;
	margin: 20px auto;
	border-radius: 10px;
}
.qrcode-overlay .overlay-content-wrapper .member-referral-wrapper {
	margin-top: 25px;
	border-top: 1px solid rgba(255,255,255,0.25);
}
.qrcode-overlay .overlay-content-wrapper .member-referral.title {
	margin-top: 25px;
}
.qrcode-overlay .overlay-content-wrapper .member-referral-copy {
	cursor: pointer;
	position: relative;
	width: 300px;
	padding: 20px;
	border: 1px solid #fff;
	margin: 20px auto;
	border-radius: 10px;
}
.qrcode-overlay .overlay-content-wrapper .member-referral-copy .copy-tooltip {
	display: none;
	position: absolute;
	top: -30px;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	color: #000;
	font-size: 12px;
	font-weight: normal;
	line-height: normal;
	padding: 4px 8px;
	border-radius: 4px;
	white-space: nowrap;
	z-index: 999;
	opacity: 0.9;
	min-width: 90px;
}
.qrcode-overlay .overlay-content-wrapper .member-referral-footnote {
	font-size: 14px;
}

#referral_code_field {
	opacity: 0;
	pointer-events: none;
	height: 0px;
}

/* Events */
.dineluxe-desc {
	text-align: left;
}
.event-wrapper {
	margin-top: 30px;
}
.event-wrapper .event-item {
	display: flex;	
	margin-bottom: 30px;
}
.event-wrapper .event-item:not(:last-child) {
	border-bottom: 1px solid rgba(255,255,255,0.25);
}
.event-wrapper .event-item .event-thumb {
	flex-basis: 20%;
	width: 20%;
}
.event-wrapper .event-item .event-thumb img {
	border-radius: 10px;
	width: 100%;
}
.event-wrapper .event-item .event-info {
	flex-basis: 80%;
	width: 80%;	
	text-align: left;
	padding: 0px 20px 20px 20px;
	font-size: 14px;
}
.event-wrapper .event-item .event-info .title {
	font-size: 20px;
	font-weight: 600;
}
.event-wrapper .event-item .event-info .book-now {
	font-size: 16px;
}

.float-place-order {
    position: fixed;
    bottom: 0px;
    left: 50%;
    width: 100vw;
    height: 80px;
    background: #000;
    z-index: 1000;
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    text-align: center;
    padding: 15px;
}
.float-place-order.active {
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
}

.float-place-order .btn-slide {
	text-align: center;
	background: rgba(255,255,255,1);
   	border: 1px solid #fff;
   	color: #000;
	display: block;
    	margin: 0 auto;
    	width: 100%;
}

/* Feedback */
.page-feedback form {
	width: 600px;
	margin: 0 auto;
}
.page-feedback form label {
	width: 100%;
}
.page-feedback form input,
.page-feedback form select {
	width: 100%;
	border-radius: 8px;
	height: 48px;
	padding: 0px 15px;	
}
.page-feedback form textarea {
	width: 100%;
	border-radius: 8px;
	padding: 0px 15px;
}
.page-feedback .wpcf7-submit {
	width: 200px;
	font-weight: 500;
	border: none;
	border-radius: 25px;
}
.page-feedback .wpcf7 form.sent .wpcf7-response-output,
.page-feedback .wpcf7 form.invalid .wpcf7-response-output {
	background: transparent;
	border: none;
}

/* Merchant Spending Form */
.page-merchant-spending-form form {
	width: 600px;
	margin: 0 auto;
}
.page-merchant-spending-form form label {
	width: 100%;
}
.page-merchant-spending-form form input,
.page-merchant-spending-form form select {
	width: 100%;
	border-radius: 8px;
	height: 48px;
	padding: 0px 15px;	
}
.page-merchant-spending-form form textarea {
	width: 100%;
	border-radius: 8px;
	padding: 0px 15px;
}
.page-merchant-spending-form .wpcf7-submit {
	width: 200px;
	font-weight: 500;
	border: none;
	border-radius: 25px;
}
.page-merchant-spending-form .wpcf7 form.sent .wpcf7-response-output,
.page-merchant-spending-form .wpcf7 form.invalid .wpcf7-response-output {
	background: transparent;
	border: none;
}

/* Fix styling issue */
button.show-password-input {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
	position: absolute !important;
  	right: 0px !important;
}
button.show-password-input:before {
	position: absolute !important;
	right: 10px !important;
	top: 10px !important;
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23ffffff"/></svg>') !important;
}
.woocommerce-ResetPassword .woocommerce-form-row--first button span.circle,
.woocommerce-ResetPassword .woocommerce-form-row--last button span.circle,
.woocommerce-ResetPassword .woocommerce-form-row--first button span.title,
.woocommerce-ResetPassword .woocommerce-form-row--last button span.title {
	display: none;
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
	.club-inner-pages {
		padding: 50px 20px;
	}
	.member-products {
		grid-template-columns: repeat(5, 1fr);
	}
	.member-prdtcats {
		grid-template-columns: repeat(5, 1fr);
	}	
	.member-top-panel {
		gap: 20px;
		aspect-ratio: 3.82;
	}
	
	.member-top-panel .member-card {
		width: 40%;
		flex-basis: 40%;
		aspect-ratio: 1.44;
	}
	.member-upsell {
		width: 60%;
		flex-basis: 60%;
	}
	.member-top-panel .member-events {
		width: 60%;
		flex-basis: 60%;
	}	
	.qrcode-overlay .overlay-content-wrapper,
	.product-overlay .overlay-content-wrapper {
		min-width: 700px;
	}
}

@media only screen and (max-width: 767px) {
	.club-inner-pages {
		padding: 50px 20px;
	}
	.custom-logo-link {
		margin-top: 10px;
	}
	.club-info-wrapper .perks-list {
		flex-wrap: wrap;
		gap: 0px;
	}
	.club-info-wrapper .perks-list > .perks-col {
		width: 100%;
		flex-basis: 100%;
	}
	.club-info-wrapper .perks-list > .perks-col ul {
		margin-bottom: 0px;
	}
	.wpmc-tabs-wrapper {
		width: 100vw;
        	margin-left: -30px;
	}
	.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {
		margin-top: 10px;
	}
	.wpmc-tabs-wrapper .wpmc-tab-text {
		display: block;
	}	
	.woocommerce .col2-set .col-1,
	.wpmc-steps-wrapper,
	.wpmc-nav-wrapper {
		width: 100%;
	    	min-width: unset;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width: 100%;
	}
	.thank-you-cta .btn-slide,
	.wpmc-nav-wrapper button {
		width: 100%;
		background: rgba(255,255,255,1);
	}
	.thank-you-cta .btn-slide span.title,
	.wpmc-nav-wrapper button span.title {
		left: 50% !important;
		transform: translateX(-50%) !important;
	}
	.thank-you-cta .btn-slide span.circle,
	.wpmc-nav-wrapper button span.circle {
		left: unset;
		right: 0px;
	}
	.thankyou-top {
		height: 200px;
	}
	.thankyou-top h1 {
		font-size: 45px !important;
		padding: 55px 0px;
	}
	.thankyou-desc {
		width: 100%;
	}
	.page-account-success  {
		width: 100%;
	}
	
	/* Login Page */
	.custom-woocommerce-wrapper {
		width: 100%;
	}
	
	/* Account Page */
	.custom-woocommerce-wrapper .btn-slide {
		width: 80%;
		background: rgba(255,255,255,1);
	}
	/* .woocommerce-EditAccountForm .woocommerce-Button span.circle,
	.custom-woocommerce-wrapper .btn-slide span.circle { 
	    left: 100%;
	    margin-left: -45px;
	} */
	.custom-woocommerce-wrapper .edit-account {
		margin-top: 10px;
	}
	.uc-logo.aligncenter {
		margin-left: 0px;
	}
	.uc-logo img {
		height: 25px;
	}
	.not-logged-in .uc-logo.aligncenter {
		margin-left: auto;
	}
	.woocommerce-form-login {
		width: 100%;
	}
	.woocommerce-ResetPassword button,
	.woocommerce-form-login button {
		width: 100%;
	}
	/* .woocommerce-ResetPassword button span.circle,
	.woocommerce-form-login button span.circle { 
	     left: 100%;
	     margin-left: -45px;
	     background-color: #000;
	     color: #fff; 
	} */
	.member-top-panel {
		display: block;
		gap: 20px;
		margin-top: 30px;
	}
	.member-top-panel .member-card {
		width: 100%;
		aspect-ratio: 1.44;
	}
	.member-upsell {
		width: 100%;
		margin-top: 32px;
	}
	/* .member-upsell .owl-stage{
	    	margin-left: -70px;
	} */
	.member-top-panel .member-events {
		width: 100%;
		margin-top: 0px;
		padding-bottom: 32px;
	}
	.qrcode-overlay {
		padding: 50px 30px;
	}
	.qrcode-overlay .overlay-content-wrapper {
		width: 100%;
		min-width: 100%;
		padding-bottom: 50px;
		margin-top: 20px;
	}
	.member-top-panel .member-card-outer {
		padding: 0px 15px;
		gap: 10px;
	}
	.member-top-panel .member-card-outer > div img {
		width: 42px;
		height: 42px;
	}

	/* Products */
	.member-products-title {
		margin-top: 0px;
		font-size: 16px;
	}
	.member-products-filters-wrapper {
		display: block;
	}
	.member-products-filters {
		width: 100%;
		overflow-x: scroll;
		-ms-overflow-style: none;  /* Internet Explorer 10+ */
		scrollbar-width: none;  /* Firefox, Safari 18.2+, Chromium 121+ */
	}
	.member-products-filters::-webkit-scrollbar { 
		display: none;  /* Older Safari and Chromium */
	}
	.member-products-search {
		margin-top: 30px;
		width: 100%;
		text-align: left;
	}
	.member-products-search input {
		width: 100%;
	}
	.member-products {
	    grid-template-columns: repeat(2, 1fr);
    	}
    	.member-products .product-item-content .product-logo .prdt-title {
    		font-size: 13px;
    	}
	.member-prdtcats {
	    grid-template-columns: repeat(2, 1fr);
    	}
    	.member-prdtcats .prdtcat-item-content .cat-logo .prdt-title {
    		font-size: 13px;
    	}   
    	.members-products-overlay {
    		padding: 50px 30px;
    	}    	
    	.product-overlay {
    		padding: 50px 30px;
    	}
    	.product-overlay .overlay-content-wrapper {
    		width: 100%;
    		min-width: unset;
    		padding-bottom: 50px;
    		margin-top: 20px;
    	}
    	.product-overlay .overlay-title {
    		font-size: 25px;
    		line-height: 27px;
    	}
    	.product-overlay .overlay-desc .read-more {
		display: block;
	}
	.product-overlay .overlay-desc.readmore .read-more {
		display: none;
	}
    	.product-overlay .overlay-desc-inner {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 6;
		-webkit-box-orient: vertical;
	}
	.product-overlay .overlay-desc.readmore .overlay-desc-inner {
		overflow: visible;
		-webkit-line-clamp: unset;
	}
	.product-overlay .overlay-gallery {
		overflow-x: scroll;
		-ms-overflow-style: none;  /* Internet Explorer 10+ */
    		scrollbar-width: none;  /* Firefox, Safari 18.2+, Chromium 121+ */
	}
	product-overlay .overlay-gallery::-webkit-scrollbar { 
	    display: none;  /* Older Safari and Chromium */
	}
	.product-overlay .overlay-gallery .gallery-list {
		width: 100%;
	}
	.product-overlay .overlay-vouchers-list .vouchers-list {
		grid-template-columns: repeat(1,1fr);
		width: 100%;
		gap: 30px;
	}
	.product-overlay .overlay-vouchers-list .voucher-item {
		flex-wrap: wrap;
	}
	.product-overlay .overlay-vouchers-list .voucher-item .voucher-left,
	.product-overlay .overlay-vouchers-list .voucher-item .voucher-right {
		flex-basis: 100%;
		width: 100%;
	}
	.product-overlay .overlay-vouchers-list .voucher-item .voucher-left {
		min-height: unset;
		padding: 20px 40px;
	}
	.product-overlay .overlay-vouchers-list .voucher-item .voucher-right {
		padding: 20px;
	}
	.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-right-wrapper {
		gap: 10px;
		flex-wrap: wrap;
	}
	.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-desc,
	.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-redeem {
		flex-basis: 100%;
		width: 100%;
		text-align: center;
	}
	.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-redeem {
		/* justify-items: flex-start; */
		justify-items: center;
	}
	.product-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-redeem > .redeem-pill {
		width: auto;
	}
	.product-overlay .overlay-gallery .gallery-list .g-item {
		width: 33%;
		flex-basis: 33%;
	}
	.product-voucher-overlay .overlay-content-wrapper {
		width: 100%;
		min-width: 100%;
		padding-bottom: 50px;
		margin-top: 20px;
	}
	.product-voucher-overlay {
		padding: 50px 30px;
		overflow-y: scroll;
	}
	.product-voucher-overlay .member-card {
		width: 100%;
		margin-top: 10px;
	}
	.product-voucher-overlay .overlay-vouchers-list .prdt-title {
		height: 50px;
	}
	.product-voucher-overlay .overlay-vouchers-list img {
		height: 80px;
	}
	.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-desc {
		text-align: center;
	}
	.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-left,
	.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right,
	.product-voucher-overlay .overlay-vouchers-list .voucher-item.mobile-full .voucher-left,
	.product-voucher-overlay .overlay-vouchers-list .voucher-item.mobile-full .voucher-right {
		flex-basis: 100% !important;
		width: 100% !important;
		aspect-ratio: unset;
	}
	.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-left,
	.product-voucher-overlay .overlay-vouchers-list .voucher-item.mobile-full .voucher-left {
		padding: 20px 40px;	
	}
	.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right,
	.product-voucher-overlay .overlay-vouchers-list .voucher-item.mobile-full .voucher-right {
		padding: 20px;
	}	
	.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-right-wrapper {
		gap: 10px;	
		flex-wrap: wrap;
	}
	.product-voucher-overlay .overlay-vouchers-list .voucher-item.mobile-full .voucher-right .voucher-right-inner .voucher-right-wrapper {
		flex-wrap: wrap;
	}
	.product-voucher-overlay .overlay-vouchers-list .voucher-item.mobile-full .voucher-right .voucher-right-inner .voucher-desc,
	.product-voucher-overlay .overlay-vouchers-list .voucher-item.mobile-full .voucher-right .voucher-right-inner .voucher-redeem {
		flex-basis: 100%;
		width: 100%;
		justify-items: center;
	}
	.product-voucher-overlay .overlay-vouchers-list {
		overflow: hidden;
	}
	.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-redeem {
		/* justify-items: flex-start; */
		justify-items: center;
	}	
	.product-voucher-overlay .overlay-vouchers-list .voucher-item .voucher-right .voucher-right-inner .voucher-redeem > .redeem-pill {
		width: auto;
	}
	.product-voucher-overlay .overlay-vouchers-redemption {
		width: 100%;
		min-width: unset;
		padding-bottom: 50px;
		margin-top: 20px;
	}	

	
	/* Welcome Gift */
	.member-welcome-gifts {
		grid-template-columns: repeat(1,1fr);
		grid-gap: 10px;
	}
	
	/* FAQ */
	.page-faq h2#frequently-asked-questions {
		font-size: 25px !important;
	}
	.rewards-overlay .rewards-title h1,
	.privileges-overlay .privileges-title h1,
	.ultradollars-overlay .ultradollars-title h1,
	.events-overlay .events-title h1,
	.welcome-gift-overlay .welcome-gifts-title h1 {
		font-size: 28px;
		line-height: 28px;
	}
	.rewards-overlay .rewards-products,
	.rewards-overlay .rewards-desc,
	.ultradollars-info-wrapper,
	.ultradollars-overlay .ultradollars-desc,
	.events-overlay .events-desc,
	.privileges-overlay .privileges-desc,
	.welcome-gift-overlay .welcome-gifts-desc {
		width: 100%;
        }
        /* .rewards-overlay .rewards-products {
        	overflow-x: scroll;
        } */
        .rewards-overlay .prdt-wrapper:first-child {
        	display: none;
        }
        .rewards-overlay .prdt-wrapper {
        	/* width: 300vw; */
        	width: 100%;
        	flex-wrap: wrap;
        	border-bottom: 1px solid rgba(255,255,255,0.3);
        }
        .rewards-overlay .prdt-wrapper > div {
        	border: none;
        	padding: 5px;
        }
        .rewards-overlay .prdt-wrapper > div:nth-child(1) {
		flex-basis: 100%;
		width: 100%;
		margin-top: 15px;
	}
	.rewards-overlay .prdt-wrapper:not(:last-child) > div:nth-child(1)::before {
		position: relative;
		content: 'Category: ';
		font-weight: 600;
	}
	.rewards-overlay .prdt-wrapper > div:nth-child(2) {
		flex-basis: 100%;
		width: 100%;
	}
	.rewards-overlay .prdt-wrapper:last-child > div:nth-child(1),
	.rewards-overlay .prdt-wrapper:last-child > div:nth-child(2) {
		display: none;
	}
	.rewards-overlay .prdt-wrapper > div:nth-child(3) {
		flex-basis: 100%;
		width: 100%;
	}
	.rewards-overlay .prdt-wrapper:not(:last-child) > div:nth-child(4) {
		flex-basis: 100%;
		width: 100%;
		text-align: left;
		margin-bottom: 15px;
		display: none;
	}
	.rewards-overlay .prdt-wrapper:last-child > div:nth-child(4) {
		text-align: right;
		flex-basis: 100%;
		width: 100%;		
	}
	.rewards-overlay .prdt-wrapper > div:nth-child(4)::before {
		position: relative;
		content: 'S$';
	}	
        .welcome-gift-overlay .member-welcome-gifts {
        	grid-template-columns: repeat(1,1fr);
        }
        .welcome-gift-overlay .product-overlay .overlay-desc-inner {
        	-webkit-line-clamp: none;
        }
        
        .privileges-overlay .product-overlay .overlay-vouchers-list .voucher-item {
        	flex-wrap: wrap;
        }
        .privileges-overlay .product-overlay .overlay-vouchers-list .voucher-item .voucher-left {
        	aspect-ratio: auto;
        }
        .privileges-overlay .product-overlay .overlay-vouchers-list .voucher-item .voucher-left, 
        .privileges-overlay .product-overlay .overlay-vouchers-list .voucher-item .voucher-right {
        	flex-basis: 100%;
        	width: 100%;
        }

        .page-faq .site-content {
		width: 100%;
	}        
	.woocommerce-message::before {
		top: 10px !important;
	}
	.club-info-wrapper .intro-price {
		font-size: 30px;
	}
	.club-info-wrapper .details-label {
		position: relative;
		right: unset;
		bottom: unset;
	}
	.wpmc-tabs-list.wpmc-2-tabs .wpmc-tab-item {
		width: 30%;
	}
	.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text {
		font-size: 12px;
	}
	
	.page-ultraclub .uc-profile {
		top: 35px;
		right: 20px;
	}
	
	/* Events */
	.event-wrapper .event-item {
		flex-wrap: wrap;
	}
	.event-wrapper .event-item .event-thumb {
		flex-basis: 100%;
		width: 100%;
		text-align: left;
	}
	.event-wrapper .event-item .event-thumb img {
		width: 50%;
		text-align: left;
	}
	.event-wrapper .event-item .event-info {
		flex-basis: 100%;
		width: 100%;
		padding: 20px 0px;;
	}
	
	.woocommerce-ResetPassword {
		width: 100%;
	}
	
	/* Feedback */
	.page-feedback form {
		width: 100%;
	}
	
	/* Merchant Spending Form */
	.page-merchant-spending-form form {
		width: 100%;
	}
	
	.login-help {
		width: 100%;
	}
}