@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Inter:ital,wght@0,100..900;1,100..900&display=swap");

body {
	overflow-x: hidden
}

#section1 {
	overflow: hidden
}

.header {
	margin-bottom: 0px
}

.btn:focus {
	box-shadow: none
}

.products-section {
	padding: 0 0 32px;
	z-index: 1
}
.woocommerce-page .header,
.product-configure-head {
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .08);
	position: sticky;
	top: 0;
	z-index: 110
}

.product-configure-head.sticky {
	background: #f7f6ef
}

.head-row {
	flex-wrap: wrap;
	row-gap: 16px
}

.product-configure .product-details {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .5s ease, transform .5s ease
}
.product-details .details-scroll{
	overflow: auto;
	max-height: 650px;
}
.product-configure.fade-active .product-details {
	opacity: 1;
	transform: translateY(0)
}

.quantity-btn {
	border: 1px solid var(--brand-200)
}

.popup-wrapper {
	border-radius: 16px;
	position: relative;
	width: 100%;
	opacity: 0;
	transform: scale(.9);
	transition: opacity .3s ease, transform .3s ease;
	max-height: 90vh;
	overflow-y: auto
}

.login-popup,
.payment-popup {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(4px);
	background: rgba(82, 82, 82, .12);
	opacity: 0;
	pointer-events: none;
	z-index: 999;
	overflow-y: auto;
	transition: opacity .3s ease, background .3s ease
}

.login-popup.show,
.payment-popup.show {
	opacity: 1;
	pointer-events: auto
}

.login-popup.show .popup-wrapper,
.payment-popup.show .popup-wrapper {
	opacity: 1;
	transform: scale(1);
	overflow: auto
}

.popup-close {
	position: fixed;
	top: 15px;
	right: 15px;
	font-size: 24px;
	z-index: 1;
	width: 32px;
	height: 32px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 100%;
	border: none
}

.popup-close:hover {
	background: var(--brand-40)
}

.popup-close:hover svg path {
	stroke: #fff
}

.popup-close,
.popup-close svg path {
	transition: all .3s ease-in-out
}

.left-content {
	opacity: 0;
	visibility: hidden;
	display: none
}

.left-content.active {
	visibility: visible;
	opacity: 1;
	display: block
}

.logo-popup {
	padding-bottom: 40px
}

.logo-popup a {
	display: flex;
	align-items: center;
	gap: 14px;
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	text-decoration: none;
	color: #525252
}

.password-wrapper {
	position: relative
}

.show-pass {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	user-select: none;
	font-size: 14px;
	color: #737373;
	font-weight: 600
}

.form-group input {
	border-color: var(--brand-200)
}

.password-wrapper input {
	padding-right: 70px
}

.form-group {
	flex: 1
}

.form-group-wrapper {
	display: flex;
	flex-wrap: wrap;
	column-gap: 16px
}

.custom-checkbox label {
	color: var(--primary-100)
}

.custom-checkbox input[type=checkbox]:checked+label {
	color: #171717
}

.custom-checkbox input[type=checkbox] {
	border: 1px solid var(--brand-200)
}

.custom-checkbox input[type=checkbox]:checked:after {
	left: 3px;
	height: 18px
}

.signup-link {
	flex-wrap: wrap
}

.signup-form .signup-link a {
	font-weight: 400;
	color: #737373;
	text-decoration: underline
}

.signup-form p.signup-link {
	color: #737373
}

.left-content.show {
	opacity: 1;
	visibility: visible;
	z-index: 2
}

.left-content.hide {
	opacity: 0;
	visibility: hidden;
	z-index: 1
}

.right-content:after {
	mix-blend-mode: multiply
}

.right-content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	margin: 0
}

.checkout-row .checkout-form {
	width: 70%
}

.checkout-row .checkout-details {
	width: 30%;
	padding: 0 12px
}

/* .order-line {
	display: flex
}
 */
.showcoupon 
{
	color: #404040 !important;
	text-decoration: none;
	margin-right: 10px;
}
.woocommerce-info , .woocommerce-info::before
{
	color: #b19f6a !important;
} 
.woocommerce-info
{
	background-color: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 12px;
}
.btn-coupon
{
	border: 1px solid #b19f6a !important;
	padding: 1rem !important;
  	font-size: 0.875rem !important;
  	border-radius: 3.75rem !important;
  	font-weight: 600 !important;
  	letter-spacing: -0.28px !important;
	display: flex !important;
  	align-items: center !important;
  	line-height: 15px !important;
	background-color: #b19f6a !important;
	color: #fff !important;
	
}
.btn-coupon:hover{
	background-color: #e5e5e5 !important;
	border: 1px solid #e5e5e5 !important;
	color: #5c636a !important;
}
.woocommerce-remove-coupon
{
  color: red !important;
  text-decoration: none !important;
  margin-left: 5px !important;
}
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");

