/*
Theme Name: Chaises Child
Theme URI: https://chaises.qodeinteractive.com
Template: chaises
Author: Edge Themes
Author URI: https://qodeinteractive.com
Description: A child theme of Chaises
Version: 1.0.1759146921
Updated: 2025-09-29 20:55:21

*/




/* desing cart page */

.cart-header {
	display: flex;
	justify-content: space-between;
	/* Left and right items spread out */
	align-items: center;
	/* Vertically center the items */
	padding: 10px 0;
	border-bottom: 1px solid rgb(0, 0, 0);
	/* Optional padding */
}

.page-title>span {

	font-size: 24px;
	font-weight: 600;
}

.cart-page-title {
	display: flex;
	align-items: center;
    gap: 10px;
}

.cart-page-title h4{
	margin: 0;
}

.cart-page-title .fa-bookmark{
	font-size: 22px;
}

.product-remove-inner{
	display: flex;
    gap: 14px;
}

.cart-page-products-wrapper {
	margin-top: 10px;
}

.cart-age-products-outter-sid {
	position: relative;
}

.cart-page-product {
	display: flex;
	gap: 15px;
	;
}


.cart-page-product-remove {
	position: absolute;
	width: auto;
	top: 20px;
	right: 0;
}

.quantity-price-wrapper{
	position: absolute;
	bottom: 20px;
	right: 0;
}

.quantity-price-wrapper .product-quantity{
	position: relative;
	/* bottom: 50px; */
	display: flex;
	gap: 15px;
	right: 0;
	align-items: center;
}

.quantity-price-wrapper .product-subtotal{
	font-size: 25px;
    padding: 10px 0 0 10px;
	text-align: right;
}

.cart-page-product-name {
	width: 70%;
}

/* .cart-page-product-name dl{
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    background: 0 0;
    border: 0;
    outline: 0;
} */

.cart-page-product-name .variation dt {
	clear: left;
	float: left;
	font-weight: initial;
	margin-bottom: 8px;

	border: 1px solid;
	background-color: #eeefee;

	font-weight: 400;
	padding: 5px;
}

.cart-page-product-name .variation dd {
	margin-top: 5px;
	margin-left: 10px;
	clear: right;
	float: left;
	margin: 5px 0 5px 5px;
}

.cart-page-product-name>a {
	font-size: 24px;
	margin-bottom: 15px;
	display: block;
	color: #000;
	text-transform: capitalize;
	width: fit-content;
	font-weight: 600;
}

.cart-page-product-thumbnail {
/* 	width: 30%; */
	width: 180px;
    vertical-align: baseline;
}

.cart-age-products-outter-side{
	position: relative;
	border-bottom: 1px solid;
	padding-bottom: 20px;
	padding-top: 20px;
}

.add-to-keep-button,
.edit-cart-item,
.remove,
.cart-header .button{
	font-size: 14px;
	color: #7b7c7b;
}

.woocommerce-page div.keep-content .variation p {
  margin: 0;
}

/* Cart responsive */

@media (min-width: 1025px) {
	.close-sidebar-btn {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {

}

@media (min-width: 481px) and (max-width: 767px) {
	.cart-page-product{
		flex-direction: column;
	}
	.cart-page-product-name {
		width: 100%;
	}
	.woocommerce-page.woocommerce-order-received #qodef-page-outer {
        margin: 30px 20px !important;
    }
}

@media (max-width: 480px) {
	.cart-page-product{
		flex-direction: column;
	}
	.cart-page-product-name {
		width: 100%;
	}
	.cart-page-product-thumbnail {
		width: 140px;
	}
	.cart-header .button{
		font-size: 16px;
	}
	.cart-page-product-name .variation dt{
		font-size: 14px;
	}
	.woocommerce-page.woocommerce-order-received #qodef-page-outer {
        margin: 30px 20px !important;
    }
}

/* end desing cart page */


.qodef-widget-holder.qodef--one {
  display: flex;
  justify-content: center; /* or space-between depending on layout */
  align-items: center;
}

/* Assign order to each icon */
#chaises_membership_login_opener-5 {
  order: 2; /* 👤 login first */
}

#chaises_core_icon-7 {
  order: 3; /* 🛒 cart second */
}

#chaises_core_woo_wishlist-12 {
  order: 1; /* ❤️ wishlist third */
}







.qodef-icon-elegant-icons.icon_bag_alt.has-items::after {
  background-image: url("https://benchy.jp/wp-content/uploads/2025/10/grocery-store-2.png");
  opacity: 1;
}

.widget_chaises_core_woo_wishlist .qodef-m-opener-count{
	left: -3px !important;
}

.cart-badge {
  	position: absolute;
  	left: 30px;
	font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    top: -9px;
}

#chaises_core_icon-7{
		margin-right:15px !important;
	}

/* @media (max-width: 400px) {
	#chaises_core_icon-7{
		margin-right:15px !important;
	}
} */

@media (max-width: 500px) {
	.checkout .billing-fields-top {
       	flex-direction: column; /* stack items vertically */
        align-items: flex-start !important; /* optional, adjust alignment */
        justify-content: flex-start !important; /* optional */
    }
}



#wishlist-login-save-btn{
	border: none;
    background: none;
    cursor: pointer;
}

.qodef-woo-product-list .qodef-e-media-inner .yith-wcwl-add-to-wishlist {
	top: 0px !important;
}


/* sticky the footer with bottom area */
/* --- Sticky Footer for Chaises theme --- */

/* --- Sticky Footer for Chaises theme --- */

/* Make html and body full height */
html,
body {
	height: 100%;
	margin: 0;
}

/* Make the page wrapper a flex container */
#qodef-page-wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	/* ensures it covers the viewport */
}

/* Main content grows to fill available space */
#qodef-page-outer {
	flex: 1;
	/* pushes footer down if content is small */
}

/* Footer stays at bottom naturally */
#qodef-page-footer {
	/* optional styling */
	/* background-color: #333; */
	/* color: #fff; */
}


/* added hover color with store page */
[class*=chaises] .select2-container--default .select2-results__options {
	padding: 0 !important;
}

.select2-container--default .select2-results>.select2-results__options {
	max-height: 500px !important;
}

[class*=chaises] .select2-container--default .select2-results__option {
	padding: 5px 7px !important;
}

/* Default option hover */
.select2-results__option--highlighted {
	background-color: #cdcdcd !important;
	/* background color on hover */
	/* color: #ffffff !important;            text color on hover */
}

/* Optional: change cursor to pointer */
.select2-results__option {
	cursor: pointer;
}


/* product cart badge color start */
/* .product-tags-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	display: flex;
	gap: 5px;
	z-index: 10;
	max-width: 90%; 
}

.tag-badge {
	white-space: nowrap;        
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	padding: 4px 8px;
	border-radius: 5px;
	border: 1px solid #626262;
	text-transform: capitalize;
	line-height: 1.2;
} */


/* start product badge work */
.slick-slide .custom-overlay {
	position: absolute;
	top: 10px;
	left: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	z-index: 30;
	pointer-events: none;
	/* allow clicks to pass to image */
}

/* 1) Make the image container a positioned ancestor so percentages work */
.qodef-e-media,
.qodef-woo-product-image,
.qodef-e-media-image {
	position: relative !important;
}

/* 2) Override the theme's absolutely positioned outer wrapper so it doesn't break layout */
.woocommerce-loop-product__link .qodef-woo-product-mark-wrapper {
	position: static !important;
	/* stop the theme absolute positioning */
/* 	width: auto !important;
	height: auto !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	display: block !important;
	pointer-events: none; */
	/* pass clicks to underlying elements */
}

/* 3) Make our inner wrapper the visible positioned element */
.product-tags-badge-wrapper {
	position: absolute !important;
	top: 10px;
	left: 10px;
	display: flex;
	flex-wrap: wrap;
	/* ✅ allow line breaks when width exceeded */
	gap: 6px;
	z-index: 999;
	max-width: calc(100% - 40px);
	box-sizing: border-box;
}

.product-tags-badge {
	display: flex;
	flex-wrap: wrap;
	/* ✅ badges can move to next line */
	gap: 6px;
	align-items: center;
	white-space: normal;
	/* ✅ allow multi-line wrapping */
}

.tag-badge {
	display: inline-block;
	font-size: 12px;
	padding: 4px 8px;
	border-radius: 5px;
	border: 1px solid #626262;
	text-transform: capitalize;
	background: rgba(255, 255, 255, 0.4);
	color: #222;
	line-height: 1.2;
	white-space: nowrap;
	/* keep each tag text on one line */
}

/* Optional: clamp total height to avoid overlapping content */
.product-tags-badge-wrapper {
	overflow: hidden;
}


/* Page-specific adjustments (optional) */
.single-product .product-tags-badge-wrapper {
	top: 12px;
	left: 12px;
	max-width: 70%;
}

.post-type-archive-product .product-tags-badge-wrapper {
	max-width: 85%;
}

/* mobile tweaks */
@media (max-width: 480px) {
	/*     .product-tags-badge-wrapper { top: 6px; left: 6px; gap: 4px; }
    .tag-badge { font-size: 11px; padding: 3px 6px; } */


}


/* product cart badge color end */

.qodef-m-notice-register {
	padding: 0 !important;
	margin: 0;
	background-color: #f5f5f5;
	/* optional */
	border-radius: 6px;
	overflow: hidden;
}

.qodef-m-notice-register>span {
	display: none;
}


.qodef-m-notice-register>a.qodef-m-links-register {
	display: flex;
	/* Use flexbox for centering */
	justify-content: center;
	/* Horizontal center */
	align-items: center;
	/* Vertical center */
	width: 100%;
	height: 100%;
	/* Ensures vertical alignment */
	padding: 10px 50px;
	text-align: center;
	text-decoration: none;
	background-color: #fff;
	/* Button background */
	color: #000;
	/* Text color */
	transition: background-color 0.3s ease, color 0.3s ease;
}

/* Hover effect */


to {
	-moz-transform: translate(-50%, -50%) rotate(360deg);
	-webkit-transform: translate(-50%, -50%) rotate(360deg);
	-o-transform: translate(-50%, -50%) rotate(360deg);
	transform: translate(-50%, -50%) rotate(360deg);
}

.benchy-loader {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 4px solid #f3f3f3;
	border-top: 4px solid #000;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	margin: 0 auto;
	animation: benchy-spin 1s linear infinite;
}

@keyframes benchy-spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

#qodef-woo-page .checkout-button,
#yith-quick-view-modal .checkout-button,
.qodef-woo-shortcode .checkout-button {
	font-size: 16px;
	background-color: black;
	color: white;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background-image: none;
	padding: 10px 25px !important;
}

#qodef-woo-page.qodef--cart #shipping_method li,
.yith-wcwl-form #shipping_method li {
	justify-content: end;
}

#qodef-woo-page.qodef--cart .wc-proceed-to-checkout,
.yith-wcwl-form .wc-proceed-to-checkout {
	position: relative;
	left: 50%;
	margin-top: 50px;
	margin-bottom: 100px;
	text-align: center;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

#qodef-woo-page.qodef--checkout #ship-to-different-address label {
	position: relative;
	gap: 6px;
	font-size: 14px;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods li {
	border: 1px solid #ddd;
	background-color: white;
	padding: 10px 12px 8px;
	font-size: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details {
	margin-top: 20px;
}

.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox {
	margin-top: 0;
	margin-bottom: 0;
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-form-login .woocommerce-form__label-for-checkbox input[type=checkbox] {
	margin-top: 0;
	margin-right: 0;
}

.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword {
	position: absolute;
	bottom: 80px;
	margin-top: 0;
	right: 1.4em;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview {
	margin-top: 35px;
	margin-bottom: 50px;
}

.woocommerce-order-received .woocommerce-order h2 {
	font-size: 24px;
	margin-bottom: 10px;
}

#qodef-woo-page.qodef--single .entry-summary .price,
#yith-quick-view-content.single-product .entry-summary .price {
	margin-top: 15px;
}

.align-items-center {
	align-items: center;
}

.text-right {
	text-align: right;
}

.woocommerce-account:not(.logged-in) .qodef-page-content-section {
	position: relative;
	max-width: 480px;
	padding-left: 0;
	padding-left: 1.4em;
	display: inline-block;
	padding-top: 0;
	padding-top: 1em;
	padding-right: 0;
	padding-right: 1.4em;
	padding-bottom: 0;
	padding-bottom: 1em;
	vertical-align: top;
	background-color: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	z-index: 2;
	filter: drop-shadow(0 0 23px rgba(0, 0, 0, .08));
	margin: 0 auto;
}

.woocommerce-account.page-id-24 .qodef-page-content-section h2 {
	font-size: 24px;
	margin-top: 0;
	margin-bottom: 10px;
	text-align: left;
	line-height: 1.30303em;
	font-weight: 600;
	letter-spacing: -.02em;
}

.woocommerce-account form.woocommerce-form.woocommerce-form-login.login {
	padding: 0;
}

#qodef-membership-login-modal form {
	position: relative;
	width: 100%;
	display: inline-block;
	vertical-align: top;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 1em 1.4em;
}

#qodef-membership-login-modal form .qodef-m-header {
	display: none;
}

#qodef-membership-login-modal .qodef-membership-login-modal-content {
	overflow: auto;
	max-height: 98%;
}

