/*------------------------------------*\
    Store
\*------------------------------------*/

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}

.store-col,
.store-row { margin-top: 60px; }
.store-col:nth-child(1),
.store-row:nth-child(1) { margin-top: 0; }
.store-content {
	position: relative;
	margin-top: 20px;
}
.store-img { text-align: center; }
.store-img img { max-width: 200px; }
.product-name,
.product-price {
	font-family: 'NNS-bold';
	font-size: 17px;
	display: block;
	width: 100%;
}
.product-price { margin-top: 5px; }
.store-content p {
	text-align: left;
	font-size: 15px;
	margin-top: 15px;
}
.store-content .button-container {
	position: relative;
	width: 100%;
	left: 0;
	bottom: 0;
	display: grid;
	grid-template-columns: 100%;
	margin-top: 15px;
}
.store-content .button-container a {
	font-size: 14px;
	font-family: 'montserrat-medium';
	text-align: center;
	color: #fff;
	background-color: #e5ae49;
	padding: 10px 0;
	margin: 0;
}
.store-content .button-container a:hover {
	background-color: #fbc86a;
}

@media(min-width: 600px) {
	.store-item {
		display: grid;
		grid-template-columns: 36% 64%;
	}
	.store-content {
		margin-top: 0;
		padding-bottom: 55px;
	}
	.store-content .button-container {
		position: absolute;
		margin-top: 0;
	}
}

@media(min-width: 1025px) {
	.store-col:nth-child(2) { margin-top: 0; }
	.store-img img { max-width: 100%; }
	
	.store-row {
		display: flex;
		margin-top: 0;
	}
	.store-row .store-col { margin-top: 60px !important;}
	.store-row:nth-child(1) .store-col { margin-top: 0 !important;}
	.store-row .store-item { height: 100%; }
	.store-content .button-container a { font-size: 16px; }
}

/*------------------------------------*\
    Single Product
\*------------------------------------*/

.single-product .woocommerce-tabs,
.single-product .related.products {
	opacity: 0;
	position: absolute;
	z-index: -99999999999999999999999;
	top: 0;
	left: 0;
}