:root {
	--primary-100: #a1a1a1;
	--primary-400: #262626;
	--primary-700: #404040;
	--white-100: #fff;
	--btBs-primary: #0d6efd;
	--btBs-secondary: #6c757d;
	--brand-200: #e5e5e5;
	--brand-40: #b19f6a
}

body,
html {
	width: 100%;
	height: 100%
}

body {
	font-family: Open Sans, sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--primary-500);
	line-height: normal;
	letter-spacing: -.4px
}

img {
	max-width: 100%
}

.container-fluid {
	position: relative;
	z-index: 100
}

h2 {
	font-family: Playfair Display, serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: var(--primary-700)
}

#page {
	width: 100%;
	overflow: hidden
}

.header {
	padding: 24px 0;
	background: hsla(0, 0%, 100%, .6);
	backdrop-filter: blur(calc(var(--sds-size-blur-100)/2));
	position: relative;
	z-index: 100
}

.header-button {
	display: flex;
	gap: 8px
}

.header-button .btn {
	gap: 8px
}

.products-section {
	width: 100%;
	position: relative;
	padding: 32px 0;
	overflow: hidden
}

.products-section-bg {
	background-position: 50%;
	background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0
}

.products-section-bg:after {
	width: 2687px;
	height: 2292px;
	background: url(../images/gradient-bg1.png) no-repeat 0 0;
	content: "";
	position: absolute;
	left: -800px;
	top: -640px;
	transition: all .5s ease-in-out 0s
}

.products-section-bg.productsBg_1:after {
	left: 60px;
	top: -690px
}

.products-section-bg.productsBg_2:after {
	left: 60px;
	top: -200px
}

.products-section-bg.productsBg_3:after {
	left: -600px;
	top: -100px
}

.products-left {
	width: 50%;
	padding: 0 30px
}

.products-left .products-images {
	border-radius: 32px;
	background: #f4f4f4;
	height: 702px;
	display: flex;
	padding: 0 40px;
	align-items: center;
	justify-content: center;
	display: none
}

.products-left .products-images.active,
.products-section.product-configure.select .products-images {
	display: flex
}

.products-row {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
	margin: 0 -30px 30px
}

.small-products-img {
	width: 50%
}

.small-products-img h2 {
	text-align: center;
	margin-bottom: 32px
}

.small-products-img .options {
	padding: 0;
	margin: 0 -12px;
	list-style: none;
	display: flex;
	justify-content: center;
	align-items: center
}

.small-products-img .options li {
	display: flex;
	padding: 0 12px
}

.small-products-img .options li a {
	width: 120px;
	height: 120px;
	padding: 30px 22px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	aspect-ratio: 1/1;
	border-radius: 1000px;
	background: #f4f4f4;
	border: 1px solid transparent;
}
.small-products-img .options li.active a{
	border: 1px solid var(--brand-40);
}
.small-products-img .options li.active a img {
	opacity: 1
}

.small-products-img .options li a img {
	opacity: .5
}

.bottom-row {
	display: flex;
	width: 100%;
	padding: 24px 40px;
	justify-content: space-between;
	align-items: center;
	border-radius: 16px;
	border: 1px solid #fff;
	background: rgba(247, 246, 239, .33);
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .08)
}

.bottom-row .info .details {
	display: none
}

.bottom-row .info .details.active {
	display: block
}

.bottom-row .info label {
	font-size: 16px;
	color: var(--primary-100)
}

.bottom-row .info h3,
.bottom-row .info label {
	font-style: normal;
	font-weight: 400;
	line-height: normal
}

.bottom-row .info h3 {
	font-family: Playfair Display, serif;
	font-size: 24px;
	color: var(--primary-400);
	margin-bottom: 0
}

.product-configure-head {
	background: rgba(247, 246, 239, .33);
	box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .1);
	position: relative;
	z-index: 10
}

.head-row {
	display: flex;
	width: 100%;
	padding: 24px 0;
	justify-content: space-between;
	align-items: center
}

.head-row .info label {
	font-size: 16px;
	color: var(--primary-100)
}

.head-row .info h3,
.head-row .info label {
	font-style: normal;
	font-weight: 400;
	line-height: normal
}

.head-row .info h3 {
	font-family: Playfair Display, serif;
	font-size: 24px;
	color: var(--primary-400);
	margin-bottom: 0
}

.hide-section,
section {
	display: none
}

section.select {
	display: block
}

.product-configure .btn-row {
	display: flex;
	gap: 10px;
	align-items: center
}