#qodef-membership-login-modal .qodef-membership-login-modal-content::-webkit-scrollbar {
	display: none;
}

#qodef-membership-login-modal .qodef-membership-login-modal-content::-webkit-scrollbar-track {
	display: none;
}

#qodef-membership-login-modal form .qodef-m-fields input,
#qodef-membership-login-modal form .qodef-m-fields select,
.woocommerce-account .login input.woocommerce-Input,
.woocommerce-account .lost_reset_password input {
	padding-left: 0;
	padding-left: 16px;
	padding-top: 14px;
	padding-right: 0;
	padding-right: 16px;
	padding-bottom: 14px;
	border: 0;
	background-color: #e6e6e6;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.woocommerce-account .lost_reset_password input {
	margin-bottom: 20px;
}

.woocommerce-account .login label,
.woocommerce-account .lost_reset_password label {
	font-weight: 400;
}

.woocommerce-account .login input {
	margin-bottom: 20px;
}

.woocommerce-account button.show-password-input {
	display: none;
}

.woocommerce-account button[type="submit"].woocommerce-form-login__submit,
.woocommerce-account .lost_reset_password button[type="submit"] {
	width: 100%;
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 0;
	background-color: #000;
	color: white;
	line-height: 1;
	height: 42px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	margin: 0;
}

#qodef-membership-login-modal form .qodef-m-fields h4 {
	margin-top: 0;
	margin-bottom: 30px;
}

#qodef-membership-login-modal-part .qodef-m-links-remember-me input {
	border-color: #ccc;
}

#qodef-membership-register-modal-part .qodef-m-action .qodef-btn-text,
#qodef-membership-reset-password-modal-part .qodef-m-action .qodef-btn-text {
	width: 100%;
	justify-content: center;
	text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 16px 40px;
}

#qodef-membership-login-modal .qodef-m-action,
#qodef-membership-login-modal .qodef-m-action-button {
	width: 100%;
	text-align: center;
}

#qodef-membership-login-modal .qodef-m-response.qodef--success {
	margin-top: 15px;
	color: green;
	line-height: 1.4;
}

#qodef-membership-login-modal form .qodef-m-form-inner .form-group.row {
	flex-wrap: wrap;
	display: flex;
	gap: 10px;
}

#qodef-membership-login-modal form .qodef-m-form-inner .form-group.row.no-gutters {
	row-gap: 0;
}

#qodef-membership-login-modal form .qodef-m-form-inner .form-group.row label {
	font-size: 15px;
	margin-bottom: 10px;
	font-weight: 500;
}

#qodef-membership-login-modal form .qodef-m-form-inner .form-group.row>label {
	margin-bottom: 0;
	width: 100%;
}

#qodef-membership-login-modal form .qodef-m-form-inner .form-group.row .col-6 {
	width: calc(50% - 10px);
}

#qodef-membership-login-modal form .qodef-m-form-inner .form-group.row input,
#qodef-membership-login-modal form .qodef-m-form-inner .form-group.row select {
	font-size: 15px;
	margin-bottom: 16px;
}

#qodef-membership-login-modal form .qodef-m-form-inner .form-group.row .col-12 {
	width: 100%;
}

#qodef-membership-login-modal form .qodef-m-form-inner .email-invalid-message p,
#qodef-membership-login-modal form .qodef-m-form-inner .email-invalid-message h4 {
	font-size: 14px;
	text-align: center;
	margin: 0;
}

#qodef-membership-login-modal form .qodef-m-form-inner .email-invalid-message p:first-child {
	text-align: right;
}

#qodef-membership-login-modal form .qodef-m-form-inner .email-invalid-message hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	max-width: 100%;
}

#qodef-membership-login-modal form .qodef-m-form-inner .email-invalid-message h4 {
	font-size: 18px;
}

#qodef-membership-login-modal form .qodef-m-form-inner .qodef-m-links-agree {
	margin-top: 20px;
	display: flex;
	gap: 9px;
	align-items: center;
	justify-content: center;
}

#qodef-membership-login-modal form .qodef-m-form-inner .qodef-m-links-agree input {
	padding-left: 0;
	padding-left: 8px;
	padding-top: 8px;
	padding-right: 0;
	padding-right: 8px;
	padding-bottom: 8px;
	border: 1px solid #ccc;
	background-color: transparent;
}

#qodef-membership-login-modal form .qodef-m-form-inner .qodef-m-links-agree label {
	font-size: 14px;
	margin-bottom: 0;
	font-weight: 400;
	cursor: pointer;
}

#qodef-membership-reset-password-modal-part input {
	margin-bottom: 0;
}

.login-action {
	font-size: 14px;
	text-align: center;
}

.login-action a {
	font-weight: 600;
}

.user-order-page-links {
	margin-top: 30px;
	text-align: center;
}

.user-order-page-links a {
	display: inline-block;
	background-color: black;
	color: white;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	padding: 12px 34px;
}

.account-orders-info {
	margin-bottom: 50px;
}

.account-orders-info ul,
.account-orders-info li {
	font-size: 14px;
	line-height: 24px;
	list-style: none;
}

.account-orders-info h3,
.account-shipping-info h3 {
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 500;
}

.woocommerce-MyAccount-content .order-details-top ul {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-left: auto;
	max-width: 250px;
	flex-direction: column;
	display: flex;
	gap: 10px;
}

.woocommerce-MyAccount-content .order-details-top h4 {
	font-size: 22px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-bottom: 15px;
	margin-left: 0;
	text-align: center;
	text-align: left;
	font-weight: 400;
}

.woocommerce-MyAccount-content .order-details-top li {
	display: flex;
	justify-content: space-between;
}

.woocommerce-page div.woocommerce .shop_table.order_details thead tr>th {
	font-size: 0;
	padding: 0;
}

.woocommerce-MyAccount-content .woocommerce-table__product-name.product-name {
	position: relative;
}

.woocommerce-MyAccount-content .woocommerce-table__line-item.order_item .woocommerce-table__product-total.product-total {
	vertical-align: bottom;
}

.woocommerce-MyAccount-content .woocommerce-table__line-item.order_item .product-quantity {
	position: absolute;
	bottom: 45px;
	right: -45px;
}

.woocommerce-MyAccount-content .order-detalis-actions {
	margin-top: 50px;
	max-width: 500px;
	display: flex;
	gap: 15px;
	align-items: center;
	justify-content: space-between;
}

.woocommerce-MyAccount-content .order-detalis-actions a img {
	margin-right: 10px;
}

.user-order-page-links a,
.woocommerce-MyAccount-content .order-detalis-actions .chaises-btn {
	font-size: 15px;
	display: inline-block;
	background-color: black;
	color: white;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 6px 23px;
}

.woocommerce-page div.woocommerce .shop_table td.product-name ul {
	margin-top: 10px;
}

.woocommerce-page div.woocommerce .shop_table td.product-name ul.wc-item-meta li {
	display: flex;
	gap: 10px;
}

.entry-summary .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: -12px;
	right: 0;
}

.account-shipping-info table tr {
	border: 0;
	border-bottom: 2px solid #666;
	border-top: 2px solid #666;
}

.account-shipping-info table td {
	vertical-align: middle;
	border: 0;
	padding: 20px 0;
}

.account-shipping-info table td.actions {
	width: 160px;
}

.account-shipping-info table td.default-label {
	width: 120px;
}

.account-shipping-info #add-shipping-btn,
.edit-shipping-form button[type="submit"],
.add-shipping-form button[type="submit"] {
	margin-bottom: 20px;
	border: 0;
	background-color: #ddd;
	color: #555;
	font-weight: 600;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	padding: 6px 20px;
}

.account-shipping-info #add-shipping-btn:hover,
.edit-shipping-form button[type="submit"]:hover,
.add-shipping-form button[type="submit"]:hover {
	background-color: #000;
	color: white;
}

.account-shipping-info .shipping-address-info div {
	margin-bottom: 6px;
	color: #333;
	font-weight: 400;
}

.account-shipping-info .shipping-address-info div:last-child {
	margin-bottom: 0;
}

.account-shipping-info table td.actions button {
	border: 1px solid transparent;
	background-color: #ddd;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	padding: 3px 12px;
}

.account-shipping-info table td.actions button.delete-shipping {
	margin-left: 8px;
	border: 1px solid #333;
	background-color: white;
}

.account-shipping-info table td.actions button:hover {
	background-color: #000;
	color: white;
	border-color: #000;
}

form.edit-shipping-form,
form.add-shipping-form {
	padding: 0 120px;
}

.edit-shipping-form h3,
.add-shipping-form h3 {
	margin-bottom: 30px;
	font-weight: 300;
}

.woocommerce-billing-fields h4 {
	font-size: 14px;
}

.account-shipping-info table input,
.checkout-shipping-modal input {
	margin-bottom: 20px;
	border: 1px solid #c1c1c1;
	color: #333;
	font-weight: 400;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	padding: 10px 18px;
}

.checkout-shipping-modal input::placeholder {
	/*     color: #999; */
}

.account-shipping-info table label,
.checkout-shipping-modal label {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: 400;
}

.account-shipping-info table .form-group,
.checkout-shipping-modal .form-group {
	display: flex;
	gap: 16px;
}

.account-shipping-info table .form-group .col-12,
.checkout-shipping-modal .form-group .col-12 {
	width: 100%;
}

.account-shipping-info table .form-group .col-6,
.checkout-shipping-modal .form-group .col-6 {
	flex-basis: calc(50% - 8px);
}

.form-group.checkbox label,
.checkout-shipping-modal .form-group.checkbox label {
	display: flex;
	gap: 10px;
	align-items: center;
}

.form-group.checkbox input,
.form-group.checkbox label,
.checkout-shipping-modal .form-group.checkbox input {
	margin-bottom: 0;
	cursor: pointer;
	padding: 0;
}

.edit-shipping-form button[type="submit"],
.add-shipping-form button[type="submit"] {
	font-size: 16px;
	display: block;
	font-weight: 600;
	padding: 5px 16px !important;
	margin: 16px 0;
}

.edit-shipping-form .cancel-edit,
.add-shipping-form .cancel-edit {
	border: 0;
	background-color: transparent;
	cursor: pointer;
	padding: 0;
}

.checkout-shipping-modal {
	position: fixed;
	left: 0;
	width: 100%;
	flex-direction: column;
	top: 0;
	justify-content: center;
	height: 100%;
	z-index: 999;
}

/* .checkout-shipping-modal.show {
	display: flex !important;
} */

.shipping-modal-overlay {
	position: absolute;
	width: 100%;
	background-color: #0007a;
	height: 100%;
}

.checkout-shipping-modal h2 {
	font-size: 16px;
	font-weight: 300;
	margin: 0;
}

.shipping-modal-content {
	position: relative;
	width: 600px;
	max-width: 100%;
	background-color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	z-index: 999;
	padding: 15px 20px;
	margin: 0 auto;
}

.checkout-shipping-modal form {
	padding: 0;
}