select, input {
	border-radius: 0 !important;
}
.single-product input[type="number"] { border: 1px solid #b9b9b9 !important; }

.single-product .summary { width: 100% !important; }
.single-product .product_meta,
.single-product .product_share,
.single-product .summary p.price:nth-child(2),
.single-product table.variations, 
.single-product table#price_calculator,
.single-product .tm-extra-product-options-totals .tm-options-totals,
.tmi-hide-price .tc-price { display: none !important; }

.sp-breadcrumbs {
	font-family: 'montserrat-regular';
	font-size: 14px;
	padding-bottom: 10px;
}
.sp-breadcrumbs a { color: #333; font-family: 'montserrat-medium'; }
.sp-breadcrumbs span { color: #888; }
.single-product .summary > div:nth-child(3) { margin-top: 10px; }
.single-product .summary > div:nth-child(3) ul {
	list-style-type: disc;
    padding-left: 20px;
/* 	padding-right: 90px; */
    font-size: 14px;
    line-height: 22px;
}
.single-product .summary > div:nth-child(3) li {
	display: list-item;
	font-family: 'montserrat-regular';
}
.single-product .summary p {
	font-family: 'montserrat-regular';
	text-align: left !important;
	font-size: 14px;
    line-height: 22px;
	margin-top: 15px;
}
.single-product .summary form { margin-top: 20px; }
.single-product h3.tm-section-label {
	background-color: #181818;
	font-size: 16px;
	font-family: 'montserrat-medium';
	color: #fff;
	padding-bottom: 8px !important;
	text-align: left !important;
}
.single-product h3 .tc-section-label-text { line-height: 20px; }
.single-product .tm-collapse-wrap { padding-top: 15px !important; padding-bottom: 15px !important; }
.single-product label.tm-epo-element-label {
	font-family: 'montserrat-bold';
	font-size: 14px;
}
.single-product label.tm-epo-field-label span.tc-label-text {
	font-family: 'montserrat-regular';
	font-size: 14px;
	padding: 0 10px;
}
.single-product label.tm-epo-field-label span.radio-image-label { line-height: 15px; }
.single-product li.tc-active span.tc-label-text { font-weight: normal !important; }
.single-product .tmcp-field-wrap.tc-active .tc-image { border-color: #e1aa57 !important; }
.single-product .tmcp-field-wrap.tc-active .tc-label-wrap { position: relative; }
.single-product .tmcp-field-wrap.tc-active .tc-label-wrap:after {
	content: '';
    position: absolute;
    right: -7px;
    top: -7px;
    width: 20px;
    height: 20px;
    background: url(/lightedmirror/wp-content/uploads/active.webp) no-repeat center;
    background-size: contain;
}
.single-product .tm-collapse-wrap .cpf-element:not(:first-child),
.single-product .bordered-container-div {
	border-top: 1px solid #e1e1e1;
	padding-top: 20px;
	margin-top: 5px;
}
.single-product .nobordered-container-div {
	border-top: 0 !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
}
.single-product .tmi-standard-size-div .tm-epo-element-label { padding-top: 6px; }
.single-product select {
	font-family: 'montserrat-regular' !important;
	font-size: 14px !important;
	color: black !important;
	border-color: #b9b9b9 !important;
}
.single-product .tc-price-wrap span.price {
	font-family: 'montserrat-bold';
	color: #e1aa57 !important;
	font-weight: normal !important;
	font-size: 12px !important;
}
.single-product .wp-post-image { width: 100% !important; }
.single-product .woo-variation-product-gallery { max-width: 100% !important; }
.single-product .woo-variation-gallery-trigger { display: none !important; }
.led-color {
	cursor: pointer;
	display: inline-block;
	background-color: #000;
	color: #fff;
	padding: 10px 20px;
	margin-right: 15px;
	margin-bottom: 20px;
	font-family: 'montserrat-regular';
}
.single-product div.quantity {
	max-width: 30% !important;
	margin-right: 2% !important;
}
.single-product .quantity input {
	width: 100% !important;
	height: 50px;
	font-size: 15px;
	line-height: 25px;
}
.single-product .single_add_to_cart_button {
	width: 68%;
	height: 50px;
	background-color: #d99a46 !important;
}
.variations_button:has(.hidden-submit:hover) .single_add_to_cart_button { background-color: #fbc86a !important; }
.single-product .woocommerce-Price-amount bdi {
	color: #d99a46 !important;
	font-family: 'montserrat-bold' !important;
	font-size: 22px !important;
}
.single-product .tm-custom-price-totals { display: block !important; }
.single-product .woocommerce-variation-price { display: none; }
.tmi-package-ul span.tc-col-auto.tc-epo-style-space.tc-price-wrap { padding: 0 10px; }
.tmi-package-div { margin-bottom: 30px !important; }

.single-product .no-active-class-div .tmcp-field-wrap.tc-active .tc-label-wrap:after { display: none !important; }

/*------------------------------------*\
    Single Product - Custom
\*------------------------------------*/

.single-product .summary { margin-top: 20px; }
.single-product .mirror-size-row {
	display: block !important;
	float: left;
	width: 100%
}
.single-product .mirror-size-row .tc-container {
	float: left;
	width: 35% !important;
	margin-right: 15px !important;
	padding-top: 0 !important;
	border-top: 0 !important;
	margin-top: 0 !important;
}
.single-product .mirror-size-row .tc-container:last-child {
	float: left;
	margin-right: 0 !important;
	width: calc(30% - 30px) !important;
}
.single-product .mirror-size-row .tc-epo-element-label-text {
	font-family: 'montserrat-regular';
    font-size: 14px;
}
.single-product .mirror-size-row input {
	outline: none !important;
	font-family: 'montserrat-regular';
    font-size: 14px;
	text-align: center;
}
.single-product .mirror-size-row select {
	outline: none !important;
	font-family: 'montserrat-regular';
    font-size: 14px;
	padding: 1px 0;
}
.single-product .mirror-size-row .tm-epo-required { display: none !important; }
.single-product .mirror-size-row .tm-error { margin: 0 !important; }
.single-product .tm-extra-product-options .tc-cell.tm-error { margin: 0 !important; }

.single-product .cpf-upload-container { justify-content: center; }
.single-product .cpf-upload-wrap {
	margin-right: 0;
	cursor: pointer;
}
.single-product .cpf-upload-text { font-family: 'montserrat-regular'; }
.single-product .tc-max-file-size {
	text-align: center;
	font-family: 'montserrat-regular';
}
.single-product .tm-filename {
	display: block;
	width: 100%;
	font-family: 'montserrat-regular';
	text-align: center;
	word-wrap: break-word;
}
.single-product form.cart { opacity: 0; }

@media(min-width: 1025px) {
	.single-product .summary {
		margin-top: 0;
        max-height: 1300px;
        overflow-x: hidden;
        overflow-y: scroll;

	}
}

.process .tm-toggle { padding-right: 100px !important; }

/*------------------------------------*\
   Cart
\*------------------------------------*/

.woocommerce-cart .cc-compass,
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wp-block-woocommerce-empty-cart-block .wp-block-product-new,
.wp-block-woocommerce-empty-cart-block .wp-block-heading:not(:first-child),
.wp-block-woocommerce-empty-cart-block .wp-block-heading:before,
#cc-cart .cc-coupon 
{ display: none !important; }

.woocommerce-cart .wc-block-components-totals-shipping__change-address__link,
.woocommerce-cart .wc-block-cart-item__remove-link {
	color: #dfa95d !important;
	text-decoration: none !important;
}

.woocommerce-cart .wc-block-components-product-metadata li,
.woocommerce-cart .components-form-token-field__suggestions-list li { display: block; }
.woocommerce-cart .wc-block-cart__submit-button {
	background-color: #dfa95d;
	color: #333;
	outline: none !important;
}
.woocommerce-cart .wc-block-components-product-name {
	font-weight: 700;
	color: #333;
}
.woocommerce-cart #components-form-token-suggestions-0 li,
.woocommerce-cart #components-form-token-suggestions-1 li { display: block; }
.tc-epo-metadata p { margin-top: 0; }
#cc-cart .cc-subtotal-subtext { line-height: 12px; }
.cc-compass { background-color: #dfa95d; }
.cc-compass .licon:before { color: #333; }
a.cc-button {
	background-color: #dfa95d !important;
	color: #333 !important;
}

.wc-block-components-validation-error p { font-size: 14px; }
.wc-block-components-shipping-calculator-address__button,
.wc-block-components-checkout-place-order-button {
	font-family: 'NNS-regular';
	cursor: pointer;
	font-size: 15px;
}

.woocommerce-cart .wc-block-cart-item__prices { display: none !important; }
.woocommerce-cart .wc-block-components-express-payment__event-buttons {
	position: relative;
	z-index: 1;
}

@media(min-width: 1025px) {
	.wp-block-woocommerce-empty-cart-block .wp-block-heading { font-size: 20px; }
}

.page-id-2355 .wc-block-components-state-input input,
.page-id-2355 .wc-block-components-country-input input,
.page-id-2355 .wc-block-components-text-input input {
	border-color: #c4c4c4 !important;
}

/*------------------------------------*\
   Checkout
\*------------------------------------*/

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices { display: none !important; }
#components-form-token-suggestions-0 li,
#components-form-token-suggestions-1 li,
#components-form-token-suggestions-2 li,
#components-form-token-suggestions-3 li { display: block !important; }

.woocommerce-checkout .wc-block-components-express-payment__event-buttons {
	position: relative;
	z-index: 1;
}

#billing_year_field .checkbox abbr { display: none !important; }
#billing_year_field .checkbox,
.create-account span { font-size: 14px !important; }

.disclose-info {
	float: left;
	width: 100%;
}
.disclose-info p,
.disclose-info ul {
	font-size: 14px;
	margin: 10px 0 0 !important;
	line-height: 20px !important;
}
.disclose-info li {
	margin-left: 0 !important;
	list-style: none !important;
	line-height: 20px !important;
}
.disclose-info .showpop {
	cursor: pointer;
	color: #dd9933;
}
p#billing_email_field { margin-top: 20px !important; }

.woocommerce-checkout .checkout-inline-error-message { margin-top: 5px !important; }
.woocommerce-checkout .select2-selection__rendered {
	height: 50px !important;
	display: flex !important;
	align-items: center;
}
.woocommerce-checkout #wc-square-wallet-divider { text-align: center !important; }

/*------------------------------------*\
   My Account
\*------------------------------------*/

.woocommerce-account h2 {
	font-family: 'montserrat-bold';
	text-transform: uppercase;
}
.woocommerce-account label {
	text-align: left;
	margin-bottom: 5px;
}
.woocommerce-account input {
	border-radius: 4px;
	padding: 13px 10px;
	font-size: 14px;
	font-family: 'montserrat-regular';
	border: 1px solid #333;
}
.woocommerce-account p {
	text-align: left;
	margin-top: 15px;
	font-size: 15px;
}
.woocommerce-account .woocommerce-form-register__submit,
.woocommerce-account .woocommerce-form-login__submit {
	margin-top: 15px !important;
	background-color: #dfa95d !important;
}
.woocommerce-account .woocommerce-form-login__rememberme { margin-top: 17px; }
.woocommerce-account .woocommerce-LostPassword a { color: #333; }
.woocommerce-account .woocommerce-LostPassword a:hover { color: #dfa95d; }

/*------------------------------------*\
   My Account - LOGIN
\*------------------------------------*/

.woocommerce-MyAccount-navigation-link {
	display: block;
	border: 1px solid #e5ae49;
}
.woocommerce-MyAccount-navigation-link:not(:last-child) { border-bottom: none; }
.woocommerce-MyAccount-navigation-link a {
	width: 100%;
	color: #333;
	padding: 10px 30px;
	font-family: 'montserrat-regular';
}
.woocommerce-MyAccount-navigation-link.is-active a { background-color: #e5ae49; }
.woocommerce-MyAccount-content p:nth-child(2) { margin-top: 0; }
.woocommerce-MyAccount-content p a { color: #e5ae49; }

.wc-block-components-notice-banner a.wc-forward {
	text-decoration: none !important;
	position: relative;
	top: 3px;
}
.woocommerce-MyAccount-content .wc-block-components-notice-banner { margin-top: 0 !important; }
.woocommerce-MyAccount-content em {
	font-style: normal;
	font-size: 14px;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a { color: #e5ae49; }
.woocommerce-MyAccount-content .product-name a {
	color: #333;
	font-size: 18px;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a,
.woocommerce-MyAccount-content form button { background-color: #e5ae49 !important; }
.woocommerce-MyAccount-content form button { margin-top: 15px !important; }
.woocommerce-MyAccount-content form .select2-selection--single {
	border: 1px solid #333 !important;
	padding: 9px 0;
	height: 46px;
}
.woocommerce-orders-table__cell-order-actions a:not(:last-child) { margin-right: 5px; }
.woocommerce-MyAccount-content form b { border-color: #333 transparent transparent transparent !important; }
.woocommerce-MyAccount-content form .select2-selection__rendered {
	padding-left: 10px !important;
	font-size: 14px !important;
    font-family: 'montserrat-regular' !important;
}
.woocommerce-MyAccount-content form .select2-selection__arrow { height: 44px !important; }
.woocommerce-MyAccount-content { margin-top: 25px; }
.woocommerce-MyAccount-content .woocommerce-Address-title h3 { display: inline-block; }
.woocommerce-MyAccount-content .woocommerce-Address-title a {
	color: #e5ae49;
	font-size: 15px;
	margin-left: 10px;
}
.woocommerce-MyAccount-content address {
	margin-top: 10px;
	font-style: normal;
}
.woocommerce-MyAccount-content .woocommerce-Address { padding: 0; }

@media(min-width: 769px) {
	.woocommerce-MyAccount-content { padding-left: 20px; }
	.woocommerce-MyAccount-content { margin-top: 0; }
}


/*CHECK OUT CSS*/
ul.wc-item-meta {
    list-style-type: none!important; 
    padding: 0!important; 
    margin: 0!important;
}

ul.wc-item-meta li {
    display: block!important;
    margin-right: 20px!important;
}


ul.wc-item-meta li p {
    display: inline!important; 
    margin: 0!important; 
}

.page-id-2355 .why-intro p{
text-align: left!important;
margin-bottom: 25px;
}

.page-id-2355 .why-intro a{
color:#000000;
}

@media(max-width: 768px) {
.woocommerce ul.order_details li {
float:none!important;
display: block!important;
border:none!important;
}

.woocommerce .wc-bacs-bank-details-account-name {
text-align:left!important;
}

.page-id-2355 .why-intro h2{text-align:left!important;}
.woocommerce .woocommerce-customer-details:last-child,.woocommerce .woocommerce-order-details:last-child,.woocommerce .woocommerce-order-downloads:last-child {font-size: 14px!important;}
}
/*END*/

/* CART */
.wc-block-components-product-metadata {
    display: flex;
    flex-direction: column;
}

.wc-block-components-product-metadata ul.wc-block-components-product-details:first-child {
    order: 2 !important;
}

/* .wc-block-components-address-form{
	border: 1px solid #dadada!important;
} */

/*------------------------------------*\
    PayPal CSS
\*------------------------------------*/

/*   .wp-block-woocommerce-checkout-express-payment-block{
	display: none!important;
}  */


/* Hides the PayPal express payment button */
/* .wp-block-woocommerce-cart-express-payment-block {
    display: none !important;
}  */

/* .wp-block-woocommerce-cart-express-payment-block .wc-block-components-express-payment--cart 
    .wc-block-components-express-payment__event-buttons > li.express-payment-method-ppcp-gateway-paypal {
    display: none !important;
} */




/*------------------------------------*\
    Checkout Shortcode CSS
\*------------------------------------*/

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea .page-id-2355 .wc-block-components-state-input input, .page-id-2355 .wc-block-components-country-input input, .page-id-2355 .wc-block-components-text-input input{
	background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    color: #2b2d2f;
    font-family: inherit;
    font-size: 1em;
    line-height: 1em!important;
    min-height: 0;
    padding: 1em;
	border-color: #c4c4c4 !important;
}
/* .select2-container .select2-selection--single {
	background: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    box-shadow: none;
    color: #2b2d2f;
    font-family: inherit;
    font-size: inherit;
    font-size: 1em;
    font-style: inherit;
    font-weight: inherit;
    font-weight: 400;
    letter-spacing: inherit;
    line-height: inherit;
	height: 4em!important;
    opacity: 1;
    outline: inherit;
    padding: 1.5em 0.5em 0.5em;
    text-align: left;
    text-decoration: inherit;
    text-overflow: ellipsis;
    text-transform: inherit;
    text-transform: none;
    white-space: nowrap;
    width: 100%;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 18px;
	top: 16px!important;
} */

.select2-selection__arrow{
	height: 28px;
    position: absolute;
    top: 16px;
    right: 7px;
    width: 20px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
	width: 100%!important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle { display: none !important; }
.woocommerce-checkout .wc-block-components-notice-banner__content li { display: block; }
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	padding-left: 0;
	padding-right: 0;
}

.woocommerce-checkout h3 {
	margin-top: 0;
	text-transform: uppercase;
	font-family: 'montserrat-bold';
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	float: left;
	width: 100%;
	padding-top: 10px;
}
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="email"] { padding: 14px !important; }
.woocommerce-checkout p.form-row {
	margin-bottom: 0 !important;
	margin-top: 12px;
	float: left;
	width: 100%;
	padding: 0;
}
.woocommerce-checkout #billing_address_2_field { margin-top: 7px !important; }
.woocommerce-checkout #billing_first_name_field,
.woocommerce-checkout #billing_last_name_field { width: calc(50% - 10px) !important; }
.woocommerce-checkout #billing_first_name_field { margin-right: 20px; }
.woocommerce-checkout #billing_state_field,
.woocommerce-checkout #billing_country_field { margin-bottom: 4px !important; }
.woocommerce-checkout .select2-selection {
	background-color: #fff;
    border: 1px solid #c4c4c4;
	height: 52px;
}
.woocommerce-checkout .select2-selection__rendered {
	color: #2b2d2f;
	padding-left: 14px !important;
	padding-top: 11px;
	padding-bottom: 11px;
}
.woocommerce-checkout .select2-selection__arrow { height: 50px !important; }
.woocommerce-checkout ul.select2-results__options li { display: block; }
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	float: left;
	width: 100%;
}
.woocommerce-checkout .woocommerce-additional-fields { margin-top: 40px; }
.woocommerce-checkout textarea {
	background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    color: #2b2d2f;
	padding: 14px;
	resize: none;
	min-height: 130px;
	font-family: inherit;
    font-size: 1em;
}
.woocommerce-checkout h3#order_review_heading {
	margin-top: 40px;
	margin-bottom: 20px;
}

.woocommerce-checkout #nmi-payment-data p,
.woocommerce-checkout .payment_box p,
.woocommerce-checkout .woocommerce-privacy-policy-text p { margin-top: 0; }
.woocommerce-checkout #nmi-payment-data input { padding: 10px !important; margin-right: 0 !important; }
.woocommerce-checkout #nmi-payment-data .form-row-first {
	width: calc(60% - 5px) !important;
	margin-right: 10px !important;
	margin-top: 15px !important;
}
.woocommerce-checkout #nmi-payment-data .form-row-last { width: calc(40% - 5px) !important; margin-top: 15px !important; }
.woocommerce-checkout #nmi-payment-data .form-row-last input#nmi-card-cvc { width: 100% !important; }
.woocommerce-checkout #place_order:hover { background-color: #dd9933; }

.woocommerce-checkout .cart_item .product-name { border-right: 1px solid rgba(0,0,0,.1); }
.woocommerce-checkout .cart_item dl.variation { display: grid; font-size: 14px !important; }

@media (min-width: 400px) {
	.woocommerce-checkout #nmi-payment-data .form-row-first {
		width: calc(65% - 10px) !important;
		margin-right: 20px !important;
	}
	.woocommerce-checkout #nmi-payment-data .form-row-last { width: calc(35% - 10px) !important; }
}

@media (min-width: 1025px) {
	.woocommerce-checkout .cart_item dl.variation { grid-template-columns: 40% 60%; }
	.woocommerce-checkout .cart_item dl.variation p { font-size: 14px; }
	.woocommerce-checkout .col2-set {
		width: 50%;
		float: left;
	}
	.woocommerce-checkout #order_review,
	.woocommerce-checkout h3#order_review_heading {
		width: calc(50% - 50px);
		float: left;
		margin-left: 50px;
	}
	.woocommerce-checkout h3#order_review_heading { margin-top: 0; }
	.woocommerce-checkout .col2-set .col-2,
	.woocommerce-checkout .col2-set .col-2 .woocommerce .col2-set .col-1,
	.woocommerce-checkout .col2-set .col-1 {
		float: right;
		width: 100%;
	}
	.woocommerce-checkout h3 { font-size: 23px; }
}

/* Payment Method CSS */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background: #fff;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	background: #fff;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{
	display: block;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	display: none!important;
}
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{
	font-size: 1em!important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{
	background-color: #dd9933;
}
.tmi-bulb-ul img, .tmi-bulb-ring-ul img{
	background-color: #000000;
}

#wc-nmi-cc-form .form-row-last {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#wc-nmi-cc-form .form-row-wide { margin-bottom: 0 !important; }

/*------------------------------------*\
   ADDONS ON BUY PAGE CSS FOR LEARN MORE
\*------------------------------------*/

/* Pop-up main container - initially hidden */
.rq-popup-main {
    display: none; /* Hidden by default */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); /* Semi-transparent background */
    z-index: 1000; /* Make sure it's above other content */
    justify-content: center;
    align-items: center;
    display: flex;
}

/* Flex container to center the pop-up content */
.rq-popup-flex {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Pop-up content box */
.rq-popup-content {
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    max-width: 500px;
    width: 90%; /* Adjust width based on your needs */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    text-align: right;
}

.rq-popup-content.add-width {
    max-height: 60vh !important;
	overflow-y: scroll !important;
	overflow-x: hidden !important;
}

/* Styling the inner content */
.rq-info-opacity {
    opacity: 0.9;
}

.rq-info-flex {
    display: flex;
    justify-content: center;
    align-items: center;
}

.rq-info-center {
    max-width: 400px;
}

.rq-info {
    font-size: 16px;
    line-height: 1.5;
    color: #333; /* Text color */
}
.addtl-button, .addtl-button a{
	color: #e1aa57!important;
	font-size: 14px;
}

@media(min-width: 1024px) {
	.rq-popup-content.add-width {
		max-width: 700px !important;
		max-height: 70vh !important;
	}
}
/*------------------------------------*\
    WOO COMMERCE CSS
\*------------------------------------*/

.tmi-standard-size{
	padding-left: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
	color: #000;
	border-color: #b9b9b9 !important;
}

.tc-extra-product-options{
	visibility: visible!important;
}
.tm-extra-product-options .tc-epo-label .tm-arrow{
	padding-top: 0px;
    height: 100%;
    width: 70px;
    color: #ffffff;
    background: #d99a46;
    position: absolute;
    top: 0px;
    right: 0;
    text-align: center;
    vertical-align: middle;
}

.power-extension, .power-extens-info{
	display:none;
}
.power-extens-info {
    width: 100%!important;
	margin-bottom:25px;
	margin-top: 5px;
}
.power-extens{
	width: 100% !important;
    display: inline-block;
    margin-bottom: 25px;
    display: flex;
    align-items: flex-start;
    gap: 5px;
    justify-content: center;
	font-size: 18px;
    margin-top: 15px;
	color: #e5ae49;
	text-align: center;
}
@media (min-width: 1025px) {
	align-items: center;
}


.single-product .tmcp-field-wrap.tc-active .tc-label-wrap:before{
	content: '';
    position: absolute;
    right: -7px;
    top: -7px;
    width: 20px;
    height: 20px;
    background: url(https://grandmirrors.com/wp-content/uploads/check.png) no-repeat center;
    background-size: contain;
}
/* li {
	display: revert;
	list-style-type: disc !important;
    margin-left: 20px;
} */
.desctitle{
	font-family: 'montserrat-bold'!important;
}
div.pdfdescription a{
	color: #d99a47;
}
div.label-learn-more{
	margin-top: 5px;
}

.single-product .nocheck-ul .tmcp-field-wrap.tc-active .tc-label-wrap:before{
	background: none!important;
}


.tmi-led-light-color-div .tc-label-text,
.tmi-light-temperature-options-div .tc-label-text { 
	display: none !important;
}

.single .woocommerce-variation-add-to-cart { position: relative; }
.hidden-submit {
	position: absolute;
	height: 50px;
	width: 68%;
	cursor: pointer;
	z-index: 2;
	right: 0;
	bottom: -50px;
}

.woocommerce ul.order_details li { list-style: none !important; }
#billing_year_description { float: left; width: 100%; }

.custom-fields-div .tc-epo-label { justify-content: center !important; }
.addtl-button { cursor: help !important; }
.bevel-width-div,
.bevel-height-div,
.hide-required-div .tm-epo-required,
.tc-max-file-size,
.hidden-section-ambiance { display: none !important; }

.wc-item-meta-label br { display: none !important; }

/*------------------------------------*\
    CONFIGURE YOUR GM CSS
\*------------------------------------*/

.hidden-label-ul .tc-label { display: none !important; }
.mirror-size .tm-collapse-wrap > .tc-row {
	display: block !important;
    float: left;
    width: 100%;
}
.mirror-size .tm-collapse-wrap > .tc-row .tc-container {
	float: left;
    width: 35% !important;
    margin-right: 15px !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    margin-top: 0 !important;
}
.mirror-size .tm-collapse-wrap > .tc-row .tc-container:nth-child(3) {
	float: left;
    margin-right: 0 !important;
    width: calc(30% - 30px) !important;
}
.mirror-size .tm-epo-required { display: none !important; }
.mirror-size .tc-epo-element-label-text { font-family: 'montserrat-regular'; }
.mirror-size input { text-align: center; }
.mirror-size input,
.mirror-size select,
.postid-12084 .summary select {
	height: 25px;
	outline: none !important;
	font-family: 'montserrat-regular';
	font-size: 14px;
}
.hidden-field-div { display: none !important; }
.postid-12084 .summary textarea {
	outline: none !important;
	resize: none;
	font-family: 'montserrat-regular';
	font-size: 14px;
}

@media (min-width: 769px) {
	.mirror-size .tm-collapse-wrap > .tc-row .tc-container:nth-child(3) { width: 30% !important; }
}

.coupon-field {margin-bottom: 20px !important}
.input-text.woo-coupon-field {margin-top: 10px !important;}
.button.woo-coupon-btn {margin-top: 10px !important;}
.woocommerce-cart .wc-block-components-totals-shipping-address-summary { text-align: left !important; }

#customer_details .col-2 { margin-top: 50px; }
.removeCM { margin-top: 0 !important; }
.page-id-2355 section.addresses { width: 100%; }
.page-id-2355 section.addresses .col-2 { margin-top: 30px; }

#customer_details #shipping_last_name_field { width: calc(50% - 10px) !important; }
#customer_details #shipping_first_name_field {
	width: calc(50% - 10px) !important;
	margin-right: 20px !important;
}

@media (min-width: 1025px) {
	.page-id-2355 section.addresses .col-1,
	.page-id-2355 section.addresses .col-2 {
		float: left;
		width: 50%;
		margin-top: 0;
	}
}

.woocommerce-error li { display: block; }
/* #ship-to-different-address-checkbox { display: none; } */
/* #ship-to-different-address { position: relative; } */
/* .unclickable {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
} */

/*------------------------------------*\
    Configure & Buy Online CSS
\*------------------------------------*/

.cbo-col h1 { font-size: 22px; }
.cbo-col span {
	text-align: center;
    font-size: 16px;
	font-family: 'montserrat-regular';
	margin: 25px 0;
	display: block;
}
.cbo-grid {
	float: left;
	width: 100%;
	display: grid;
	grid-template-columns: 50% 50%;
}
.cbo-item { padding: 10px; }
.cbo-item a {
	border: 1px solid #dadada;
	width: 100%;
}

@media (min-width: 600px) {
	.cbo-grid { grid-template-columns: 33.33333333% 33.33333333% 33.33333333%; }
}

@media (min-width: 1025px) {
	.cbo-grid { grid-template-columns: 25% 25% 25% 25%; }
	.cbo-col h1 { font-size: 25px; }
	.cbo-col span {
		font-size: 20px;
		margin: 25px 0 10px 10px;
		text-align: left;
	}
}
.woo-padding-bottom select{
	margin-top: 23px;
}

@media only screen and (min-width: 1200px) {
	.woo-padding-bottom-div .tc-element-inner-wrap .tc-row .tcwidth{
	margin-bottom: 22px;
	}
	.hlw-woo-padding-bottom-div .tc-element-inner-wrap .tc-row .tcwidth{
	margin-bottom: 16px;
	}
}

.woo-variation-product-gallery,
.woo-variation-product-gallery .wvg-loaded .slick-list { height: auto !important; }
.woo-variation-gallery-thumbnail-wrapper {
	padding-top: 5px !important;
    width: calc(100% + 10px) !important;
    margin: 0 -5px !important;
}
.wvg-gallery-thumbnail-image { padding: 5px; }
.single-product .slick-arrow { font-size: 25px !important; }

.single-product .tm-extra-product-options input[type="number"],
.single-product .tm-extra-product-options select { height: 30px !important; }


img.tc-image.radio-image.tc-center {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto;
}

@media (min-width: 1025px) {
	.woo-padding-bottom-div .tc-element-inner-wrap .tc-row .tcwidth,
	.hlw-woo-padding-bottom-div .tc-element-inner-wrap .tc-row .tcwidth { margin-bottom: 18px !important; }
	
	.woocommerce-checkout .why-intro p { text-align: left; }
	.woocommerce-checkout .why-intro a { color: #000; }
}

.woocommerce-cart .wc-block-components-sale-badge,
.woocommerce-cart .wc-block-components-totals-footer-item-tax { display: none; }
.page-id-10824 .woocommerce-columns--addresses .woocommerce-column--2 { margin-top: 30px; }

.page-id-10824 .woocommerce-columns--addresses { width: 100%; }
@media (min-width: 1025px) {
	.page-id-10824 .woocommerce-columns--addresses .woocommerce-column--2 { margin-top: 0; }
	.page-id-10824 .woocommerce-columns--addresses .woocommerce-column--1,
	.page-id-10824 .woocommerce-columns--addresses .woocommerce-column--2 {
		float: left;
		width: 50%;
	}
}

.sticky-quote { display: none !important; }
.whatsapp-icon { display: block !important; }

.woocommerce-checkout #place_order { margin-top: 20px; }

.woocommerce-checkout .woocommerce-customer-details .col-2 { margin-top: 20px; }

@media (min-width: 769px) {
	.woocommerce-checkout .woocommerce-customer-details .col-2 { margin-top: 0; }
}
@media (min-width: 1025px) {
	.woocommerce-checkout .woocommerce-customer-details .addresses { width: 100%; }
	.woocommerce-checkout .woocommerce-customer-details .col-1,
	.woocommerce-checkout .woocommerce-customer-details .col-2 {
		float: left;
		width: 50%;
	}
}

.page-id-10281 .woocommerce-order-details { margin-top: 30px; }