.product-configure .products-section-bg:after {
	background: url(../images/product-configure-bg.png) no-repeat 0 0;
	background-size: 100% 100%;
	background-position: 0 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.product-configure .products-section-bg.fade-active:after {
	top: 0
}

.product-configure .product-configure,
.product-configure .product-details,
.products-section.product-checkout {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity .8s ease, transform .8s ease
}
.product-configure .product-configure.fade-active,
.product-configure.fade-active .product-details,
.products-section.product-checkout.fade-active {
	opacity: 1;
	transform: translateY(0)
}

.product-configure.fade-active .products-section-bg:after {
	top: 0
}

.products-section.product-configure {
	padding-top: 0
}

.product-configure .products-row {
	display: flex;
	align-items: center;
	padding-top: 32px
}

.product-configure .product-details {
	width: 50%
}

.quantity-box {
	width: fit-content
}

.quantity-box,
.quantity-btn {
	display: flex;
	align-items: center
}

.quantity-btn {
	width: 32px;
	height: 32px;
	border: 1px solid #e5e5e5;
	border-radius: 50%;
	justify-content: center;
	font-size: 24px;
	cursor: pointer;
	background: #fff;
	transition: .3s
}

#minus.quantity-btn {
	color: #a1a1a1
}

#plus.quantity-btn {
	color: var(--brand-40);
	border: 1px solid var(--brand-40)
}

.quantity-btn:hover {
	background: #f0f0f0
}

.quantity-number {
	margin: 0 8px;
	font-size: 16px;
	width: 32px;
	text-align: center
}

.available,
.quantity-number {
	font-style: normal;
	font-weight: 400
}

.available {
	margin-left: 16px;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: -.24px;
	color: #a1a1a1
}

.insurance-row {
	display: flex;
	flex-flow: row wrap;
	margin: 0 -4px
}

.insurance-row .insurance-col {
	width: 33.333%;
	padding: 0 4px 8px
}

.insurance-row.grid-3 .insurance-col {
	width: 50%
}

.insurance-row .insurance-col .insurance-block label {
	border-radius: 8px;
	border: 1px solid var(--tailwind-styles-neutral-200, #e5e5e5);
	display: flex;
	width: 100%;
	padding: 24px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 8px;
	cursor: pointer;
	height: 100%
}

.insurance-col .insurance-block label span h3,
.insurance-col .insurance-block span p,
.insurance-row .insurance-col .insurance-block label {
	transition: all .3s ease-in-out
}

.insurance-col .insurance-block label span h3 {
	color: var(--tailwind-styles-neutral-900, #171717);
	font-family: Playfair Display;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	margin-bottom: 8px
}

.insurance-col .insurance-block span p {
	color: var(--tailwind-styles-neutral-400, #a1a1a1);
	font-size: 12px;
	margin-bottom: 0;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -.24px
}

.insurance-col.select .insurance-block {
	border: 1px solid hsla(0, 0%, 89.8%, 0);
	background: var(--brand-40, #b19f6a)
}

.insurance-col.select .insurance-block label,
.insurance-col.select .insurance-block p {
	color: #fff
}

.insurance-checkbox {
	display: none
}

.insurance-row .insurance-col .insurance-block .insurance-checkbox:checked+label {
	background-color: #b19f6a
}

.insurance-row .insurance-col .insurance-block .insurance-checkbox:checked+label * {
	color: #fff
}

.switch-row {
	padding-top: 16px;
	width: 100%
}

.switch-row .toggle-container {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer
}

.switch-row .toggle-container input {
	display: none
}

.switch-row .switch {
	width: 44px;
	height: 24px;
	background: #ddd;
	border-radius: 50px;
	position: relative;
	transition: background .3s
}

.switch-row .switch:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: 50%;
	transition: transform .3s
}

.switch-row input:checked+.switch {
	background: #00a63e
}

.switch-row input:checked+.switch:before {
	transform: translateX(20px)
}

.switch-row .label-text {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -.28px;
	color: #a1a1a1
}

.popup-wrapper {
	max-width: 1024px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	background: #fff;
	border-radius: 8px;
	overflow: hidden
}

.left-content {
	padding: 70px 32px
}

.logo-popup {
	padding-bottom: 70px
}

.logo-popup img {
	width: 95px
}

.left-content h2 {
	padding-bottom: 26px;
	font-weight: 400;
	font-size: 24px;
	line-height: normal;
	color: #000;
	margin: 0
}

.form-group label {
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	padding-bottom: 8px;
	color: #262626
}

.form-group input {
	padding: 12px 16px;
	border-radius: 8px;
	border-color: #e5e5e5;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	color: #171717
}

.form-group input::placeholder {
	color: #737373
}

.form-group input:focus {
	border-color: var(--brand-40);
	outline: 0;
	box-shadow: 0 0 0 .25rem #fafafa
}

.form-group {
	margin-bottom: 12px
}

.login-form form button {
	width: 100%;
	justify-content: center;
	margin: 30px 0
}

.custom-checkbox {
	cursor: pointer;
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #171717
}

.custom-checkbox input[type=checkbox] {
	appearance: none;
	width: 20px;
	height: 20px;
	border: 2px solid var(--brand-40);
	border-radius: 4px;
	background-color: #fff;
	position: relative;
	cursor: pointer;
	transition: background-color .3s, border-color .3s
}

.custom-checkbox input[type=checkbox]:checked {
	background-color: var(--brand-40);
	border-color: var(--brand-40)
}

.custom-checkbox input[type=checkbox]:checked:after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6663 1.5L4.24967 7.91667L1.33301 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	position: absolute;
	top: 0;
	left: 2px;
	width: 12px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: 50%
}

.signup-link {
	font-weight: 400;
	color: #a1a1a1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px
}

.signup-link,
.signup-link a {
	font-size: 14px;
	line-height: 100%
}

.signup-link a {
	color: #262626;
	font-weight: 600;
	text-decoration: none;
	transition: all .4s ease-in-out
}

.signup-link a:hover {
	color: var(--brand-40)
}

.right-content {
	background-image: url(../images/login-img.png);
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: end;
	padding: 48px 32px;
	position: relative
}

.right-content:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 360px;
	background: linear-gradient(180deg, rgba(64, 64, 64, 0), #404040);
	z-index: 0;
	bottom: 0
}

.right-content h3,
.right-content p {
	color: #fff;
	z-index: 1
}

.right-content h3 {
	font-family: Playfair Display, serif;
	font-weight: 400;
	font-size: 32px;
	line-height: 120%;
	margin-bottom: 16px
}

.site-footer {
	display: none
}

.pricedetail {
	padding: 0 1rem 1rem
}

.pricedetail .switch-row {
	padding-bottom: 16px;
	padding-top: 0
}

.pricedetail #selectedProductPrice {
	padding-bottom: 16px
}

.payment-popup .popup-wrapper {
	grid-template-columns: 1fr;
	max-width: 680px
}

.payment-content {
	padding: 16px 0 70px;
	text-align: center;
	max-width: 520px;
	width: 100%;
	margin: 0 auto
}

.payment-content h2 {
	font-weight: 400;
	font-size: 46px;
	line-height: 100%;
	color: #000;
	margin-bottom: 0
}

.payment-content p,
.payment-content span {
	font-weight: 400;
	font-family: Open Sans, sans-serif;
	font-size: 16px;
	line-height: 100%
}

.payment-content span {
	color: #737373;
	margin-top: 16px;
	display: inline-block
}

.payment-content p {
	margin: 32px 0;
	color: #171717
}

.button-wrapper {
	display: flex;
	align-items: center;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap
}

.button-wrapper a {
	flex: 1;
	justify-content: center
}

.account-dropdown .dropdown-menu a.dropdown-item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px;
	font-family: Inter, Open Sans, Playfair Display, sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
	color: #737373;
	border-radius: 4px
}