.checkout-shipping-modal input {
	font-size: 14px;
	margin-bottom: 16px;
	color: #000;
	font-weight: 400;
	padding: 8px 16px;
}

.checkout-shipping-modal .col-6.text-right {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	justify-content: end;
}

.checkout-shipping-modal .cancel-edit {
	border: 0;
	text-decoration: underline;
	background-color: transparent;
	height: auto;
	cursor: pointer;
	padding: 0;
}

.checkout-shipping-modal button[type="submit"] {
	font-size: 13px;
	display: block;
	background-color: #000;
	color: white;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 8px 15px !important;
	margin: 0;
}

.shipping-modal-header {
	display: flex;
	padding-bottom: 10px;
	align-items: center;
	justify-content: space-between;
}

.close-shipping-modal {
	font-size: 24px;
	border: none;
	color: #666;
	cursor: pointer;
	background-image: none;
}

.checkout-shipping-address-row {
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.checkout-shipping-address-row label {
	display: flex;
	gap: 10px;
	align-items: center;
	cursor: pointer;
	padding: 10px;
}

.checkout-shipping-address-row label:has(.shipping-address strong) {
	align-items: start;
}

.checkout-shipping-address-row label input {
	margin-top: 4px;
}

.checkout-shipping-address-row .shipping-address {
	flex: 1;
}

.checkout-shipping-address-row:hover {
	background-color: #ebebebd6;
}

.checkout-shipping-address-row .action-menu {
	position: relative;
	margin-top: 3px;
	margin-left: auto;
}

.checkout-shipping-address-row button.action-btn {
	font-size: 24px;
	width: 25px;
	border: 1px solid #7b7c7b;
	color: #7b7c7b;
	height: 44px;
	font-weight: bold;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
	cursor: pointer;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

.checkout-shipping-address-row:hover button.action-btn {
	color: #000;
	border-color: #000;
}

.checkout-shipping-address-row .dropdown-menu {
	position: absolute;
	bottom: 130%;
	display: none;
	right: -20px;
	text-align: center;
	border: 1px solid #ccc;
	background-color: #fff;
	-moz-box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
	-o-box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
	box-shadow: rgba(0, 0, 0, 0.24) 0 3px 8px;
	z-index: 99;
	min-width: 70px;
	padding: 8px 5px;
}

.checkout-shipping-address-row .dropdown-menu::after {
	position: absolute;
	bottom: -14px;
	width: 0;
	right: 18px;
	border-right: 15px solid transparent;
	height: 0;
	content: "";
	border-left: 15px solid transparent;
	border-top: 20px solid #fff;
}

.checkout-shipping-address-row .dropdown-menu button {
	border: 0;
	cursor: pointer;
	padding: 0;
	background: transparent;
}

.checkout-shipping-address-row .dropdown-menu button.delete-btn {
	width: 100%;
	color: red;
}

.woocommerce-checkout #customer_details .col-1 {
	margin-bottom: 24px;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods li:has(input:checked) {
	background-color: #EBEAE5;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods li:has(input:checked)>label {
	margin-top: -10px;
	margin-right: -14px;
	margin-bottom: -10px;
	margin-bottom: 15px;
	margin-left: -14px;
	border: 2px solid #000;
/* 	font-size: 16px; */
	padding: 10px;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods li.payment_method_bacs:after {
	position: absolute;
	width: 36px;
	top: 7px;
	right: 8px;
	background-position: center center;
	height: 30px;
	content: '';
	background-image: url(https://benchy.jp/wp-content/uploads/2025/08/payment-icon.png);
	background-repeat: no-repeat;
}

#payment .payment_methods li img.stripe-icon {
	position: absolute;
	right: 10px;
}

input#wc-stripe-new-payment-method {
	margin-top: 6px;
	min-width: 18px;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods li .benchy-payment {
	text-align: center;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods li .benchy-bank-process {
	width: 100%;
	display: block;
	padding-top: 8px;
	border-top: 1px solid #c5c5c1;
}

.woocommerce-SavedPaymentMethods-saveNew {
	display: flex;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods .woocommerce-SavedPaymentMethods-saveNew label {
	padding-left: 5px;
}

.payment_method_stripe fieldset#wc-stripe-upe-form {
	padding-left: 0;
	padding-left: 5px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	margin: 0;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods li.payment_method_bacs .payment_method_bacs {
	margin-top: 10px;
	padding-top: 15px;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods li .input-radio {
	position: relative;
	display: block !important;
	top: 5px;
	float: left;
}

ul.woocommerce-SavedPaymentMethods.wc-saved-payment-methods {
	margin: 0;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods li:has(input:checked) .input-radio {
	margin-right: 5px;
	top: 8px;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods li .benchy-payment-info {
	max-width: 400px;
	text-align: center;
	color: #7b7c7b;
	line-height: 1.6;
	font-weight: 300;
	margin: 20px auto;
	font-size: 14px !important;
}

#qodef-woo-page.qodef--checkout .wc_payment_methods li label {
	padding-left: 20px;
}

.checkout-footer-links {
	margin-top: 30px;
	flex-wrap: wrap;
	display: flex;
	padding-top: 10px;
	gap: 16px;
	border-top: 1px solid #ccc;
}

.checkout-terms-policy {
	border: 1px solid #777;
	height: 500px;
	overflow: hidden;
	overflow-y: scroll;
	padding: 16px 20px;
}

.checkout-footer-links a {
	font-size: 14px;
	text-decoration: underline;
	color: #7b7c7b;
}

.checkout-footer-links a:hover {
	text-decoration: underline;
}

.single-product-accordion {
	margin-top: 50px;
}

.single-product-accordion .accordion {
	width: 100%;
	border-bottom: 1px solid #efece7;
}

.single-product-accordion .accordion-header {
	display: flex;
	justify-content: space-between;
	border: 1px solid #efece7;
	background-color: #efece7;
	font-weight: 400;
	cursor: pointer;
	padding: 15px 20px;
}

.single-product-accordion .accordion-content {
	display: none;
	border: 1px solid #efece7;
	border-top: none;
	padding: 20px;
}

.single-product-accordion .active {
	display: block;
}

.single-product-accordion table {
	width: 100%;
	border-collapse: collapse;
}

.single-product-accordion th,
.single-product-accordion td {
	text-align: left;
	border: 1px solid #efece7;
}

.single-product-accordion th {
	width: 120px;
	vertical-align: middle;
	background-color: #efece7;
	font-weight: 400;
	padding: 15px 20px;
}

.single-product-accordion td {
	padding: 30px;
}

.single-product-accordion td p:only-child {
	margin: 0;
}

.single-product-accordion img {
	margin-bottom: 20px;
	display: block;
}

.single-product-accordion .icon {
	font-size: 16px;
	-moz-transition: transform 0.3s ease;
	-webkit-transition: transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
}

.single-product-accordion .rotate i {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.single-product-accordion td .d-flex {
	display: flex;
	gap: 30px;
}

.single-product-accordion td .d-flex.gap-15 {
	gap: 15px;
}

.single-product-accordion td .d-flex.gap-15>div {
	flex: 1;
}

.single-product-accordion td .d-flex.gap-15 img {
	margin-bottom: 0;
	width: 100%;
}

.single-product-accordion td .mb-20 {
	margin-bottom: 20px;
}

.single-product-accordion td span {
	font-size: 16px;
	display: block;
	color: #747374;
	line-height: 27px;
}

.single-product-accordion td .ml-15 {
	margin-left: 15px;
}

.single-product-accordion td .mt-10 {
	margin-top: 10px;
}

.single-product-accordion td .mb-10 {
	margin-bottom: 10px;
}

.single-product-accordion td .mt-100 {
	margin-top: 100px;
}

.woocommerce-error {
	position: relative;
	z-index: 1;
	background-color: #fffafa !important;
	border-color: #cc0033 !important;
	color: #DC3545;
}

.woocommerce-error li,
.woocommerce-error__content {
	color: #DC3545 !important;
}

/* .single-product-fixed-bar {
    position: fixed;
    bottom: 0;
    display: flex;
    width: 100%;
    padding: 0;
    padding-left: 50px;
    align-items: center;
    justify-content: space-between;
    background-color: #eae4e0;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    transition: transform 1s ease, opacity 1s ease;
}
#single-product-fixed-bar.fixed-bar-active {
    transform: translateY(0);
    opacity: 1;
}
#single-product-fixed-bar.fixed-bar-relative {
    position: relative;
    bottom: auto;
    transform: translateY(100%);
    opacity: 1;
} */


.single-product-fixed-inner {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: auto;
}

.single-product-fixed-inner .left-content {
	margin-right: 100px;
	display: flex;
	gap: 80px;
	align-items: center;
	justify-content: end;
	flex: 1;
}

.single-product-fixed-inner .left-content .quantity-field,
.product-price-wrapper,
.product-price-wrapper .product-price {
	display: flex;
	gap: 15px;
	align-items: center;
}

.quantity-field .quantity-label {
	margin-right: 10px;
	margin-bottom: 0;
	white-space: nowrap;
	font-family: "Noto Sans JP";
}

.quantity-field .qodef-quantity-selector {
	width: 90px;
	justify-content: center;
	background-color: white;
}

.quantity-field .qodef-quantity-selector input {
	height: 40px;
}

.quantity-field .qodef-quantity-selector input[type="text"]:focus {
	border: 0;
	outline: none;
}

.quantity-field span.qodef-quantity-button {
	height: auto;
	cursor: pointer;
}

.product-price-wrapper .product-price {
	margin-left: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: #eebab7;
	min-width: 270px;
	padding: 5px 10px;
}

.product-price-wrapper span {
	font-size: 18px;
	margin-top: 4px;
	font-weight: 500;
	white-space: nowrap;
}

.product-price-wrapper .product-price h3 {
	font-size: 40px;
	line-height: normal;
	font-weight: 400;
	flex: 1;
	margin: 0;
}

.product-price-wrapper .product-price h3 span {
	font-size: inherit;
}

.single-product-fixed-inner .right-content {
	width: 35%;
	background-color: #231f20;
	height: 91px;
}

.single-product-fixed-inner .right-content a {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: center;
	color: white;
	height: 100%;
}

.add-to-cart-inner {
	flex-direction: column;
	display: flex;
	gap: 3px;
}

.single-product-fixed-inner .single_add_to_cart_button button {
	border: 0;
	background-color: transparent;
	cursor: pointer;
	padding: 0;
}

.video-icon i {
	font-size: 35px;
	color: white;
}

button.add-to-keep {
	margin-left: 20px;
	border: 1px solid white;
	background-color: transparent;
	color: white;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
	-moz-transition: all 0.3s linear;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	padding: 10px 15px;
}

button.add-to-keep:hover {
	background-color: #eebab7;
	color: #000;
	border-color: #eebab7;
}

.product-size-wrap,
.product-color-wrap {
	width: 100%;
	display: block;
	color: #747374;
}

.product-size-wrap .top-head,
.product-install-process h4,
.product-color-wrap .top-head {
	width: 100%;
	display: flex;
	padding-bottom: 10px;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #333;
	cursor: pointer;
}

.product-size-wrap .top-head h4,
.product-color-wrap .top-head h4,
.product-install-process h4 {
	font-size: 16px;
	color: #231916;
	font-weight: 500;
	margin: 0;
}

.product-size-wrap .top-head button,
.product-color-wrap .top-head button {
	font-size: 16px;
	border: 0;
	background-color: transparent;
	cursor: pointer;
	padding: 0;
	margin: 0;
}

.product-size-wrap .product-accordion,
.product-color-wrap .product-accordion {
	margin-bottom: 20px;
}

.product-accordion .accordion-content,
.product-color-wrap .accordion-content {
	display: none;
}

.product-accordion .top-head .arrow-btn,
.product-color-wrap .top-head .arrow-btn {
	display: flex;
	padding-right: 5px;
	gap: 12px;
	align-items: center;
	font-weight: 600;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.product-accordion .top-head.active .arrow-btn i,
.product-color-wrap .top-head.active .arrow-btn i {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.product-accordion .top-head .arrow-btn span.fade-out {
	opacity: 0;
	display: none;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.product-size-wrap .top-head button i,
.product-color-wrap .top-head button i {
	color: #333;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.product-size-wrap .size-lists {
	margin-top: 30px;
	padding-left: 30px;
	color: #231916;
}

.product-size-wrap .size-lists li {
	margin-bottom: 40px;
	line-height: normal;
	list-style: none;
}

.product-size-wrap .size-item {
	display: flex;
	gap: 40px;
}

.product-size-wrap h4,
.postal-code-wrap h4,
.product-color-wrap h4 {
	font-size: 14px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-bottom: 10px;
	margin-left: 0;
	text-align: left;
}

.product-size-wrap .size-input,
.process-list .floor-item {
	margin-bottom: 15px;
	display: flex;
	gap: 10px;
	align-items: center;
}

.product-size-wrap input[type="number"],
.product-size-wrap select,
.floor-item input[type="number"],
.postal-code-wrap select,
.date-time ul li input {
	font-size: 14px;
	margin-bottom: 0;
	width: auto;
	max-width: 230px;
	min-height: 40px;
	border: 1px solid #ddd;
	background-color: #ebedec;
	color: #000;
	font-weight: 600;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	min-width: 230px;
	padding: 0 15px;
}

.theme-chaises .floor-item input[type="number"] {
	cursor: inherit;
}

.theme-chaises input[type="number"]::-webkit-inner-spin-button,
.theme-chaises input[type="number"]::-webkit-outer-spin-button {
	cursor: pointer;
}

.product-size-wrap li:last-child input[type="number"] {
	max-width: 80px;
	border: 0;
	background-color: transparent;
	cursor: inherit;
	min-width: 80px;
}

.product-size-wrap input[type="number"]::placeholder,
.product-size-wrap select::placeholder,
.floor-item input[type="number"]::placeholder,
.postal-code-wrap select::placeholder,
.date-time ul li input::placeholder {
	/*     color: #747374; */
	font-weight: 400;
}

body[class*="chaises-core"] .size-details p {
	font-size: 14px;
	color: #747374;
	margin: 7px 0;
}

.product-size-wrap .size-details p.border-red {
	margin-bottom: 10px;
	width: fit-content;
	padding-bottom: 2px;
	border-bottom: 1px solid #ff4f4f;
}

.product-size-wrap .tooltip-wrapper {
	position: relative;
	display: inline-block;
}

.product-size-wrap .tooltip-btn {
	font-size: 13px;
	margin-left: 10px;
	width: 22px;
	border: none;
	border: 1px solid #ff4f4f;
	color: #ff4f4f;
	height: 22px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	-o-border-radius: 100px;
	border-radius: 100px;
	cursor: pointer;
	background-image: none;
}

.product-size-wrap .tooltip-box {
	font-size: 14px;
	position: absolute;
	bottom: 150%;
	left: 50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	border: 1px solid #ddd;
	background-color: #fff;
	color: #000;
	white-space: nowrap;
	opacity: 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	z-index: 10;
	-moz-transition: opacity 0.2s ease;
	-webkit-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	pointer-events: none;
	padding: 8px 12px;
}

.product-size-wrap .tooltip-box::after,
.product-size-wrap .tooltip-box::before {
	position: absolute;
	left: 50%;
	margin-left: -6px;
	top: 100%;
	border-right: 8px solid transparent;
	content: "";
	border-width: 6px;
	border-left: 8px solid transparent;
	border-top: 10px solid white;
}

.product-size-wrap .tooltip-box::before {
	border-top: 12px solid #ddd;
}

.product-size-wrap .tooltip-wrapper.active .tooltip-box {
	opacity: 1;
	pointer-events: auto;
}

.product-size-wrap .size-details h5 {
	font-size: 14px;
	margin: 20px 0;
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
}

.product-size-wrap .size-details h5 .icon {
	transition: transform 0.5s ease-in-out;
	display: flex;
}

.product-size-wrap .size-details h5.active .icon {
	transform: rotate(180deg);
}

.product-size-wrap .seat-more-info {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: all 0.5s ease-in-out;
}

.product-size-wrap .seat-more-info.active {
	max-height: fit-content;
	opacity: 1;
}

.product-size-wrap .product-size-example {
	margin-top: 30px;
}

.product-size-wrap .product-size-example .item {
	margin-top: 20px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.product-size-wrap .product-size-example .item p.m-0 {
	margin: 0;
}

.product-size-wrap .product-size-example .item span {
	font-size: 12px;
	text-align: center;
}

.product-install-process {
	margin-top: 10px;
	width: 100%;
}

.product-install-process h4 {
	width: 100%;
	display: block;
	text-align: left;
	cursor: default;
}

.product-install-process .process-list {
	display: flex;
	justify-content: space-between;
	padding: 0 40px;
}

.product-install-process .process-list h5 {
	font-size: 16px;
	margin-top: 30px;
	margin-bottom: 15px;
	font-weight: 400;
}

.product-install-process .process-list .elevator-item,
.lower-storage-item {
	display: flex;
	gap: 40px;
	justify-content: space-between;
}

.product-install-process input[type="radio"]:after,
.lower-storage-item input[type="radio"]:after,
.accordion-content input[type="radio"]:after {
	left: 1px;
	width: calc(100% - 2px);
	top: 1px;
	height: calc(100% - 2px);
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
}

.product-install-process input[type="radio"],
.lower-storage-item input[type="radio"],
.accordion-content input[type="radio"] {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
}

.product-install-process .process-list span {
	font-size: 14px;
}

.product-size-wrap .product-sub-accordion,
.product-color-wrap .product-sub-accordion {
	border: 1px solid #ddd;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	-moz-border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-o-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-o-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	margin: 20px 30px;
}

.product-size-wrap .product-sub-accordion:last-child,
.product-color-wrap .product-sub-accordion:last-child {
	margin-bottom: 40px;
}

.product-size-wrap .product-sub-accordion .accordion-header,
.product-color-wrap .product-sub-accordion .accordion-header {
	border: 0;
	background-color: #efece7;
	padding: 16px;
}

.product-size-wrap .product-sub-accordion .accordion-header h4,
.product-color-wrap .product-sub-accordion .accordion-header h4 {
	font-size: 14px;
	/*     flex-basis: fit-content; */
	flex-basis: 140px;
	color: #747374;
}

.product-size-wrap .product-sub-accordion .inner-header,
.product-color-wrap .product-sub-accordion .inner-header {
	font-size: 14px;
	margin-bottom: 20px;
	display: flex;
	padding-bottom: 5px;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #333;
}

.product-size-wrap .product-sub-accordion .inner-header h4,
.product-color-wrap .product-sub-accordion .inner-header h4 {
	margin-bottom: 0;
}

.product-size-wrap .product-sub-accordion .accordion-content,
.product-color-wrap .product-sub-accordion .accordion-content {
	padding-left: 15px;
	padding-top: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-bottom: 20px;
}

.product-size-wrap .product-sub-accordion .accordion-content .size-input {
	align-items: baseline;
	justify-content: space-between;
	margin: 0 3%;
}

.product-size-wrap .product-sub-accordion .accordion-content .size-input label {
	font-size: 13px;
	margin-bottom: 0;
	display: flex;
	gap: 10px;
	align-items: center;
	color: #747374;
	cursor: pointer;
}

.product-size-wrap .product-sub-accordion .accordion-content .size-input label span {
	flex: 1;
}

.product-size-wrap .product-sub-accordion .accordion-content .size-input img {
	margin-top: 25px;
	max-width: 90px;
}

.product-size-wrap .product-sub-accordion .accordion-item {
	margin-bottom: 40px;
}

.product-size-wrap .product-sub-accordion .accordion-item:last-child,
.product-size-wrap .product-sub-accordion .accordion-item.back-panel,
.product-size-wrap .product-sub-accordion .accordion-item.power-outlet {
	margin-bottom: 0;
}

.product-size-wrap .product-sub-accordion .accordion-item.back-panel-depth,
.product-size-wrap .product-sub-accordion .accordion-item.power-outlet-quantity {
	margin-top: 40px;
}

.product-size-wrap .product-sub-accordion .power-outlet-quantity .size-input,
.product-size-wrap .product-sub-accordion .lower-storage .size-input,
.product-size-wrap .product-sub-accordion .back-panel .size-input {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
}

.product-size-wrap .product-sub-accordion .lower-storage .size-input,
.product-size-wrap .product-sub-accordion .back-panel .size-input {
	grid-template-columns: repeat(2, 1fr);
}

.product-size-wrap .product-sub-accordion .power-outlet-quantity .size-input img,
.product-size-wrap .product-sub-accordion .lower-storage .size-input img,
.product-size-wrap .product-sub-accordion .back-panel .size-input img,
.product-size-wrap .product-sub-accordion .back-panel-depth .size-input img {
	max-width: 100%;
}

.product-size-wrap .product-sub-accordion .inner-footer {
	font-size: 14px;
	margin-top: 30px;
	display: block;
}

.product-size-wrap .product-sub-accordion .inner-footer p {
	margin: 0 0 3px;
}

#qodef-woo-page.qodef--single .summary.entry-summary p.stock.out-of-stock {
	margin-top: 0;
	display: block;
	padding-bottom: 30px;
}

.product-delivery-time {
	margin-top: 24px;
	margin-bottom: 10px;
	width: 100%;
	display: flex;
	border: 2px solid #e8e5e0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.product-delivery-time .left-content {
	max-width: 200px;
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	background-color: #e8e5e0;
	flex: 1;
	padding: 10px 0;
}

.product-delivery-time .right-content {
	text-align: center;
	flex: 1;
	padding: 10px 15px;
	justify-content: center;
	display: flex;
	align-items: center;
}

.product-delivery-time .inner-content {
	font-size: 14px;
	margin-bottom: 5px;
	display: flex;
	gap: 30px;
	align-items: center;
	justify-content: center;
}

.product-delivery-time .inner-content:last-child {
	margin-bottom: 0;
}

.product-delivery-time .inner-content h5 {
	font-size: 14px;
	margin: 0;
}


@media (max-width: 1299.98px) {
	.product-delivery-time .left-content {
		max-width: 170px;
	}

	.product-delivery-time .inner-content {
		/* 		font-size: 14px;
		margin-bottom: 5px;
		display: flex;
		gap: 5px;
		align-items: baseline;
		justify-content: space-evenly; */
		display: grid;
		grid-template-columns: auto minmax(80px, auto);
		;
		gap: 5px;
		align-items: baseline;
		justify-content: space-evenly;

	}

	.product-delivery-time .inner-content span {
		text-align: left;
	}

	.product-delivery-time .inner-content h5 {
		flex-basis: 80px;
		text-align: right;
	}
}

.woocommerce-page div.woocommerce .shop_table.cart-table td,
.benchy-keep-wrapper table td,
.woocommerce-order-details table td {
	padding: 15px 0 15px 20px;
}

.woocommerce-page div.woocommerce .shop_table.cart-table th:first-child {
	padding: 0;
}

.woocommerce-page div.woocommerce .shop_table.cart-table th {
	padding: 0;
}

.cart-table thead {
	height: 50px;
}

.cart-table thead th {
	position: absolute;
	top: 12px;
	right: 0;
}

.cart-table thead th button {
	color: #7b7c7b;
	background-image: none;
}

.cart-table thead th.page-title-wrap {
	left: 0;
	top: 3px;
	right: auto;
}

.cart-table thead th.page-title-wrap .page-title {
	display: flex;
	gap: 8px;
	align-items: center;
}

.cart-table thead th.page-title-wrap .page-title i {
	font-size: 20px;
	margin-top: 10px;
}

.cart-table thead th.page-title-wrap .page-title h5 {
	font-size: 28px;
}

#qodef-woo-page.qodef--cart .shop_table.cart-table td.product-thumbnail,
.benchy-keep-wrapper table td.product-thumbnail,
.woocommerce-order-details .woocommerce-table tbody td.product-thumbnail {
	width: 180px;
	vertical-align: baseline;
}

.woocommerce-page div.woocommerce .shop_table tr,
.benchy-keep-wrapper table tr {
	position: relative;
}

#qodef-woo-page.qodef--cart .shop_table.cart-table td.product-remove,
.benchy-keep-wrapper table td.product-remove {
	position: absolute;
	width: auto;
	top: 10px;
	right: 0;
}

.cart-table .product-remove-inner,
.benchy-keep-wrapper table .product-remove-inner {
	font-size: 14px;
	display: flex;
	gap: 15px;
	align-items: center;
	color: #7b7c7b;
}

#qodef-woo-page.qodef--cart .shop_table.cart-table td.product-remove a,
.benchy-keep-wrapper table .product-remove-inner a {
	font-size: 14px;
	color: #7b7c7b;
}

.benchy-keep-wrapper table .product-remove-inner i {
	color: #7b7c7b;
}

.cart-table td.product-quantity,
.benchy-keep-wrapper table td.product-quantity {
	position: absolute;
	bottom: 50px;
	display: flex;
	gap: 15px;
	right: 0;
	align-items: center;
}

.cart-table .product-subtotal,
.benchy-keep-wrapper table .product-subtotal {
	font-size: 25px;
	position: absolute;
	bottom: 5px;
	right: 0;
	padding: 0;
}

#qodef-woo-page.qodef--cart .shop_table.cart-table td.product-name,
.benchy-keep-wrapper table td.product-name {
	vertical-align: top;
}

#qodef-woo-page.qodef--cart .shop_table.cart-table td.product-name a,
.benchy-keep-wrapper table td.product-name a,
.woocommerce-order-details .woocommerce-table tbody td.product-name a {
	font-size: 24px;
	margin-bottom: 15px;
	display: block;
	color: #000;
	text-transform: capitalize;
	width: fit-content;
}

.product-delivery-info {
	margin-top: 10px;
}

.product-delivery-info span {
	margin-bottom: 2px;
	display: block;
}

.product-delivery-info span:last-child {
	margin-bottom: 0;
}

.cart-table .variation dt,
.benchy-keep-wrapper table .variation dt,
.woocommerce-order-details .woocommerce-table tbody .wc-item-meta-label,
.delivery-meta strong {
	margin-bottom: 8px;
	float: left;
	border: 1px solid;
	background-color: #eeefee;
	clear: left;
	font-weight: 400;
	padding: 5px;
}

.woocommerce-table .delivery-meta strong {
	margin-bottom: 0;
	padding: 3px 5px;
}

.woocommerce-page div.woocommerce .woocommerce-table .delivery-meta p {
	display: flex;
	gap: 8px;
	align-items: center;
	margin: 8px 0;
}

.woocommerce-order-details .woocommerce-table tbody .wc-item-meta-label {
	margin-bottom: 0;
	padding: 3px 5px;
}

.woocommerce-page div.woocommerce .shop_table.cart-table .variation dd,
.benchy-keep-wrapper table .variation dd {
	margin-top: 5px;
	margin-left: 10px;
}

.woocommerce-order-details .woocommerce-table tbody .wc-item-meta li p {
	margin-top: 3px;
	margin-left: 0;
}

.woocommerce-NoticeGroup-checkout {
	width: 100%;
}

tr.woocommerce-shipping-totals.shipping td {
	text-align: right !important;
}

.cart-delivery-date-time {
	width: 100%;
	display: flex;
}

.date-time ul {
	margin-bottom: 0;
}

.date-time ul li {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.date-time ul li label {
	margin-bottom: 0;
}

.date-time ul li input {
	max-width: 150px;
	min-width: 150px;
}

.delivery-notes {
	margin-left: 50px;
	width: 50%;
	float: left;
}

.delivery-notes li {
	margin-bottom: 8px;
	color: #7b7c7b;
	line-height: 28px;
	list-style: none;
}

.woocommerce-page div.woocommerce .shop_table tr.fee {
	display: none;
}

.woocommerce .cart-collaterals .custom-shipping-details .shipping-input-info,
.order-total .order-total-left{
    font-size: 16px;
    color: #7b7c7b;
    display: flex;
    align-items: center;
}

.custom-shipping-details .shipping-input-info .shipping-label {
	color: #000;
	font-weight: 600;
	min-width: 180px;
}

.woocommerce #qodef-woo-page .cart-collaterals .custom-shipping-details th {
	width: 80%;
}

.woocommerce #qodef-woo-page .cart-collaterals .custom-shipping-details td {
	text-align: right;
}

.custom-shipping-details .shipping-input {
	margin-bottom: 15px;
	display: flex;
	gap: 15px;
	align-items: center;
}

.custom-shipping-details .shipping-input input {
	margin-bottom: 0;
	max-width: 120px;
	border: 1px solid #333;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 8px 10px;
}

.custom-shipping-details .shipping-city {
	margin-top: 5px;
	margin-bottom: 10px;
}

#orddd-lite-checkout-fields {
	float: left;
}

#orddd-lite-checkout-fields .form-row {
	display: flex;
	gap: 20px;
	align-items: center;
}

#orddd-lite-checkout-fields .form-row input[type="text"] {
	margin-bottom: 0;
	width: 150px;
	border: 0;
	background-color: #ebedec !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	padding: 11px;
}

.data-time-info {
	margin: 30px 0;
}

.benchy-keep-wrapper table tr {
	border: 0;
	border-bottom: 1px solid #000;
}

.benchy-keep-wrapper .keep-header {
	position: relative;
}

.benchy-keep-wrapper .keep-header th {
	padding-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-bottom: 10px;
	vertical-align: middle;
	border: 0;
}

.benchy-keep-wrapper .keep-header .left-content {
	display: flex;
	gap: 10px;
	align-items: center;
}

.benchy-keep-wrapper .keep-header .left-content i {
	font-size: 24px;
	margin-top: 5px;
}

.benchy-keep-wrapper .keep-header .left-content h4 {
	font-size: 24px;
	margin: 0;
}

.benchy-keep-wrapper .keep-header .right-content {
	position: absolute;
	top: 10px;
	right: 0;
	text-align: right;
}

.benchy-keep-wrapper .keep-header .right-content a {
	color: #7b7c7b;
	font-weight: 400;
}

.benchy-keep-wrapper .keep-header .right-content a:hover {
	color: #000;
}

.benchy-keep-wrapper table td {
	border: 0;
	padding: 15px 0 15px 20px;
}

.benchy-keep-wrapper table td:first-child {
	padding-left: 0;
}

.benchy-keep-wrapper table td.product-name a {
	font-weight: 600;
	letter-spacing: -0.02em;
}

.benchy-keep-wrapper table .variation dt {
	margin-right: 10px;
}

.benchy-keep-wrapper table .variation dd {
	float: left;
	margin: 5px 0 0;
}

.benchy-keep-wrapper table .variation dd p {
	margin: 0;
}

.benchy-keep-wrapper table .product-subtotal {
	bottom: 20px;
}

.woocommerce-checkout.qodef-content-grid-1000 .qodef-content-grid {
	width: 100%;
}

.woocommerce-checkout.woocommerce-page div.woocommerce .col2-set>* {
	padding: 0;
}

.woocommerce-checkout.qodef-header--standard #qodef-page-header-inner {
	--qode-header-border-color: none;
}

body.woocommerce-checkout #qodef-woo-page.qodef--checkout .woocommerce-checkout {
	flex-wrap: wrap;
	display: flex;
	margin: 0;
}

.woocommerce-checkout .qodef-title--breadcrumbs {
	display: none;
}

.woocommerce-checkout #qodef-page-inner {
	padding: 0;
	margin: 0;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
}

.woocommerce-checkout-review-order {
	padding-left: 5%;
	padding-top: 3%;
	padding-right: 20px;
	flex-basis: 50%;
	background-color: #ebeae5;
}

.woocommerce-checkout #customer_details {
	flex-direction: column;
	padding-left: 2.5%;
	padding-top: 3%;
	padding-right: 5%;
	flex-basis: 50%;
	margin: 0;
}

.woocommerce-page div.woocommerce .checkout .shop_table td,
.woocommerce-page div.woocommerce .checkout .shop_table th {
	padding: 0;
}

.woocommerce-page div.woocommerce .checkout .shop_table td.product-name {
	font-size: 20px;
	padding-left: 3.5%;
	padding-bottom: 40px;
	text-transform: capitalize;
	vertical-align: baseline;
}

.woocommerce-page div.woocommerce .checkout .variation {
	font-size: 16px;
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #c5c5c1;
}

.woocommerce-page div.woocommerce .checkout .shop_table .variation dt,
.woocommerce-page div.woocommerce .checkout .shop_table .variation dd {
	font-size: 14px;
	margin-bottom: 8px;
	line-height: 22px;
}

.woocommerce-page div.woocommerce .checkout .shop_table tr {
	border: 0;
}

.woocommerce-page div.woocommerce .checkout .shop_table td.product-thumbnail {
	position: relative;
	width: 25%;
	padding-top: 6px;
	padding-bottom: 40px;
	vertical-align: top;
}

.woocommerce-page div.woocommerce .checkout .shop_table td.product-total {
	font-size: 20px;
	position: absolute;
	right: 0;
}

.woocommerce-page div.woocommerce .checkout strong.product-quantity {
	position: absolute;
	width: 35px;
	top: -10px;
	right: -10px;
	text-align: center;
	background-color: #c30f23;
	color: white;
	line-height: 32px;
	height: 35px;
	font-weight: 400;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.woocommerce-page div.woocommerce .checkout tfoot {
	border-top: 1px solid #c5c5c1;
}

.woocommerce-page div.woocommerce .checkout tfoot tr:first-child {
	margin-top: 40px;
}

.woocommerce-page div.woocommerce .checkout tfoot td.cart-collaterals-divider {
	height: 20px;
}

.woocommerce-page div.woocommerce .checkout .shop_table tfoot tr td {
	font-size: 18px;
	padding-bottom: 20px;
	text-align: right;
	font-weight: bolder;
}

.woocommerce-page div.woocommerce .checkout .shop_table tfoot tr li {
	justify-content: end;
}

.checkout .billing-fields-top {
	font-size: 16px;
	margin-bottom: 15px;
	display: flex;
	padding-bottom: 10px;
	align-items: end;
	justify-content: space-between;
	color: #7b7c7b;
	border-bottom: 1px solid #c5c5c1;
}

.checkout .author-email {
	padding-left: 20px;
	color: #000;
}

.checkout .shipping-address-title,
.checkout .shipping-options .shipping-options-title,
.checkout .payment-options-title {
	margin-bottom: 10px;
	color: #7b7c7b;
	font-size: 16px;
}
.checkout .payment-options-title{
	margin-bottom: 20px;
}
.checkout #order_comments_field label{
	display: none;
}
.checkout #order_comments{
	resize: vertical;
}

.checkout .woocommerce-billing-fields__field-wrapper {
	padding-left: 15px;
}

.woocommerce-billing-fields__field-wrapper,
.checkout .woocommerce-shipping-fields__field-wrapper {
	display: none;
}

.checkout label.checkbox {
	font-size: 16px;
	color: #7b7c7b;
	cursor: pointer;
}

label.checkbox,
.woocommerce-form__label {
	margin-bottom: 0;
	display: flex;
	gap: 6px;
	align-items: center;
	cursor: pointer;
}

#qodef-woo-page.qodef--checkout #ship-to-different-address label:last-child::after {
	position: absolute;
	top: 50%;
	right: 12px;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #7b7c7b;
	

	
	
	  content: "\f078"; /* Unicode for fa-chevron-down */
  font-family: "Font Awesome 6 Free"; /* or "Font Awesome 5 Free" depending on version */
  font-weight: 900; /* solid icon */

}

#save_shipping_info_field label.checkbox {
	font-size: 16px;
	font-weight: 400;
}

.checkout input[type="radio"] {
	width: 16px;
	height: 16px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.checkout input[type="radio"]:checked {
	background-color: #000;
}

.checkout input[type="radio"]:checked::after {
	background-color: #fff;
}

.checkout input[type="checkbox"]:after {
	left: 1.9px;
	top: 2.2px;
}

.checkout .custom-checkout-terms label:first-child input[type="checkbox"]:after {
	top: 1.2px;
}

.checkout input[type="radio"]:after {
	left: 50%;
	width: calc(100% - 7px);
	top: 50%;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	height: calc(100% - 7px);
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}

.woocommerce-shipping-fields .shipping_address {
	padding-left: 20px;
}

.woocommerce-shipping-fields .shipping_address input {
	margin-bottom: 16px;
	border: 1px solid #c1c1c1;
	color: #333;
	font-weight: 400;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	padding: 10px 18px;
	font-size: 14px !important;
}

.woocommerce-page div.woocommerce .form-row-first {
	margin-top: 10px;
}

button[type="submit"].woocommerce-form-login__submit {
	margin: 10px 0 15px;
}

.shipping-different-address-wrap {
	border-top: 1px solid #c5c5c1;
	padding: 20px 0;
}

.woocommerce-billing-fields label {
	font-size: 16px !important;
	color: #7b7c7b;
	font-weight: 400;
}

.shipping-different-address-wrap label {
	font-size: 16px;
	margin-top: 15px;
	font-weight: 400;
}

.woocommerce-billing-fields input,
.woocommerce-billing-fields select,
.woocommerce-billing-fields textaream .select2-container--default .select2-selection {
	border-color: #c5c5c1 !important;
}

.size-item.d-flex.lower-storage-wrap,
.size-item.d-flex.back-panel-wrap {
	margin-bottom: 15px;
}

.shipping-different-address-wrap #ship-to-different-address {
	padding-left: 20px;
}