.account-dropdown .dropdown-menu {
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 3px 0 rgba(0, 0, 0, .2);
	border: none;
	padding: 8px;
	border-radius: 8px;
	top: 8px !important;
	min-width: 200px
}

.account-dropdown .dropdown-menu a.dropdown-item svg {
	height: 20px;
	width: 20px
}

.account-dropdown .dropdown-menu a.dropdown-item.active,
.account-dropdown .dropdown-menu a.dropdown-item:hover {
	background: #f7f6ef;
	color: #6d563b
}

.account-dropdown .dropdown-toggle:after {
	background-repeat: no-repeat;
	border: none;
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	height: 10px;
	width: 10px;
	display: flex;
	align-items: center;
	background-position: 50%;
	transition: all .3s ease-in-out
}

.account-dropdown .dropdown-toggle:hover:after {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23B19F6A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.account-dropdown .dropdown-toggle.show:after {
	transform: rotate(180deg)
}

.products-section.product-checkout {
	padding-top: 0
}

.product-checkout .product-configure-head,
.product-checkout h2 {
	margin-bottom: 24px
}

.product-checkout h3 {
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -.4px;
	margin-bottom: 16px
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt,
.woocommerce table.shop_table th{
	font-weight: 600;
}
.woocommerce .checkout-row {
	display: flex;
	align-items: start;
	flex-flow: row wrap;
	margin: 0 -12px;	
}
.woocommerce .my-account .checkout-row {
	width: 100%;
	display: block;
	margin: 0;
}
.checkout-row .col-12.save-btn{
	justify-content: center;
	display: flex;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	opacity: 0.5;
}
.checkout-row .checkout-form {
	width: 50%;
	padding: 0 12px
}

.checkout-row .checkout-details {
	width: 50%;
	padding: 0 6px
}

.checkout-row .checkout-block {
	padding: 24px;
	align-self: stretch;
	border-radius: 16px;
	border: 1px solid #e0e0e0;
	background: var(--white, #fff)
}

.checkout-row .form-label {
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -.28px
}

.checkout-row .col-12 {
	margin-bottom: 16px;
	position: relative
}

.manage-account .checkout-row .col-12 {
	padding: 0 30px
}

.phone-input,
.phone-input select {
	display: flex;
	align-items: center
}

.phone-input select {
	max-width: 80px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	padding: 12px 16px;
	justify-content: center;
	gap: 8px;
	border-right: 0;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -.28px;
	line-height: 21px;
	outline: none;
	cursor: pointer
}

.phone-input input {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.order-card {
	max-width: 100%;
	margin: auto;
	border: 1px solid #ddd;
	padding: 24px;
	background: #fff;
	border-radius: 16px;
	border: 1px solid var(--tailwind-styles-neutral-200, #e5e5e5);
	background: var(--white, #fff);
	overflow: auto;
	max-height: 990px
}

.order-card .product-name, .order-card .checkout-total {
	padding-left: 0 !important
}

.order-card h5 {
	font-weight: 600
}

.invalid-feedback,
.order-line {
	font-size: 14px;
	font-weight: 400
}

.order-line {
	justify-content: space-between;
	margin-bottom: 16px;
	font-style: normal;
	line-height: 100%;
	letter-spacing: -.28px;
	color: #262626
}

.place-order .btn-primary {
	display: block;
	text-align: center;
	width: auto !important
}

.order-summary .methods {
	padding-top: 0 !important
}

.order-summary .woocommerce-checkout-payment {
	background: none !important
}

.order-summary hr {
	background-color: #e5e5e5;
	opacity: 1
}

.grand-total {
	margin-top: 10px;
	margin-bottom: 8px;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.4px
}

.order-line.estimated-tax {
	color: #a1a1a1
}

.btn-disabled {
	background: #e9ecef;
	color: #6c757d;
	border: none;
	cursor: not-allowed
}

.lock {
	position: absolute;
	left: 16px;
	top: 14px
}

.info-text {
	display: flex;
	padding: 24px 0;
	align-items: center;
	gap: 16px;
	align-self: stretch
}

.info-text p {
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -.24px;
	flex: 1 0 0;
	margin-bottom: 0;
	color: #a1a1a1
}

.info-text p strong {
	color: #737373;
	padding-bottom: 10px
}

.info-text i {
	border-radius: 4px;
	width: 36px;
	height: 36px;
	padding: 8px;
	justify-content: center;
	aspect-ratio: 1/1
}

.highlight-box,
.info-text i {
	background: var(--soft-bg, #f5f7fa);
	display: flex;
	align-items: center
}

.highlight-box {
	padding: 16px;
	gap: 16px;
	align-self: stretch;
	border-radius: 12px
}

i img {
	display: block
}

.highlight-box p {
	font-weight: 600;
	margin: 0;
	color: #737373;
	flex: 1 0 0
}

.highlight-box p,
.highlight-box p strong {
	font-size: 12px;
	font-style: normal;
	line-height: 150%;
	letter-spacing: -.24px
}

.highlight-box p strong {
	color: #525252;
	font-family: Open Sans;
	font-weight: 700
}

.highlight-box i {
	width: 20px;
	height: 20px
}

.highlight-box i img {
	display: block
}

.order-summary .custom-checkbox input {
	display: flex
}

.order-summary .checkbox-label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 8px;
	cursor: pointer;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: -.24px;
	margin-bottom: 16px
}

.order-summary .checkbox-label a {
	color: #262626;
	letter-spacing: -.24px;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font
}

.clear-form {
	margin-top: 16px;
	background: none;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -.28px;
	color: #adb5bd;
	border: none
}

.manage-account .product-configure-head {
	margin-bottom: 24px;
	box-shadow: none;
	background: hsla(0, 0%, 100%, .6);
	backdrop-filter: blur(calc(var(--sds-size-blur-100)/2))
}

.my-account .container-fluid,
.order-details-section .container-fluid {
	width: 100%;
	/*max-width: 910px;*/
	padding-left: 15px;
	padding-right: 15px
}

.manage-account h2,
.order-details h2 {
	margin-bottom: 24px;
	font-size: 46px;
	font-style: normal;
	font-weight: 400;
	line-height: normal
}

.save-btn {
	padding-top: 8px
}

.select-arrow {
	position: absolute;
	right: 34px;
	top: 42px;
	cursor: pointer
}

.updated-btn {
	display: flex;
	width: 100%;
	justify-content: center
}

.updated-btn .profile-updated {
	display: flex;
	padding: 16px;
	justify-content: center;
	align-items: center;
	gap: 16px;
	border-radius: 60px;
	background: var(--tailwind-styles-neutral-100, #f5f5f5);
	color: #525252;
	font-weight: 400
}

.myOrders-row {
	display: flex;
	align-items: start;
	flex-flow: row wrap;
	margin: 0 -12px
}

.myOrders-row .col-3 {
	padding: 0 8px;
	margin-bottom: 16px;
}

.orderCard {
	max-width: 100%;
	border: 1px solid #e5e5e5;
	border-radius: 16px;
	padding: 16px;
	background: #fff;
}

.order-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px
}

.order-icon {
	width: 36px;
	height: 36px;
	background: #f5f0e5;
	border-radius: 50%;
	font-size: 18px;
	color: #8c784f
}

.order-icon,
.order-status {
	display: flex;
	align-items: center;
	justify-content: center
}

.order-status {
	padding: 4px 8px;
	gap: 8px;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -.24px;
	border-radius: 60px
}

.order-status.active {
	color: #00a63e;
	background: var(--tailwind-styles-green-50, #f0fdf4)
}

.order-status.cancelled {
	color: #737373;
	background: var(--tailwind-styles-green-50, #f5f5f5)
}

.order-status.red {
	color: #e7000b;
	background: var(--tailwind-styles-green-50, #fef2f2)
}

.order-body .order-id {
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	color: #737373;
	margin-bottom: 7px
}

.order-body .small-text {
	font-style: normal;
	line-height: normal;
	letter-spacing: -.28px;
	color: #171717
}

.order-body .small-text,
.order-location {
	font-weight: 400;
	font-size: 14px;
	padding-bottom: 16px
}
.order-location a{
	display: flex;
	gap: 8px;
	color: rgba(177, 159, 106, 1);
	text-decoration: none;
}

.order-location {
	align-items: center;
	color: #b19f6a;
	display: flex;
	gap: 8px
}

.order-location i {
	margin-right: 6px;
	font-size: 14px
}

.order-footer {
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.28px;
	color: #a1a1a1;
	cursor: pointer
}
.order-footer a{
	color: #A1A1A1;
	font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 120%; /* 16.8px */
letter-spacing: -0.28px;
text-decoration: none;
}
.go-back {
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.28px;
	color: #a1a1a1;
	display: flex;
	gap: 10px;
	text-decoration: none
}

.order-status-row {
	display: flex;
	align-items: center;
	margin-top: 24px
}

.order-status-row h3 {
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: -.4px;
	color: #171717;
	margin-bottom: 0
}

.order-status-row ul {
	list-style: none;
	padding: 0 8px;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 8px
}

.order-status-row ul li {
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -.24px;
	display: flex;
	padding: 4px 8px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	border-radius: 60px
}

.order-status-row ul li.active {
	background: var(--tailwind-styles-green-50, #f0fdf4);
	color: #00a63e
}

.order-status-row ul li.cancelled {
	background: var(--tailwind-styles-neutral-100, #f5f5f5);
	color: #737373
}

.order-status-row ul li.expired {
	color: #e7000b;
	background: var(--tailwind-styles-red-50, #fef2f2)
}

.order-info {
	padding-top: 16px;
	display: flex;
	align-items: center;
	padding-bottom: 24px;
	gap: 48px;
	align-self: stretch
}

.order-info .info-box {
	display: flex;
	align-items: flex-start;
	gap: 40px;
	flex-wrap: wrap;
	font-family: Segoe UI, Arial, sans-serif;
	color: #333
}

.order-info .info-item {
	display: flex;
	flex-direction: column
}

.order-info .label {
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
	letter-spacing: -.24px;
	color: #737373
}

.order-info .value {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	letter-spacing: -.28px;
	color: #171717
}

.order-container {
	display: flex;
	gap: 32px;
	flex-wrap: wrap
}

.order-container .left-section,
.order-container .right-section {
	background: #fff
}

.order-container .left-section {
	
	
}

.order-container .right-section {
	display: flex;
	flex-direction: column
}

.order-container h3 {
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 16px;
	justify-content: space-between;
	display: flex;
	align-items: center
}

.order-container .box-list {
	display: flex;
	padding: 16px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 16px;
	align-self: stretch;
	border-radius: 16px;
	border: 1px solid var(--tailwind-styles-neutral-200, #e5e5e5);
	background: var(--white, #fff)
}

.order-container .box-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #f0f0f0;
	width: 100%;
	padding-bottom: 16px
}

.order-container .box-item .item-products {
	display: flex;
	width: 80px;
	height: 80px;
	padding: 16px 14px 16px 15px;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1/1;
	border-radius: 8px;
	background: var(--soft-bg, #f5f7fa)
}

.order-container .box-item:last-child {
	border-bottom: none;
	padding-bottom: 0
}

.order-container .box-item img {
	width: 51px;
	height: 48px;
	flex-shrink: 0;
	aspect-ratio: 17/16
}

.order-container .box-info {
	flex: 1;
	margin-left: 16px
}

.order-container .box-info h4 {
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.28px;
	margin: 0 0 8px;
	color: #171717
}

.order-container .box-info p {
	font-size: 12px;
	letter-spacing: -.24px;
	margin-bottom: 0
}

.order-container .box-info p,
.order-container .qty {
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	color: #737373
}

.order-container .qty {
	font-size: 14px;
	letter-spacing: -.28px
}

.order-container .billing-info,
.order-container .order-summary {
	border: 1px solid #e5e5e5;
	border-radius: 16px;
	padding: 16px
}

.order-container .order-summary {
	padding: 24px
}

.order-container .billing-info {
	margin-bottom: 32px
}

.order-container .info p {
	margin-bottom: 24px;
	font-size: 14px;
	color: #171717;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	letter-spacing: -.28px
}

.order-container .info p:last-child {
	margin-bottom: 0
}

.order-container .info p strong {
	font-weight: 600;
	color: #525252;
	margin-bottom: 6px;
	display: flex
}

.order-container .summary {
	font-size: 14px
}

.order-container .summary-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: -.28px
}

.order-container .summary-row.total {
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.32px;
	margin-bottom: 6px;
	
}

.order-container .summary-row.tax {
	color: #a1a1a1;
	font-size: 13px;
	margin-bottom: 0
}

.order-container .download {
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	letter-spacing: -.28px;
	color: #a1a1a1;
	text-decoration: none;
	display: flex;
	gap: 8px
}

.order-container hr {
	border: none;
	border-top: 1px solid #e5e5e5;
	margin: 8px 0
}

.woocommerce-additional-fields {
	display: none
}

.woocommerce table.shop_table {
	border: none !important
}

.woocommerce-checkout-payment {
	background: none;
	border-radius: none
}
.woocommerce-order-details , .woocommerce-customer-details {
	display: block !important;
} 
.status-publish.hentry{
	padding: 0 50px;
	width: 100%;
	max-width: 1290px;
	margin: 0 auto;
}
.status-publish .woocommerce ul.order_details{
	margin-bottom: 30px;
	margin-top: 40px;
}
.status-publish .entry-title,
.status-publish .entry-header h1{
	font-family: Playfair Display, serif;
	    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: var(--primary-700);
}
.status-publish .order_details{
	padding: 0;
}
.status-publish .woocommerce ul.order_details li{
	padding-bottom: 10px;
}
.status-publish .woocommerce ul.order_details li strong{
	font-weight: 600;
}
.order-details-row{
	display: flex;
	flex-flow: row wrap;
}

.order-details-row h2{
	font-family: Playfair Display, serif;
	font-size: 28px;
	font-weight: 400;
	margin-bottom: 20px;
}
.woocommerce #payment #place_order{
	display: flex;
	align-items: center;
	gap: 10px;
}
.woocommerce #payment #place_order i{
	position: relative;
	top: 0;
	left: 0;
}
.status-publish .woocommerce ul.order_details{
	border-bottom: 1px solid rgba(0,0,0,.1);
}
.order-details-row .woocommerce-order-details{
	width: 70%;
	padding-right: 30px;
}
.order-details-row .woocommerce-customer-details{
	width: 30%;
}
.woocommerce .order-details-row .woocommerce-customer-details address{
	padding: 20px;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	border-radius: 8px;
}
.woocommerce .order-details-row .order_details{
	border: 1px solid rgba(0,0,0,.1) !important;
	border-radius: 8px;
}
.woocommerce .order-details-row .order_details thead th{
	font-weight: 600 !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
	width: 100%;
}
.my-account h2{
	color: #000;
font-family: "Playfair Display";
font-size: 46px;
font-style: normal;
font-weight: 400;
line-height: normal;
margin-bottom: 24px;
}
.my-account .account-row{
	border-bottom: 1px solid rgba(0,0,0,.1) !important;
}
.my-account .account-row .myOrders-row{
	margin-top: 20px;
}
.account-row .order-details .order-details-section h2{
	font-size: 24px;
	padding-top: 20px;
	padding-bottom: 0px;
}
.order-details-section .order-container{
	display: flex;
	flex-wrap: nowrap;
}
.order-details-section .order-container .right-section{
	width: 30%;
}
.order-details-section .order-container .left-section{
	width: 70%;
}
.woocommerce table.shop_table td,
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt, .woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th{
	font-weight: normal !important;
}
.login-form #forgotSuccess { color: #016601; font-size: 18px; margin-bottom: 10px;}
.login-form #forgotError {font-size: 14px; font-weight: 400; color: #dc3545; margin-bottom: 1rem;} 
.woocommerce form.woocommerce-ResetPassword .form-row .woocommerce-Input {padding: 12px 16px; border-radius: 8px; border-color: #e5e5e5; font-weight: 400; font-size: 14px; line-height: 100%; color: #171717;}
.woocommerce form.woocommerce-ResetPassword .form-row .woocommerce-Input:focus {border-color: #b19f6a; outline: 0; box-shadow: 0 0 0 .25rem #fafafa;}
.woocommerce form.woocommerce-ResetPassword .form-row label {font-weight: 600;  font-size: 14px; line-height: 100%; padding-bottom: 8px; color: #262626;}
.woocommerce form.woocommerce-ResetPassword .show-password-input,
.woocommerce-page form.woocommerce-ResetPassword .show-password-input {top: 21px;}
.woocommerce form.woocommerce-ResetPassword .woocommerce-Button {background-color: #b19f6a; border-color: #b19f6a; color: #fff; padding: 1rem 3rem; font-size: 0.875rem; border-radius: 3.75rem; font-weight: 600; letter-spacing: -0.28px;}
.woocommerce form.woocommerce-ResetPassword .woocommerce-Button:hover {background-color: #e5e5e5; border-color: #e5e5e5; color: #5c636a; }
.woocommerce form.woocommerce-ResetPassword .form-row {margin-top: 20px;}
form.woocommerce-ResetPassword {margin-top: 30px;}
.login-form .login-bottom-row {display: flex; flex-flow: row wrap; justify-content: space-between;}
.login-form .login-bottom-row .forgot-link {margin: 0px;}
.login-form .login-bottom-row .forgot-link a {color: #262626; font-weight: 600; text-decoration: none; font-size: 14px;}
.login-popup .left-content.signup-form .logo-popup {padding-bottom: 20px;}
.login-popup .left-content.forgot-form .logo-popup {padding-bottom: 20px;}
.login-popup .left-content.forgot-form h2 {padding-bottom: 0px;}
.login-popup .left-content.signup-form .woocommerce-form-register.register {margin: 0px; padding: 0px; border: none; border-radius: 0px;}


@media (max-width:768px) {
	.order-container {
		flex-direction: column
	}
}

@media(max-width:1199px) {
	.small-products-img .options li a {
		width: 90px;
		height: 90px;
		padding: 20px 16px
	}

	.products-left .products-images {
		height: 450px
	}

	.products-section-bg:after {
		width: 2000px;
		height: 1800px;
		background-size: 100% auto
	}

	.products-section-bg.productsBg_1:after {
		left: -80px;
		top: -690px
	}

	.products-section-bg.productsBg_2:after {
		left: -70px;
		top: -100px
	}

	.products-section-bg.productsBg_3:after {
		left: -600px;
		top: -100px
	}
}
@media(max-width:1024px) {
.product-configure .products-row{
	align-items: start;
}
.products-row .accordion-item{
	padding-bottom: 30px;
}
}
@media(max-width:991px) {
	.small-products-img .options li a {
		width: 70px;
		height: 70px;
		padding: 15px 10px
	}

	.products-left .products-images {
		height: 350px
	}

	.form-group {
		flex: 100%
	}

	.login-form form button {
		margin: 20px 0
	}

	.left-content {
		padding: 40px 32px
	}

	.checkout-row .checkout-details,
	.checkout-row .checkout-form {
		width: 50%
	}
}

@media(max-width:767px) {
	.header{
		margin-bottom: 0;
	}
	.head-row{
		justify-content: center;
		text-align: center;
	}
	.head-row .info{
		width: 100%;
	}
	.login-popup, .payment-popup{
		padding: 0 15px;
	}
	.small-products-img .options li a {
		width: 90px;
		height: 90px;
		padding: 20px 16px
	}

	.product-configure .product-details,
	.products-left,
	.small-products-img {
		width: 100%
	}

	.products-left .products-images {
		height: auto;
		padding: 30px;
		margin-bottom: 20px
	}

	.container-fluid,
	.product-configure .product-details {
		padding: 0 15px
	}

	.popup-wrapper {
		grid-template-columns: 1fr
	}

	.right-content {
		display: none
	}

	.left-content {
		padding: 50px 15px
	}

	.logo-popup {
		padding-bottom: 30px
	}

	.popup-close {
		background: var(--brand-40)
	}

	.popup-close svg path {
		stroke: #fff
	}

	.payment-content h2 {
		font-size: 28px
	}

	.payment-content p {
		margin: 22px 0
	}

	.payment-content {
		padding: 36px 16px 50px
	}

	.products-section-bg.productsBg_2:after {
		left: 0
	}

	.checkout-row .checkout-details,
	.checkout-row .checkout-form {
		width: 100%
	}

	.checkout-row .checkout-details {
		margin-top: 24px
	}

	.myOrders-row .col-3 {
		width: 100%;
		margin-bottom: 16px
	}

	.manage-account h2 {
		font-size: 26px
	}

	.order-container .left-section,
	.order-container .right-section {
		min-width: 100%
	}
	.status-publish .woocommerce ul.order_details li{
		width: 100%;
		padding-right: 0;
		border-right: 0;
		border-bottom: 1px dashed #cfc8d8;
		padding: 10px 0;
	}
	.status-publish.hentry{
		padding: 0 20px;
	}
	.order-details-row .woocommerce-order-details{
	width: 100%;
	padding-right: 0;
}
	.order-details-row .woocommerce-customer-details{
		width: 100%;
	}
	.my-account .container-fluid, .order-details-section .container-fluid{
		padding: 0;
	}
	.my-account h2{
		font-size: 30px;
		margin-bottom: 16px;
	}
}

@media(max-width:539px) {
	.small-products-img .options li a {
		width: 65px;
		height: 65px;
		padding: 15px 10px
	}

	h2 {
		font-size: 24px
	}

	.header .container-fluid {
		flex-flow: row wrap;
		justify-content: center !important
	}

	.header-button {
		width: 100%;
		margin-top: 20px;
		justify-content: center
	}

	.insurance-row .insurance-col {
		width: 50%
	}

	.accordion-item {
		padding-bottom: 20px
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(50px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

.products-left .products-images.animate-in img {
	animation: fadeInUp .6s ease forwards;
	z-index: 3
}