.shipping-options {
	padding: 20px 0;
}

.woocommerce-page div.woocommerce form .shipping-options p {
	margin-bottom: 20px;
	color: #ac9464;
	font-size: 14px;
}

.shipping-options ul.woocommerce-shipping-zones {
	display: flex;
	gap: 15px;
	list-style: none;
	padding: 10px 0 0;
}

#qodef-woo-page.qodef--checkout #customer_details .billing-address-label label {
	border: 1px solid #eae4e0;
	color: #7b7c7b;
	font-weight: 500;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	padding: 8px 14px;
}

#qodef-woo-page.qodef--checkout #customer_details .billing-address-label label:last-child {
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	-o-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}

#qodef-woo-page.qodef--checkout #customer_details .billing-address-label label:has(input:checked) {
	background-color: #EBEAE5;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	border-color: #333;
}

#qodef-woo-page.qodef--checkout #customer_details .billing-address-label h3 {
	font-size: 16px;
	margin-top: 20px;
	color: #7b7c7b;
	font-weight: 500;
}

.shipping-options ul.woocommerce-shipping-zones li {
	font-size: 15px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
	background-color: #EBEAE5;
	padding: 20px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p.form-row-first {
	margin-top: 0;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p#billing_country_field {
	display: none;
}

.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .input-left,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper .input-right,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_state_field {
	width: 49%;
	float: left;
}

.woocommerce .woocommerce-shipping-fields__field-wrapper .input-right,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_state_field {
	float: right;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper select {
	margin-bottom: 16px;
	width: 100%;
	border: 1px solid #ddd;
	background-color: #fff;
	color: #333;
	font-weight: 400;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
	border-radius: 7px;
	padding: 14px;
	font-size: 14px !important;
}

.woocommerce-checkout.woocommerce-page div.woocommerce .col2-set .col-2 {
	margin-bottom: 0;
	border-bottom: 1px solid #c5c5c1;
	font-size: 14px !important;
}

.woocommerce-additional-fields {
	display: none;
}

.custom-checkout-terms {
	max-width: 400px;
	margin: 50px auto;
}

.custom-checkout-terms label {
	margin-bottom: 10px;
}

.custom-checkout-terms label:last-child {
	margin-bottom: 0;
}

.woocommerce-checkout-payment #place_order {
	width: 100%;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 0;
	background-color: black;
	color: white;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.product-attribute-group {
	margin-bottom: 20px;
}

.product-attribute-group .attribute-values-wrapper {
	position: relative;
	justify-content: space-between;
}

.product-attribute-group .attribute-values-wrapper,
.product-attribute-group .variations {
	display: flex;
	gap: 30px;
}

.product-attribute-group .variations {
	gap: 10px;
}

.variation-details-popup {
	position: absolute;
	display: none;
	border: 2px solid #000;
	background-color: white;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	-o-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	z-index: 999;
	--arrow-left: 40px;
	padding: 15px 50px 15px 15px;
}

.variation-details-popup::after,
.variation-details-popup::before {
	position: absolute;
	left: var(--arrow-left);
	width: 0;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	border-right: 12px solid transparent;
	height: 0;
	content: "";
	border-left: 12px solid transparent;
}

.variation-details-popup.arrow-top::after {
	top: 100%;
	border-top: 16px solid white;
}

.variation-details-popup.arrow-bottom::after {
	bottom: 100%;
	border-bottom: 16px solid white;
}

.variation-details-popup.arrow-top::before {
	bottom: -20px;
	border-top: 18px solid #000;
}

.variation-details-popup.arrow-bottom::before {
	top: -20px;
	border-bottom: 18px solid #000;
}

.variation-details-popup__inner {
	display: flex;
	gap: 20px;
}

.variation-details-popup__left {
	width: 250px;
	min-height: 250px;
}

.variation-details-popup__right {
	min-width: 150px;
}

.variation-details-popup__left img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.attribute-value-group {
	flex: 1;
}

.product-attribute-group h2 {
	font-size: 22px;
	margin-top: 0;
	margin-top: 30px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
}

.attribute-value-group h3 {
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 14px;
}

.product-attribute-group .variation:before,
.product-attribute-group .variation:after {
	position: absolute;
	width: 0;
	height: 0;
	content: " ";
}

.product-attribute-group .variation::before {
	left: 46px;
	display: none;
	top: 99%;
	border-width: 16px;
	border-color: #575757 transparent transparent #575757;
}

.product-attribute-group .variation:after {
	bottom: -29px;
	left: 47px;
	display: none;
	border: 16px solid;
	border-color: #fff transparent transparent #fff;
}

.product-attribute-group .variation img {
	cursor: pointer;
	max-height: 65px;
}

.product-attribute-group .variation-image {
	height: 100%;
}

.variation-details-popup img {
	height: 100%;
	max-height: 100%;
}

.variation-details-popup .info {
	height: 100%;
	overflow: auto;
	flex: 1;
}

.variation-details-popup .variation-description img {
	max-width: 100px;
	max-height: 100px;
}

.variation-details-popup .variation-description h2,
.variation-details-popup .variation-description p {
	margin: 10px 0;
}

.error-field {
	border: 1px solid red !important;
	-moz-box-shadow: 0 0 0 1px rgba(255, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 0 1px rgba(255, 0, 0, 0.3);
	-o-box-shadow: 0 0 0 1px rgba(255, 0, 0, 0.3);
	box-shadow: 0 0 0 1px rgba(255, 0, 0, 0.3);
}

.error-message {
	font-size: 0.85em;
	color: #f00;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

.single_add_to_cart_button .add-to-cart-label.loading {
	position: relative;
}

.single_add_to_cart_button .add-to-cart-label.loading::after {
	position: absolute;
	width: 15px;
	top: 50%;
	right: -26px;
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border: 5px solid rgba(255, 255, 255, 0.3);
	height: 15px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	content: "";
	border-top-color: #fff;
	animation: spin 0.8s ease-in-out infinite;
}

.benchy-modal-overlay {
	position: fixed;
	left: 0;
	width: 100%;
	display: flex;
	top: 0;
	align-items: center;
	justify-content: center;
	background-color: #505050;
	height: 100%;
	z-index: 9999;
}

.benchy-modal-inner {
	position: relative;
	width: 90%;
	max-width: 550px;
	background-color: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
	-webkit-box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
	-o-box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
	box-shadow: rgba(149, 157, 165, 0.2) 0 8px 24px;
}

.benchy-modal-close {
	font-size: 16px;
	position: absolute;
	top: 18px;
	right: 15px;
	border: none;
	background-color: transparent;
	cursor: pointer;
}

.benchy-modal-header {
	border-bottom: 1px solid #ccc;
	padding: 16px 24px;
}

.benchy-modal-title {
	font-size: 16px;
	text-align: left;
	font-weight: 500;
	margin: 0;
}

.benchy-modal-content {
	padding: 16px 24px 24px;
}

.benchy-modal-content .benchy-modal-subtext {
	font-size: 14px;
	margin: 0;
}

.benchy-modal-buttons {
	margin-top: 40px;
	display: flex;
	gap: 15px;
	justify-content: space-between;
}

.benchy-modal-buttons a {
	font-size: 14px;
	display: block;
	text-align: center;
	border: 1px solid #333;
	font-weight: 600;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	flex: 1;
	padding: 14px;
}

.benchy-modal-buttons .benchy-go-to-cart {
	background-color: #000;
	color: #fff;
}

@media (max-width: 450px) {
	.benchy-modal-buttons {
		flex-direction: column;
	}
}

body.has-modal-open {
	overflow: hidden;
}

.product-option-selected {
	flex-basis: 46%;
}

.product-option-selected .product-option {
	display: flex;
	gap: 15px;
	align-items: center;
}

.product-option-selected .product-option img {
	max-width: 40px;
	border: 1px solid #747374;
}

.product-option-selected .product-option h4 {
	font-size: 13px;
	color: #333;
	font-weight: 500;
}

.product-option-selected .product-option p {
	font-size: 13px;
	color: #333;
	font-weight: 500;
	margin: 0;
}

.product-color-wrap .product-sub-accordion .inner-content {
	display: flex;
}

.product-color-wrap .product-sub-accordion .inner-content-item {
	flex: 1;
	padding: 0 15px;
}

.product-color-wrap .product-sub-accordion .accordion-item {
	margin-bottom: 40px;
}

.product-color-wrap .product-sub-accordion .accordion-item:last-child {
	margin-bottom: 0;
}

.product-color-wrap .product-sub-accordion .inner-content-item h5 {
	font-size: 13px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-bottom: 12px;
	margin-left: 0;
	color: #575757;
	font-weight: 500;
}

.product-color-wrap .inner-content-item-list ul {
	flex-wrap: wrap;
	display: flex;
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.product-color-wrap .inner-content-item-list ul li {
	width: 56px;
	height: 52px;
}

.product-color-wrap .inner-content-item-list ul li label {
	margin-bottom: 0;
	height: 100%;
}

.product-color-wrap .inner-content-three .inner-content-item-list ul {
	grid-template-columns: repeat(3, 1fr);
}

.inner-content-item-img {
	width: 100%;
	border: 3px solid transparent;
	height: 100%;
	cursor: pointer;
	-moz-transition: border-color 0.3s;
	-webkit-transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	transition: border-color 0.3s;
}

input[type="radio"]:checked+label .inner-content-item-img,
input[type="checkbox"]:checked + label .inner-content-item-img {
	border-color: #eebab7;
	scale: 1.1;
}

.woocommerce-order-received #qodef-page-outer {
	max-width: 1200px;
	margin: 80px auto;
}

.woocommerce-page.woocommerce-order-received div.woocommerce .col2-set {
	margin: 0;
}

.woocommerce-page.woocommerce-order-received div.woocommerce .col2-set .col-2 {
	border: 0;
}

.woocommerce-table--order-details tfoot tr:nth-child(2) {
	display: none;
}

.woo-product-gallery-slider .qodef-popup-item img {
	width: 100%;
}

.woo-product-gallery-slider .slick-slide img.attachment-shop_single {
	height: 600px;
	object-fit: cover;
}

.woocommerce-order-received .woocommerce-order .woocommerce-order-overview li strong {
	padding-right: 5px;
	float: right;
	font-weight: 500;
}

.woocommerce-page .woocommerce-order-details .order_details tfoot {
	padding-top: 50px;
}

.woocommerce-page .woocommerce-order-details .order_details tfoot td {
	position: absolute;
	padding-left: 0;
	top: 50%;
	padding-top: 0;
	padding-right: 0;
	padding-right: 5px;
	padding-bottom: 0;
	right: 0;
	text-align: right;
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.woocommerce-page .woocommerce-order-details .woocommerce-table .product-total {
	font-size: 24px;
	padding-bottom: 30px;
	text-align: right;
	vertical-align: bottom;
}

.woocommerce-page .woocommerce-order-details .woocommerce-table .product-quantity {
	font-size: 16px;
	position: absolute;
	bottom: 70px;
	right: 0;
}

.woocommerce-page .woocommerce-order-details .woocommerce-table .product-quantity span {
	font-size: 18px;
	margin-left: 10px;
	font-weight: 500;
}

.qodef-icon-elegant-icons.icon_bag_alt {
	position: relative;
	width: 27px;
}

.qodef-icon-elegant-icons.icon_bag_alt::before {
	display: none;
}

.qodef-icon-elegant-icons.icon_bag_alt::after {
	position: absolute;
	width: 100%;
	top: -6px;
	right: 0;
	background-position: center center;
	height: 30px;
	content: '';
	background-image: url("/wp-content/themes/chaises-child/assets/image/cart.png");
	background-repeat: no-repeat;
	background-size: contain;
}

@media only screen and (max-width: 1500px) {
	.product-color-wrap .inner-content-item-list ul {
		grid-template-columns: repeat(4, 1fr);
	}

	.product-color-wrap .inner-content-three .inner-content-item-list ul {
		grid-template-columns: repeat(2, 1fr);
	}

	.qodef-woo-single--thumbs-on-side .qodef-woo-single-inner {
		gap: 40px;
	}
}
@media (min-width: 768px) and (max-width: 1270px) {
	.woocommerce-page.woocommerce-order-received #qodef-page-outer {
		margin: 30px 20px !important;
	}
}


@media only screen and (max-width: 1270px) {
	.product-color-wrap .inner-content-item-list ul {
		grid-template-columns: repeat(3, 1fr);
	}

	.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
		margin-top: 30px;
	}

	.woocommerce-page.woocommerce-order-received div.woocommerce .col2-set>* {
		margin-bottom: 30px;
		font-size: 20px;
	}
}

@media only screen and (max-width: 1200px) {
	.qodef-mobile-header-navigation .qodef-search-form {
		padding: 25px;
		padding-bottom: 0;
		margin-bottom: 0;
		position: relative;
	}

	.qodef-mobile-header-navigation .qodef-search-form input {
		padding: 7px 0;
		font-size: 15px;
		margin: 0;
	}

	.qodef-mobile-header-navigation .qodef-search-form .qodef-search-form-button {
		border: 0;
		outline: none;
		box-shadow: none;
		background: transparent;
		position: absolute;
		right: 24px;
		top: 50%;
	}

	.qodef-mobile-header-navigation .qodef-search-form .qodef-search-form-button img {
		max-width: 22px;
	}

	.qodef-mobile-header--standard .qodef-mobile-header-navigation>ul:not(.qodef-content-grid) {
		padding: 25px;
	}

	#qodef-woo-page.qodef--single .entry-summary {
		margin-top: 0;
	}

	.qodef-woo-single--thumbs-on-side #qodef-page-inner {
		padding-bottom: 60px;
		padding-top: 20px;
	}

	.single-product-fixed-inner .left-content {
		margin-right: 25px;
		gap: 25px;
		justify-content: end;
	}

	#qodef-woo-page.qodef--cart .wc-proceed-to-checkout,
	.yith-wcwl-form .wc-proceed-to-checkout {
		margin-top: 20px;
		width: max-content;
	}

	#qodef-woo-page.qodef--single .qodef-woo-single-inner,
	#yith-quick-view-content.single-product .qodef-woo-single-inner {
		padding-top: 30px;
	}

	#qodef-woo-page .qodef-woo-product-mark-wrapper,
	#yith-quick-view-modal .qodef-woo-product-mark-wrapper,
	.qodef-woo-shortcode .qodef-woo-product-mark-wrapper {
		top: 12px;
	}

	.product-install-process .process-list {
		padding: 0;
	}

	.single-product-accordion {
		margin-top: 30px;
	}

	.entry-summary .yith-wcwl-add-to-wishlist {
		top: 22px;
	}
}

@media only screen and (max-width: 991.98px) {
	.single-product-accordion td .mt-100 {
		margin-top: 70px;
	}

	.single-product-fixed-bar {
		padding-left: 20px;
	}

	.single-product-fixed-inner .left-content .quantity-field,
	.product-price-wrapper,
	.product-price-wrapper .product-price {
		gap: 10px;
	}

	.single-product-fixed-inner .left-content {
		margin-right: 15px;
		gap: 25px;
	}

	.single-product-fixed-inner .right-content {
		width: 32%;
	}

	.product-price-wrapper .product-price {
		margin-left: 0;
		min-width: 180px;
	}

	.quantity-field .quantity-label {
		font-size: 16px;
	}

	.product-price-wrapper .product-price h3 {
		font-size: 28px;
	}

	.product-price-wrapper span {
		font-size: 16px;
	}

	.delivery-notes {
		margin-left: 0;
		width: 100%;
	}

	.woocommerce-page div.woocommerce .shop_table.cart-table .variation dd,
	.woocommerce-page div.woocommerce .shop_table .variation dt {
		width: auto;
		float: left;
	}

	#qodef-woo-page.qodef--single .qodef-woo-single-inner,
	#yith-quick-view-content.single-product .qodef-woo-single-inner {
		flex-direction: column;
		display: flex;
	}

	#qodef-woo-page.qodef--single .entry-summary {
		margin-top: 0;
	}

	.qodef-woo-single--thumbs-on-side .qodef-woo-single-inner {
		gap: 20px;
	}

	.product-color-wrap .inner-content-three .inner-content-item-list ul {
		display: inline-grid;
		grid-template-columns: repeat(3, 1fr);
	}

	.entry-summary .yith-wcwl-add-to-wishlist {
		top: inherit;
	}

	.qodef-woo-single-inner .woo-product-gallery-slider {
		order: 1;
	}

	.qodef-woo-single-inner .single-product-accordion {
		order: 2;
	}

	.qodef-woo-single-inner .entry-summary {
		order: 3;
	}
}

@media only screen and (max-width: 767.98px) {
	.benchy-image-modal .benchy-image-dialog{
		padding: 10px 0 10px 0;
		width: 98vw;
	}
	.qodef-m-pagination {
		margin-top: 38px;
	}
	.single-product-fixed-bar {
		padding-left: 0;
	}

	.single-product-fixed-inner {
		flex-direction: column;
	}

	.single-product-fixed-inner .left-content {
		margin-right: 0;
		width: 100%;
		padding-left: 15px;
		gap: 12px;
		justify-content: center;
	}

	.single-product-fixed-inner .left-content .quantity-field,
	.product-price-wrapper,
	.product-price-wrapper .product-price {
		gap: 8px;
	}

	.single-product-fixed-inner .left-content .quantity-field {
		min-width: 140px;
	}
	.product-install-process .process-list{
		flex-direction: column;
	}
	.process-list .elevator,
	.process-list .floor{
		display: grid;
		grid-template-columns: minmax(max-content, 170px) auto;
		margin: 10px 0;
	}
	.product-install-process .process-list h5 {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.product-install-process .process-list .elevator-item ,
	.product-install-process .process-list .floor-item {
    	display: flex;
    	gap: 20px;
	 	justify-content: start;
	}
	.product-install-process .process-list .floor-item input{
		width: 100%;
		min-width: 120px;
	}
	.quantity-field .quantity-label {
		font-size: 16px;
		margin-right: 0;
	}

	.quantity-field .qodef-quantity-selector {
		width: 74px;
	}

	.quantity-field .qodef-quantity-selector input {
		height: 32px;
	}

	.product-price-wrapper span {
		font-size: 15px;
	}

	.product-price-wrapper .product-price {
		margin-left: 5px;
		min-width: auto;
		padding: 8px 10px;
		flex-wrap: wrap;
		flex: 1;
		gap: 0;
	}

	.product-price-wrapper .product-price h3 {
		font-size: 26px;
		flex: inherit;
		margin-right: 10px;
	}
	.product-price-wrapper span{
		margin-top: 0px;
	}
	.single-product-fixed-inner .right-content {
		font-size: 14px;
		width: 100%;
		height: 66px;
	}

	.add-to-cart-inner {
		gap: 0;
	}

	.video-icon i {
		font-size: 30px;
	}

	.cart #qodef-page-outer #qodef-page-inner {
		padding: 60px 0 100px;
	}

	.cart-table thead th.page-title-wrap .page-title h5 {
		font-size: 22px;
	}

	.cart-table thead th.page-title-wrap .page-title i {
		margin-top: 7px;
	}

	#qodef-woo-page.qodef--cart .shop_table.cart-table td.product-name a {
		font-size: 20px;
	}

	#qodef-woo-page.qodef--cart .shop_table.cart-table td.product-name {
		padding-left: 0;
	}

	.cart-table thead th.page-title-wrap {
		top: 10px;
	}

	.cart-table thead th button {
		font-size: 16px;
	}

	.woocommerce-page div.woocommerce .shop_table .variation dt {
		font-size: 12px;
		width: fit-content;
	}

	#qodef-woo-page.qodef--cart .shop_table td.product-subtotal,
	#qodef-woo-page.qodef--cart .shop_table th.product-subtotal,
	.yith-wcwl-form .shop_table td.product-subtotal,
	.yith-wcwl-form .shop_table th.product-subtotal {
		display: block;
	}

	#qodef-woo-page.qodef--cart .cart_totals>h2,
	#qodef-woo-page.qodef--cart .cross-sells>h2,
	.yith-wcwl-form .cart_totals>h2,
	.yith-wcwl-form .cross-sells>h2 {
		font-size: 20px;
	}

	#qodef-woo-page.qodef--cart .cart_totals,
	#qodef-woo-page.qodef--cart .cross-sells,
	.yith-wcwl-form .cart_totals,
	.yith-wcwl-form .cross-sells {
		margin-top: 30px;
	}

	.data-time-info {
		margin: 30px 0;
	}

	.delivery-notes li {
		font-size: 15px;
		line-height: 28px;
	}

	.woocommerce .cart-collaterals .custom-shipping-details .shipping-input-info, 
	.custom-shipping-details .shipping-input,
	.order-total .order-total-left
	 {
		font-size: 14px;
		flex-direction: column;
		align-items: self-start;
		gap: 10px;
	}

	.woocommerce-checkout-review-order {
		flex-basis: 100%;
		padding: 4% 20px 10px;
	}

	.woocommerce-checkout #customer_details {
		padding-left: 20px;
		padding-top: 4%;
		padding-right: 20px;
		flex-basis: 100%;
	}

	.checkout #qodef-page-outer #qodef-page-inner {
		padding-bottom: 40px;
	}

	#qodef-woo-page.qodef--checkout .woocommerce-checkout-payment {
		margin-bottom: 0;
	}

	.custom-checkout-terms {
		margin: 30px auto;
	}

	.product-color-wrap .inner-content-three .inner-content-item-list ul {
		grid-template-columns: repeat(2, 1fr);
	}

	.product-option-selected {
		flex-basis: 80%;
	}

	.product-accordion .top-head .arrow-btn span.fade-out {
		display: none;
	}

	.account-shipping-info table td.actions {
		width: 100px;
		text-align: right;
	}

	form.edit-shipping-form,
	form.add-shipping-form {
		padding: 0;
	}

	.account-shipping-info table td.actions button {
		margin-bottom: 10px;
	}

	.account-shipping-info .shipping-address-info div {
		font-size: 14px;
		margin-bottom: 4px;
	}

	.account-shipping-info table td.default-label {
		font-size: 14px;
		width: 100px;
	}

	.woo-product-gallery-slider .slick-slide img.attachment-shop_single {
		height: 400px;
	}

	.cart-delivery-date-time {
		flex-direction: column;
	}

	.cart-delivery-date-time ul {
		width: fit-content;
	}
	/* item show in two row	 */
	.size-input {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}

	.size-input .size-input-item:first-child {
		flex: 0 0 100%;
		text-align: left;
	}

	.size-input .size-input-item:nth-child(n+2) {
		flex: 0 0 calc(33.33% - 10px);
		text-align: left;
	}

	.size-input .size-input-item img {
		width: 100%;
		max-width: 70px;
		height: auto;
		margin-left: 0;
	}
}

@media only screen and (max-width: 600px) {
	.woocommerce-page div.woocommerce .checkout .shop_table td.product-name {
		padding-left: 0px !important;
	}
	.woocommerce-page div.woocommerce .checkout .shop_table td.product-thumbnail {
		padding-bottom: 12px !important;
	}
	.single-product-accordion .accordion-content,
	.single-product-accordion td,
	.single-product-accordion th {
		font-size: 14px;
		padding: 15px;
	}

	.single-product-accordion th {
		width: fit-content;
		white-space: nowrap;
	}

	.single-product-accordion td .d-flex {
		gap: 20px;
	}

	.single-product-accordion td .mb-20 {
		margin-bottom: 15px;
	}

	.single-product-accordion .accordion-header {
		font-size: 15px;
		padding: 10px 20px;
	}

	.single-product-accordion td .mt-100 {
		margin-top: 50px;
	}

	.single-product-accordion td span {
		font-size: 15px;
		line-height: 22px;
	}

	.single-product-accordion td .d-flex.gap-15 {
		flex-direction: column;
	}

	.woocommerce-page div.woocommerce .checkout .shop_table .variation dt,
	.woocommerce-page div.woocommerce .checkout .shop_table .variation dd {
		font-size: 12px;
	}

	#orddd-lite-checkout-fields {
		float: unset;
	}

	#orddd-lite-checkout-fields .form-row .optional {
		display: block;
	}

	#orddd-lite-checkout-fields .form-row {
		gap: 7px;
		justify-content: space-between;
	}

/* 	.product-install-process .process-list {
		flex-direction: column;
		display: flex;
		padding: 0;
	}

	.product-delivery-time {
		flex-direction: column;
	}

	.product-delivery-time .left-content {
		max-width: 100%;
		padding: 10px 0;
	}

	.product-delivery-time .right-content {
		padding: 10px;
	}

	.product-delivery-time .inner-content {
		font-size: 13px;
		margin-bottom: 5px;
		gap: 20px;
	}

	.product-install-process .process-list .elevator-item,
	.lower-storage-item {
		justify-content: flex-start;
	} */

	.product-size-wrap .product-sub-accordion,
	.product-color-wrap .product-sub-accordion {
		margin: 20px 10px;
	}

	.product-size-wrap .size-lists {
		padding-left: 0;
		overflow-x: hidden;
	}

	.product-size-wrap .product-sub-accordion .inner-header,
	.product-color-wrap .product-sub-accordion .inner-header,
	.product-size-wrap .top-head button,
	.product-color-wrap .top-head button {
		font-size: 13px;
	}

	.product-size-wrap .product-sub-accordion .inner-header,
	.product-color-wrap .product-sub-accordion .inner-header {
		gap: 12px;
	}

	.product-size-wrap .product-sub-accordion .accordion-content .size-input {
/* 		flex-wrap: wrap; */
		gap: 15px;
		margin: 0;
	}

	.product-size-wrap .product-sub-accordion .accordion-content .size-input img {
		margin-top: 15px;
	}

	.single-product-accordion {
		margin-top: 20px;
	}

	.product-color-wrap .product-sub-accordion .inner-content {
		gap: 10px;
	}

	.product-color-wrap .product-sub-accordion .inner-content-item {
		padding: 0;
	}

	.variation-details-popup__left {
		width: auto;
		min-height: auto;
	}

	.variation-details-popup {
		padding-right: 20px;
	}

	.product-color-wrap .product-sub-accordion .accordion-item {
		margin-bottom: 20px;
	}

	.woocommerce-page div.woocommerce .checkout .shop_table tfoot tr td,
	.woocommerce-page div.woocommerce .checkout .shop_table td,
	.woocommerce-page div.woocommerce .checkout .shop_table th {
		font-size: 14px;
	}

	.woo-product-gallery-slider .slick-slide img.attachment-shop_single {
		height: 300px;
	}
}

@media only screen and (max-width: 480px) {
	.product-size-wrap .size-item {
		flex-direction: row;
		gap: 24px;
	}
	.single-product-fixed-inner .left-content{
		padding-left: 10px;
	}

	.product-size-wrap .size-item .image {
		width: 60px;
	}

	.product-size-wrap .size-item .image img {
		width: 100%
	}

	.product-size-wrap .size-item .size-details {
		flex: 1
	}

	.product-size-wrap .size-item .size-details input,
	.product-size-wrap .size-item .size-details select {
		min-width: 150px;
	}

	.product-color-wrap .inner-content-three .inner-content-item-list ul {
		grid-template-columns: repeat(1, 1fr);
	}

	.checkout-shipping-modal .form-group.align-items-center {
		flex-direction: column;
		align-items: start;
		justify-content: start;
	}

	.woocommerce-account .woocommerce-form-login .woocommerce-LostPassword {
		position: inherit;
		margin-top: 10px;
		text-align: center;
	}

	.product-size-wrap .tooltip-box {
		left: 175%;
		width: 360px;
		white-space: normal;
		word-break: break-all;
	}

	.product-size-wrap .tooltip-box::after,
	.product-size-wrap .tooltip-box::before {
		left: 40%;
	}

	.product-delivery-time .left-content {
		flex-direction: column;
		max-width: 85px;
		gap: 0;
	}
	.product-size-wrap .product-sub-accordion .accordion-item.power-outlet .inner-header{
		flex-direction: column;
	}
	.product-size-wrap .product-sub-accordion .accordion-item.power-outlet .size-input{
		flex-wrap: wrap;
	}
	body {
		overflow-x: hidden;
	}
}

@media only screen and (max-width: 360px) {
	.product-price-wrapper .product-price{
		padding: 8px 6px;
	}
	.product-price-wrapper .product-price h3 {
		font-size: 20px;
	}

	.product-color-wrap .inner-content-item-list ul li {
		width: 50px;
		height: 48px;
	}

	.product-size-wrap .tooltip-box {
		left: 140%;
		width: 320px;
	}

	.product-size-wrap .tooltip-box::after,
	.product-size-wrap .tooltip-box::before {
		left: 42%;
	}
}


.qodef-mobile-header-navigation ul li {
	grid-template-columns: minmax(0, auto) minmax(0, 34px);
}



/* billing address styles in checkout */
.saved_shipping_addresses_container .checkout-shipping-address-row {
	border-radius: 7px;
	background-color: white;
}

.saved_shipping_addresses_container .checkout-shipping-address-row:hover {
	background-color: #ebebebd6;
}

.saved_shipping_addresses_container .checkout-shipping-address-row input[type="radio"] {
	width: 16px;
	height: 16px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	padding: 0px;
	margin-top: 6px;
}

.saved_shipping_addresses_container .checkout-shipping-address-row .shipping-address {
	font-size: 16px;
	color: #7b7c7b;
}

.saved_shipping_addresses_container .checkout-shipping-address-row .shipping-address span {
	font-weight: 400;
}

/* phone quation info */

.phone_input_form-group {
  position: relative;
}

.phone_input_info-icon {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-weight: bold;
  color: #777;
  border: 1px solid #bbb;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 16px;
  font-size: 12px;
  background: #f9f9f9;
  z-index: 10;
}

.phone_input_info-icon::after {
  content: attr(tooltip);
  position: absolute;
  top: -76px;
  right: 50%;
  transform: translateX(50%);
  background-color: rgba(60, 60, 60, 0.95);
  color: #fff;
  padding: 8px 10px;
  font-size: 12px;
  white-space: normal;
  width: 132px;
  line-height: 1.4;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-in-out;
  z-index: 999;
}

.phone_input_info-icon::before {
  content: "";
  position: absolute;
  top: -10px;
  right: 50%;
  transform: translateX(50%);
  border-width: 6px;
  border-style: solid;
  border-color: rgba(60, 60, 60, 0.95) transparent transparent transparent;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-in-out;
  z-index: 999;
}

.phone_input_info-icon:hover::after,
.phone_input_info-icon:hover::before {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 680px) {
	.phone_input_info-icon::after {
    	right: 58px;
	}
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_company_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper #billing_state_field{
	margin-bottom: 16px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper input{
	margin-bottom: 0;
}

/* .selected-shipping-address {
    background-color: #EBEAE5 !important;
} */
.selected-address-text, 
.temp-selected-address-text {
    color: #000 !important;
}

.checkout-shipping-address-row {
  background-color: transparent;
}

.checkout-shipping-address-row.selected-shipping-address {
  background-color: #EBEAE5;
}

.shipping-address {
    color: inherit;
}

#qodef-woo-page.qodef--checkout .wc_payment_method:not(.payment_method_paypal) p {
    margin: 10px 0 10px 0;
}

#qodef-woo-page.qodef--checkout .woocommerce-SavedPaymentMethods li {
    position: relative;
    border: 2px solid #ddd;
    background-color: white;
	margin-bottom: 10px !important;
	cursor: pointer !important;
}

#qodef-woo-page.qodef--checkout .woocommerce-SavedPaymentMethods li:has(input:checked) {
    background-color: #EBEAE5;
    border-color: #000;
}

.woocommerce-SavedPaymentMethods-token,
.woocommerce-SavedPaymentMethods-new {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

#qodef-woo-page.qodef--checkout .woocommerce-SavedPaymentMethods li:has(input:checked)>label {
    border: none !important;
    padding: 0 !important;
}

.woocommerce-SavedPaymentMethods-tokenInput {
    width: 16px !important;
	cursor: pointer !important;
    margin: 0 !important;
}

.woocommerce-SavedPaymentMethods label {
    margin: 0 !important;
    padding: 0 !important;
	cursor: pointer !important;
    flex: 1 !important;
}

/* Login custom css */

.qodef-password-wrapper { position: relative !important; }
.qodef-m-user-password, 
.qodef-m-user-confirm-password,
#password{ 
	padding-right: 45px !important; 
	width: 100% !important;
}
.qodef-toggle-password:hover { opacity: 1 !important; }

.yith-wcwl-form .shop_table td.product-stock-status{
	display: table-cell !important;
}

.wishlist_table .product-add-to-cart a.remove_from_wishlist.button{
	height: auto !important;
}

.qodef-widget-title{
	display: none !important;
}

.wpgs-lightbox-icon::before {
    font-family: "Font Awesome 5 Free";
    content: "\f002" !important;
    color: #fff;
}

@media (max-width: 680px) {
    .woocommerce-MyAccount-navigation-link.is-active {
        background-color: #EAE4E0;
        border: 1px solid black;
    }
    .woocommerce-MyAccount-navigation-link.is-active a {
        color: #333333;
    }
    .woocommerce-MyAccount-navigation-link:hover:not(.is-active) {
/*         background-color: #f0f0f0; */
    }
	.woocommerce-MyAccount-navigation-link.is-active {
    border-bottom: 1px solid black !important; 
}
}

@media (max-width: 1024px) {
    button.variation-btn {
        display: inline-block;
        background-color: #e0e0e0;
        border: none;        
        padding: 10px 25px;
        font-size: 16px;
        border-radius: 4px;    
        cursor: pointer;
        color: #000;
    }

    button.variation-btn:hover {
        background-color: black;
        color: white;
    }
}

@media (min-width: 1025px) {
    button.variation-btn {
        display: none !important;
    }
}

.postal-code-link{
	color: #787878;
	background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: background-size .35s cubic-bezier(.61, 1, .88, 1);
    background-size: 0 1px;
}

.postal-code-link:hover{
    background-size: calc(100% - 0em) 1px;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
	background-repeat: no-repeat;
    transition: background-size .35s cubic-bezier(.61, 1, .88, 1);
}


#variation-details-popup {
  position: absolute;
  z-index: 9999;
  pointer-events: auto;
}

.woocommerce-billing-fields div{
	font-size: 14px;
}

.checkout .shipping-options label span{
	font-size:14px;
}
.woocommerce-checkout-payment{
	font-size: 14px !important;
}
.payment_box .testmode-info{
	font-size: 14px !important;
}

.woocommerce-form__label-for-radio span,
.payment_method_stripe,
.wc-stripe-payment-token-3,
.wc-stripe-payment-token-new,
.wc-stripe-new-payment-method{
	font-size: 16px;
}