/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

@import url('https://fonts.googleapis.com/css2?family=Tektur:wght@400..900&display=swap');
body
{
    font-family: "Tektur", sans-serif;
}
body
{
    color:#eee;
}
.site-branding img
{
    width:10rem;
}
.woocommerce-cart,
.woocommerce-checkout
{
    background:#050508;
}
.woocommerce-cart .page-header,
.woocommerce-checkout .page-header
{
     border: 0;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: .0625rem;
  margin: -.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: .0625rem;
  word-wrap: normal !important;
}
.woocommerce-cart #content,
.woocommerce-checkout #content
{
	max-width:90%;
}
.ark-checkout-wrapper
{
    display:flex;
    gap: 2vw;
    margin: 2rem 0;
    margin-top: 7rem;
    margin-bottom: 3rem;
}
.ark-checkout-wrap
{
    flex-grow:1;
}
.steps
{
    /* height:100%; */
    display:flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction:column;
    gap: 1rem;
    width: 2vw;
    flex: none;
}
.steps .label
{
    font-size:.8vw;
    text-transform:uppercase;
    color:#fff;
}
.steps .step
{
    background:#516381;
    width:.3vw;
    height:100%;
    flex-basis: 0;
    flex-grow: 1;
}
.steps .step.active
{
    background:#fff;
}
.box .title,
.ark-checkout-wrapper>a
{
    font-size: 2.4vw;
    font-weight:700;
    text-transform:uppercase;
    color:#fff;
    line-height: 1;
    margin-bottom: 2rem;
}
.ark-checkout-wrap .woocommerce-cart-form,
.ark-checkout-wrap .woocommerce-checkout
{
    display:flex;
    gap: 2.5vw;
}
.ark-checkout-wrap .woocommerce-checkout
{
	font-size: 1vw;
}
.ark-checkout-wrap .woocommerce-cart-form .box,
.ark-checkout-wrap .woocommerce-checkout .box
{
    flex-basis:0;
    flex-grow:1;
}
.ark-checkout-wrap .woocommerce-checkout .complete-order
{
	width:40%;
	flex:none;
}
.cart-items,
#customer_details
{
    background:#404760;
    padding:1.6vw;
}
.cart-item
{
    display:flex;
    gap:1.6vw;
}
.product-thumbnail
{
    flex:none;
    width: 9.6vw;
}
.product-name,
.product-name a
{
    font-weight:700;
    color: #eeeeee;
    font-size: 1vw;
    text-transform:uppercase;
    text-decoration:none;
}
.product-name-wrap
{
    display:flex;
    justify-content:space-between;
}
.product-content
{
    flex-grow:1;
}
.product-name-wrap a.remove
{
    font-size:0;
    padding:1vw;
    border:thin  solid #cbcbcb;
    border-radius:0;
    display:flex;
    align-items:center;
    justify-content:center;
    
}
.product-name-wrap a.remove img
{
    width:1.25rem;
    height: 1.25rem;
    max-width: unset;
}
.product-price 
{
    margin:1rem 0;
}
.product-price .amount *
{
    font-size: 1vw;
    font-weight:500;
    color:#eee;
}
.product-price del
{
    margin-right:.5rem;
}
.product-quantity .qty
{
    background:#000000;
    color:#fff;
    border:none;
    border-radius:0;
    padding: .35vw !important;
    width: 2.6vw !important;
}
.product-quantity .quantity .button
{
    background:transparent !important;
    color:#eee !important;
    font-size:1.2vw !important;
    padding: .75rem;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.product-price-wrap
{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
}
.product-price-total .amount *
{
    font-size:1.5vw;
    font-weight:700;
    color:#eee;
}
.cart-item:not(:last-child)
{
    margin-bottom:1.25rem;
    padding-bottom:1.25rem;
    background-image:url('assets/images/Line 60.png');
    background-size:contain;
    background-position:bottom;
    background-repeat:no-repeat;

}
.woocommerce-billing-fields>h3,
.woocommerce-additional-fields>h3
{
    display:none;
}
.woocommerce-page .cart-collaterals .cart_totals
{
    width:100%;
    margin-top:1rem;
}
.woocommerce-page .cart-collaterals .cart_totals>*:not(.wc-proceed-to-checkout)
{
    display:none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order
{
    background-color:transparent !important;
    background-image:url(assets/images/btn-bg.png);
    background-size:100% 100%;
    background-position:center;
    background-repeat:no-repeat;
    width: 100%;
    padding: 1.25rem 1rem;
    font-size: 1.4vw;
    color:#B1BFEC;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover
{
    color:#fff;
}
.woocommerce-billing-fields__field-wrapper
{
    display:flex;
    flex-wrap:wrap;
    column-gap:.5vw;
}
.woocommerce-billing-fields__field-wrapper .form-row
{
    width:calc((100% - .5vw)/2) !important;
}
.woocommerce-billing-fields__field-wrapper .form-row input:focus
{
    outline:none;
}
.cart-items
{
    max-height:40rem;
    overflow-y:auto;
    height: 100%;
}
.woocommerce-cart .woocommerce >.woocommerce-notices-wrapper > .woocommerce-error
{
    display:none;
}
.woocommerce-form-coupon-toggle
{
    display:none;
}
.woocommerce-checkout .ark-checkout-wrapper
{
    margin-top: 12rem;
    position:relative;
}
.woocommerce-checkout .ark-checkout-wrapper>a
{
    position:absolute;
    bottom: calc(100% + 2rem);
    left: calc(2vw + 2vw);
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    margin: 0;
}
.woocommerce-checkout .ark-checkout-wrapper>a img
{
    width:1.75rem;
    margin-right:1rem;
   
}
.order-summary
{
    padding:2vw;
    background:#212740;
    border: 3px solid #fff;
}
.label
{
    color:#B1BFEC;
    font-size: 1vw;
    font-weight:700;
    margin-bottom:1rem;
}
.order-summary .cart-items
{
    background:transparent;
    padding:0;
}
.order-summary .product-thumbnail
{
    width:5vw;
}
.order-summary .product-content
{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
}
.order-summary .product-name
{
    font-size:1vw;
    font-weight:400;
    text-transform:none;
}
.order-summary .cart-item:not(:last-child)
{
    padding-bottom:0;
    background:none;
    margin-bottom: .75rem;
}
.order-summary .product-price-wrap
{
    display:flex;
    flex-direction:column;
}
.order-summary .product-quantity
{
    font-size: 1.2vw;
}
.order-summary .product-quantity:before
{
    content:'x';
}
.order-summary .product-price-total .amount *
{
    font-size: 1vw;
}
.order-summary .cart-item
{
    gap:1vw;
}
.checkout-items-row ~ div
{
    margin-top:.75rem;
    padding-top:.75rem;
    border-top:thin solid #ffffff42;
}
.shipping-row
{
    display:flex;
    justify-content:space-between;
    margin-bottom:.3125rem;
}
.shipping-row span:first-child
{
    font-weight:700;
}
.sr-only {
  border: 0;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: .0625rem;
  margin: -.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: .0625rem;
  word-wrap: normal !important;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method
{
    background:#353c4f;
    margin-bottom:1rem;
    padding:1.3vw;
    padding-left: 4vw;
    position: relative;
}
.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method>label
{
    font-size: 1.2vw;
    font-weight:700;
    color:#fff;
}
.woocommerce-NoticeGroup
{
    display: none !important;
}
.woocommerce-checkout #payment,
.woocommerce-checkout #payment .wc_payment_methods,
.woocommerce-checkout #payment .place-order
{
    background:transparent;
    padding:0 !important;
}
.woocommerce-privacy-policy-text
{
    font-size:.8vw;
    margin-bottom:1.5rem;
}
.woocommerce-checkout a
{
    color:#fff;
}
.woocommerce-checkout #payment .place-order
{
    margin-top:1.5rem;
}
.woocommerce-checkout #payment div.payment_box
{
    background:transparent;
    color:#fff;
    font-size:.8vw;
    font-weight: 700;
    padding:0;
    margin: 0;
    display:block !important;
}
.woocommerce-checkout #payment div.payment_box::before
{
    content:none;
}
.input-radio,
.checkbox-control {
  display: inline-block;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  top: .25rem;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 22;
  cursor: pointer;
  visibility: visible;
}

.input-radio + label,
.checkbox-control + label {
  position: relative;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  text-indent: 0;
  padding-left: 0;
  margin-right: 1rem;
  margin-bottom: 0;
}
.input-radio + label:after,
.input-radio + label:before,
.checkbox-control + label:before {
  top: .5rem;
  left: -2.5vw;
  position: absolute;
  width: 1.6vw;
  height: 1.6vw;
  margin: 0;
  display: inline-block;
  content: "";
  float: left;
  border: 0.0625rem solid #fff;
}

.input-radio + label:after
{
	width:1vw;
	height:1vw;
	top:calc(.5rem + .3125vw);
	left:calc(-2.5vw + .3125vw);
	opacity:0;
	
}
.input-radio:checked + label:after ,
.checkbox-control:checked + label:before {
  background: #fff;
  border-color: #fff;
	opacity:1;
}

.checkbox-control:checked + label:after {
  position: absolute;
  content: "";
  height: 1rem;
  width: 1rem;
  top: -.0625rem;
  left: .0625rem;
  bottom: 0;
  margin: auto;
  background: url(assets/images/icon-check.svg);
  background-size: .95rem;
  background-position: center;
}
.order-summary .coupon-row
{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.order-summary .coupon-row .label
{
	margin-bottom:0;
}
.order-summary #coupon_code
{
	height:2rem;
}
.checkout-total>div
{
	display:flex;
	justify-content:space-between;
	margin-bottom:.5rem;
}
.checkout-total>div span
{
	font-weight:500;
}
.checkout-total>div span:nth-child(2)
{
	font-weight:700;
}
.order-total
{
	margin-top:1rem;
	padding-top:1.5rem;
	border-top:thin solid #ffffff42;
	font-size: 1.5vw;
}
.order-total .amount
{
	font-weight:700;
}


.woocommerce-account header,
.woocommerce-account footer,
.woocommerce-account .page-header
{
	display:none;
}
.ark-account
{
	display:flex;
	padding: 1.4vw 0;
	gap: 4vw;
	height: calc(100vh - 1.4vw);
	box-sizing: border-box;
	max-height: calc(100vh - 3.4vw);
}
.ark-account .logo img
{
	width:11.4vw;
}
.ark-account .logo
{
	border-bottom:thin solid #ffffff42;
	padding-bottom:1rem;
}
.ark-navs-wrapper
{
	width: calc(0.18 * (100% - 4vw));
	display: flex;
	flex-direction: column;
	gap: 1rem;
	flex: none;
}
.account-name-wrap span
{
	font-size: 1.2vw;
}
.account-name
{
	font-size: 1.4vw;
	color:#B1BFEC;
	font-weight:700;
	border-bottom:thin solid #ffffff42;
	padding-bottom:1rem;
}
.ark-nav .woocommerce-MyAccount-navigation-link
{
	
}
.ark-nav .woocommerce-MyAccount-navigation
{
	width:100%;
	padding-left:0;
}
.ark-nav .woocommerce-MyAccount-navigation ul
{
	padding-left:0;
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:.75rem;
}
.ark-nav .woocommerce-MyAccount-navigation ul a
{
	color:#999999;
	font-size: 1.2vw;
	padding:10px 20px;
	padding-left:42px;
	display:block;
	text-decoration:none;
	border-radius:10px;
	background:#2a2f3c;
	position:relative;
}

.ark-nav .woocommerce-MyAccount-navigation ul .is-active a
{
	background:#566988;
	border:2px solid #B1BFEC;
	color:#fff;
	font-weight:700;
	white-space: nowrap;
}
.ark-nav .woocommerce-MyAccount-navigation ul  a:before
{
	content:'';
	position:absolute;
	left:16px;
	top:50%;
	transform:translateY(-50%);
	width:1.25rem;
	height:1.25rem;
	background-image:url(assets/images/Profile.svg);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;

}
.ark-nav .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a:before
{
	background-image:url(assets/images/Purchases.svg);
}
.ark-nav .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--settings a:before
{
	background-image:url(assets/images/Settings.svg);
}
.ark-nav .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a:before
{
	background-image:url(assets/images/Signout.svg);
}
.ark-nav .woocommerce-MyAccount-navigation ul .is-active a:before,
.ark-nav .woocommerce-MyAccount-navigation ul a:hover:before
{
	filter:brightness(10);
}
.ark-navs-footer
{
	margin-top:auto;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
body .page-content a
{
	text-decoration:none;
}
body .page-content a:hover{
	color:#fff;
}
.back2web
{
	color:#7F8FBE;
	font-size:1.2vw;
	background-color: transparent !important;
	background-image: url(assets/images/btn-bg2.png);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	padding: 14px;
	font-size: 1.1vw;
	color: #B1BFEC;
	display:block;
	text-align: center;
}
.bag
{
	background:#222943;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:6px;
	gap:.5rem;
	font-size: 1.5vw;
	color:#fff;
	text-transform:uppercase;
	font-weight: 700;
}
.bag img
{
	width:1.75rem;
	
}
.woocommerce-account #content
{
	max-width:92%;
}
.ark-content-wrapper
{
	flex-grow: 1;
	display: flex;
	border-left:.6vw solid #B1BFEC;
	padding-left:.5rem;
}
.woocommerce-account .ark-content-wrapper .woocommerce-MyAccount-content
{
	width: 100%;
	padding: 2rem;
	border: 2px solid #7F8FBE;
	max-height: calc(100vh - 2*3.4vw );
	overflow-y: auto;
}

.my-account-title
{
	font-weight:700;
	font-size: 1.8vw;
}
.account-content-header
{
	display:flex;
	justify-content:space-between;
	align-items: center;
}
.orders-nav
{
	display:flex;
	gap:1vw;
}
.orders-nav select
{
	font-size: 1.2vw;
	background:transparent;
	color:#fff;
	font-weight: 700;
	border:none;
	appearance:none;
	text-decoration:underline;
	cursor:pointer;
	text-decoration: underline;
	text-decoration-style: solid;
	text-decoration-offset:0%;
	text-decoration-thickness:10%;
	text-decoration-skip-ink: auto;
	width: 5rem;
	padding: 0;
	min-width: unset;
	text-align: center;
	text-align: right;
}
.orders-nav select option
{
	text-align:right;
	padding-right:.5rem;
	color:#000;
	font-size:1vw;
}
.custom-order-card
{
	padding:16px 20px;
	background-image:url(assets/images/bg2.png);
	background-size:100% 100%;
	background-position:center;
	background-repeat:no-repeat;
	margin-bottom:1rem;
	margin-left:.75rem;
	position:relative;
	font-size:1.2vw;

}
.custom-order-card:before
{
	content:'';
	position:absolute;
	left:-.75rem;
	top:50%;
	transform:translateY(-50%);
	width:.6rem;
	height:100%;
	background:#a7b4df;
}
.custom-order-card,
.custom-order-card .order-details
{
	display: flex;
	align-items: center;
	gap:2vw;
	flex-grow: 1;
	color:#fff;
}
.order-status
{
	flex-grow:1;
	text-align: right;
}
.ordertotal
{
	width: 7rem;
	flex:none;
}
.ordertotal *
{
	font-weight:700;
}
.status-indicator
{
	position:absolute;
	width:14px;
	height:14px;
	border-radius:50%;
	background:#ffffff;
	transform:translate(-1.5rem,-50%);
	top:50%;
}
.status-completed .status-indicator
{
	background:#787878;
	color:#787878;
}
.status-completed *
{
	color:#787878;

}
.status-completed.custom-order-card
{
	background-image:url(assets/images/bg3.png);
}
.status-completed.custom-order-card:before
{
	background:#787878;
}
.account-content-header .order-status
{
	float:none;
	text-align: left;
	margin: auto !important;
	margin-left: 3rem !important;
	position: relative;
}
.view-order-wrap
{
	display:flex;
}
.view-order-wrap .cart-item:not(:last-child),
.view-order-wrap .cart-items
{
	background:transparent;
}
.view-order-wrap .cart-items
{
	padding:0;
}
.view-order-wrap .cart-item:not(:first-child)
{
	margin-top:1rem;
	border-top:thin solid #9E9E9E;
	padding-top:1rem;
}
.view-order-wrap>div
{
	width:50%;
	flex:none;
	border: none;
}
.view-order-wrap .checkout-items-row,
.profile-section-wrap
{
	border-right:thin solid #ccc;
	padding: 0;
	padding-right:2rem;
	background: transparent;
}
.payment-section,
.view-order-wrap .order-info 
{
	padding-left:2rem;
}
.view-order-wrap .order-info
{
	margin-top:0;
	border-top:0;
	font-size: 1vw;
}
.view-order-wrap .order-info > div:not(:first-child)
{
    margin-top:.75rem;
    padding-top:.75rem;
    border-top:thin solid #ffffff42;
}
.view-order-wrap .btns-row
{
	margin-top:1.5rem !important;
	border:none !important;
	display:flex;
	gap:.5rem;
}
.btns-row a,
.woocommerce-edit-account .submit-row .button,
.my-account-settings .form-actions .button
{
	padding:14px 0;
	background:#7b8bb9;
	text-transform:uppercase;
	font-weight:700;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	text-align:center;
}
.woocommerce-edit-account .submit-row .button,
.my-account-settings .form-actions .button
{
	font-size:1.2vw;
}
.btns-row a
{
	font-size:1.2vw;
}
.woocommerce-edit-account .submit-row .button
{
	width:100%;
}
.woocommerce-edit-account .submit-row 
{
	width:100%;
	margin-top:2rem !important;
}
.btns-row a.support-request
{
	background-color: transparent !important;
	background-image: url(assets/images/btn-bg2.png);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	color:#7F8FBE;
}
.woocommerce-edit-account .woocommerce-notices-wrapper + .account-content-header,
.my-account-settings .account-content-header
{
	display:none;
}
.woocommerce-EditAccountForm.edit-account
{
	display:flex;
	flex-wrap:wrap;
}
.woocommerce-EditAccountForm.edit-account .profile-section-wrap,
.woocommerce-EditAccountForm .payment-section
{
	width:50%;
}
.woocommerce-edit-account .my-account-title,
.settings-container> .notifications-section > h3,
.settings-container> .security-section > h3
{
	font-size:1.8vw;
}
.settings-container> .notifications-section > h3,
.settings-container> .security-section > h3
{
	margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: thin solid #ffffff42;
}
.woocommerce-edit-account .woocommerce-form-row
{
	display:flex;
	align-content:center;
}
.woocommerce-edit-account .woocommerce-form-row label
{
	width:11vw;
	flex:none;
}
.woocommerce-edit-account .woocommerce-form-row input,
.woocommerce-edit-account .woocommerce-form-row select
{
	border-radius:0 !important;;
}
.woocommerce-edit-account .billing-section .woocommerce-form-row label
{
	width:100%;
}
.address-wrap
{
	margin-top:1.5rem;
	padding-top:1.5rem;
	border-top:thin solid #ffffff42;
}
.woocommerce-edit-account .account-content-header
{
	
	margin-bottom:1.5rem;
	padding-bottom:.5rem;
	border-bottom:thin solid #ffffff42;
}
 .woocommerce-settings-page {
        color: #fff;
    }

    .settings-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 30px;
    }

    .notifications-section
	{
		padding-right:2rem;
		border-right: thin solid #ccc;
	}
    .security-section {
       padding-left:2rem;
       font-size: 1vw;
    }

    .notifications-section h3,
    .security-section h3 {
        margin-top: 0;
        margin-bottom: 30px;
        color: #fff;
        font-size: 24px;
        font-weight: bold;
    }

    .notification-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0;
       
    }

    .notification-item:last-of-type {
        border-bottom: none;
        margin-bottom: 20px;
    }

    .notification-label span {
        color: #fff;
        font-size: 1vw;
    }

    .toggle-switch {
        position: relative;
    }

    .switch {
        position: relative;
        display: inline-block;
        width: 6.5rem;
        height: 46px;
        background: transparent;
		border:2px solid #7F8FBE;
        border-radius: 1.5rem;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .toggle-switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

    .slider {
        position: absolute;
        top: -1px;
        left: -1px;
        width: 46px;
        height: 46px;
        background: transparent;
        border-radius: 50%;
        transition: transform 0.3s;
		border:2px solid #7F8FBE;
    }

    .switch-text {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: .7vw;
        font-weight: 700;
        color: #a0aec0;
    }

    .toggle-switch input:checked + .switch .slider {
        transform: translateX(calc( 6.5rem - 46px));
        background: #aab7e2;
		border-color:#212942;
    }

    .toggle-switch input:checked ~ .switch .switch-text {
        left: 1vw;
        color: #252C46;
    }

    .toggle-switch input:not(:checked) ~ .switch .switch-text {
        right: 1vw;
        color: #a0aec0;
    }
	.toggle-switch input:checked ~ .switch
	{
		 background: #aab8e4;
	}
    .allow-everything {
        margin-top: 30px;
        padding-top: 20px;
        border-top: 1px solid #444;
        font-size: 1vw;
    }

    .allow-everything label {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #fff;
        cursor: pointer;
    }

    .allow-everything input[type="checkbox"] {
        width: 20px;
        height: 20px;
        accent-color: #48bb78;
    }

    .security-item {
        margin-top: 20px;
    }

    .password-section {
        margin-bottom: 10px;
    }

    .password-section h4 {
        color: #fff;
        margin-bottom: 15px;
        font-size: 1.4vw;
		font-weight:700;
    }

    .password-display {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 15px 0;
    }

    .password-mask {
        color: #a0aec0;
        font-size: 18px;
        letter-spacing: 3px;
    }

    .change-password-btn {
        color: #fff;
        text-decoration: underline;
        text-decoration: underline !important;
    }

    .change-password-btn:hover {
        color: #48bb78;
    }

    .two-factor-section {
        margin-bottom: 0px;
    }

    .two-factor-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0px 0;
    }

    .two-factor-header span {
        color: #fff;
    }

    .delete-account-section {
        margin-top: 0px;
        padding-top: 20px;
        /* border-top: 1px solid #444; */
        display: flex;
        align-items: center;
    }
	.delete-account-section hr
{
	border-bottom:thin solid #ffffff42;
	flex-grow:1;
	margin-left:1rem;
}
    .delete-account-btn {
        color: #fff;
        text-decoration: underline;
        font-weight: bold;
        font-size: 1.4vw;
        font-weight:700;
    }

    .delete-account-btn:hover {
        color: #f56565;
    }

    .form-actions {
        text-align: center;
        margin-top: 40px;
    }

    .form-actions .button {
        background: #48bb78;
        color: white;
        border: none;
        padding: 12px 30px;
        border-radius: 6px;
        font-size: 16px;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .form-actions .button:hover {
        background: #38a169;
}
.woocommerce .ark-account form .form-row .required
{
	display:none;
}
.woocommerce form .form-row label
{
	font-size:1vw;
	font-weight: 500;
}
.additional-note-wrap
{
	margin-top:1rem;
	font-size:.8vw;
	font-weight: 500;
}
.woocommerce-account .woocommerce form .form-row label
{
	font-size:1.1vw;
}
.woocommerce-account .woocommerce form .form-row label[for="use_quick_checkout"]
{
	font-size:1vw;
}
.woocommerce-account .woocommerce form .form-row input,
.woocommerce-account .woocommerce form .form-row select
{
	font-size:1vw;
}
.status-text
{
	font-size:1.2vw;
}
.woocommerce-account form .security-section  .form-row label
{
	font-weight:400;
	font-size:1vw;
}
.preorder-section .jet-listing-grid [data-elementor-type="jet-listing-items"] 
{
	pointer-events:none;
}
.preorder-section .jet-listing-grid [data-elementor-type="jet-listing-items"] *
{
	pointer-events:auto;
}
.preorder-section .jet-listing-grid [data-elementor-type="jet-listing-items"]>.elementor-element
{
	border:none;
	clip-path: none;
	background: url('assets/images/bg-border.png') center/100% 100% no-repeat;
}
.preorder-section [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element
{
	border:none;
	background-image: linear-gradient(180deg, #02010100 50%, #000000 95%);
	background:none;
	position:relative;
}
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right
{
	display:none;
}
.preorder-section [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element *
{
	z-index:22;
	position: relative;
}
/* .preorder-section [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-add-to-cart:hover
{
	background:Red;
} */
.preorder-section [data-elementor-type="jet-listing-items"]>.elementor-element:before
{
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	max-width:calc((100% - 10px));
	max-height:calc((100% - 10px));
}
.preorder-section [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element:before
{
	content:'';
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:calc((100% - 4px));
	height:calc((100% - 4px));
	background-image: linear-gradient(180deg, #d21e1e00 50%, #000000 95%);
	border: none;
}
.preorder-section .elementor-widget-jet-listing-grid
{
	margin: 14vw 0 5vw !important;
	/* padding: 0 !important; */
}
.preorder-section [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element
{
	aspect-ratio: 1/2;
	object-fit: cover;
	height: 64vh;
	min-height: unset;
	max-width: 100%;
	flex: none;
}
.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element
{
	height: 64vh;
}
.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:first-child .elementor-heading-title
{
	font-size: calc(.4vw/0.85);
}
.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:nth-child(3) .elementor-heading-title
{
	font-size: calc(1.4vw/0.85);
}
.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:first-child .elementor-heading-title.product_title
{
	font-size: calc(1.5vw/0.85);
}
.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .woocommerce-product-details__short-description
{
	font-size: calc(.7vw/0.85);
}
.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .single_add_to_cart_button
{
	font-size: calc(.8vw/0.85);
}
.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:first-child .elementor-heading-title
{
	font-size: calc(.7vw/1.25);
}
.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:nth-child(3) .elementor-heading-title
{
	font-size: calc(2vw/1.25);
}
.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:first-child .elementor-heading-title.product_title
{
	font-size: calc(2.4vw/1.25);
}
.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .woocommerce-product-details__short-description
{
	font-size: calc(1vw/1.25);
}
.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .single_add_to_cart_button
{
	font-size: calc(1.1vw/1.25);
}
html
{
	overflow-x:hidden;
}
.preorder-section .swiper-pagination
{
	display:none;
}

.circular-swiper {
	overflow: visible !important;
	perspective: 1500px;
	perspective-origin: center center;
}

.circular-swiper .swiper-wrapper {
	transform-style: preserve-3d;
}

.circular-swiper .swiper-slide {
	transform-style: preserve-3d;
	transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 0.4;
	pointer-events: all;
	transform-origin: center center;
	pointer-events: none;
}

.circular-swiper .swiper-slide-active {
	opacity: 1 !important;
	z-index: 10;
}

.circular-swiper .swiper-slide-next,
.circular-swiper .swiper-slide-prev {
	opacity: 0.9;
	z-index: 8;
}

/* Enhanced circular arrangement */
.circular-swiper .swiper-slide {
	position: relative;
}

/* Navigation buttons styling */
.circular-swiper .swiper-button-next,
.circular-swiper .swiper-button-prev {
	color: transparent;
	
	right:0;
	width: 5vw;
	height: 5vw;
	margin-top: -2vw;
	transition: all 0.3s ease;
	z-index: 20;
	background-image:url('assets/images/arr (2).svg');
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;

}
.circular-swiper .swiper-button-next
{
	right:calc(-1*(100vw - 100%)/2 + 1rem);
}
.circular-swiper .swiper-button-prev
{
	right:auto;
	left:calc(-1*(100vw - 100%)/2 + 1rem);
	transform:scaleX(-1);
}
.circular-swiper .swiper-button-next:hover,
.circular-swiper .swiper-button-prev:hover {
	
}

/* Pagination styling */
.circular-swiper .swiper-pagination {
	z-index: 20;
}

.circular-swiper .swiper-pagination-bullet {
	background: #007aff;
	opacity: 0.5;
	transform: scale(0.8);
	transition: all 0.3s ease;
}

.circular-swiper .swiper-pagination-bullet-active {
	opacity: 1;
	transform: scale(1.2);
}

/* Mobile responsive */
@media (max-width: 768px) {
	.circular-swiper {
		perspective: 1000px;
	}
}
.elementor-widget-woocommerce-product-add-to-cart .quantity 
{
	position:absolute;
	right:0;
	bottom:calc((100% + 3vw));
	display:flex;
	align-items:center;
	border:2px solid #fff;
}
.elementor-widget-woocommerce-product-add-to-cart .quantity >*
{
	margin:0 !important;
	background:transparent !important;
	font-size:1vw !important;
}
.elementor-widget-woocommerce-product-add-to-cart .quantity .input-text
{
	width:2rem;
	border:none !important;;
	border:none !important;
	outline:none !important;
}
.elementor-widget-woocommerce-product-price del .amount
{
	font-size:1.75vw;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button
{
	margin-left:0 !important;
	padding-left:2.5em;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button:before
{
	content:'';
	position:absolute;
	left:1em;
	top:50%;
	transform:translateY(-50%);
	width:1.5rem;
	height:1.5rem;
	background-image:url(assets/images/cart.svg);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;

}
.single-product .elementor-widget-woocommerce-product-add-to-cart .button
{
	font-size:1.2vw;
}
.single-product .elementor-widget-woocommerce-product-add-to-cart .buy-now
{
	color: #7F8FBE;
    font-size: 1.2vw;
    background-color: transparent !important;
    background-image: url(assets/images/btn-bg2.png) !important;
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    padding: .618em 1em;
    font-size: 1.1vw;
    color: #B1BFEC;
    display: block;
    text-align: center;
	min-width:10em;
}
.jet-listing-grid__item .buy-now,
.elementor-widget-jet-listing-grid .buy-now
{
	display:None !important;
}
.dt-login-register
{
	
	max-width:45vw;
	margin:4rem auto;
	color: #7F8FBE;
    font-size: 1.2vw;
    background-color: transparent !important;
    background-image: url(assets/images/login-bg.png);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    padding: 2.5rem;
    color: #B1BFEC;
    display: block;
    text-align: left;
	
	position:relative;
}
.dt-login-register:before
{
	content:'';
	position:absolute;
	left: -16px;
	top:0;
	width:100%;
	height:100%;
	border-left: .6vw solid #B1BFEC;
	z-index:-1;
}
.dt-login-register .title
{
	font-size:2vw;
	font-weight:400;
	color:#fff;
	margin-top:0;
}
.dt-login-register .form-line label,
.social-login,
.signup
{
	font-size:1vw;
	color:#fff;
	margin-bottom:.25rem;
}
.form-line + .form-line
{
	margin-top:.75rem;
}
.dt-login-register .form-line input
{
	outline:none;
	border:none;
	border-radius:0;
}
.dt-login-register .submit-wrap
{
	display:flex;
	align-items:center;
	margin: 1.125rem 0;
	gap: 4px;
}
.dt-login-register .submit-wrap>*
{
	flex-basis:0;
	flex-grow:1;
	text-align:center;
	
	
}
.dt-login-register .submit-wrap .btn,
.dt-login-register .form-line .btn--dark,
#verify-otp-btn
{
	padding:.5rem 1.5rem;
	display:block;
	text-transform:uppercase;
	font-size:1.3vw;
	width:100%;
	color:#fff;
	background:#7888b5;
	transition: all .3s;
	border: none;
}
#verify-otp-btn[disabled]
{
	opacity:.75;
}
.dt-login-register .submit-wrap .btn:hover
{
	background-color: #7F8FBE80;
}
.dt-login-register .submit-wrap .forget-password
{
	color: #7F8FBE;
    background-color: transparent !important;
    background-image: url(assets/images/btn-bg3.png);
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    color: #B1BFEC;
    display: block;
    text-align: center;
	text-transform:none;
}
.social-login
{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.social-login-list
{
	display:flex;
	gap:.5rem;
}
.social-login-list div.nsl-container .nsl-button-google[data-skin="light"]
{
	background:#333a4e !important;
	color:#fff;
	border-radius:0;
	border: 1px solid #B1BFEC;
	font-size:1vw;
	font-weight:700;
	transition: all .3s;
	display: flex;
	justify-content: center;
	align-items: center;
}
.social-login-list div.nsl-container .nsl-button-google[data-skin="light"]:hover
{
	background:#7382ad !important;
}
.social-login-list div.nsl-container .nsl-button-svg-container
{
	width:1.25rem;
	height:1.25rem;
	background-image:url(assets/images/gg.svg);
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	/* position: absolute; */
	margin: 0 -.25rem 0 1rem;
}
.social-login-list div.nsl-container .nsl-container-buttons .nsl-button>div
{
	
	flex-grow: 0;
}
.social-login-list div.nsl-container [data-provider="facebook"] .nsl-button-svg-container
{
	background-image:url(assets/images/fb.svg);
}
.signup
{
	margin-top:2rem;
}
.signup a
{
	font-size:1.3vw;
	font-weight:700;
	color:#7F8FBE;
	margin-left:.5rem;
}
.jet-woo-product-gallery-pswp
{
	display:none;
}
.otp-verification-section {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    
    .otp-button-wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 5px;
    }
    
    #send-otp-btn {
       
        color: white;
        border: none;
        padding: 8px 16px;
        border-radius: 4px;
        cursor: pointer;
		color: #7F8FBE;
	    font-size: .8vw;
	    background-color: transparent !important;
	    background-image: url(assets/images/btn-bg3.png);
	    background-size: 100% 100%;
	    background-position: center;
	    background-repeat: no-repeat;
	    width: auto;
	    padding: 12px 16px;
	    color: #B1BFEC;
	    display: block;
	    text-align: center;
    }
    
    .otp-button:hover {
        background: #005a87;
    }
    
    .otp-button:disabled {
        background: #ccc;
        cursor: not-allowed;
    }
    
    .otp-status {
        font-size: 12px;
        font-weight: bold;
        display: none !important;
    }
    
    .otp-status.success { color: #28a745; }
    .otp-status.error { color: #dc3545; }
    .otp-status.info { color: #17a2b8; }
    
    .phone-verified {
        color: #77b255;
        font-weight: bold;
        margin-top: 0;
        font-size:.8vw;
    }
    
    /* Popup Styles */
    .otp-popup-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        z-index: 999999;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .otp-popup-content {
		max-width: 40vw;
		margin: 4rem auto;
		color: #7F8FBE;
		font-size: 1.2vw;
		background-color: transparent !important;
		background-image: url(assets/images/login-bg.png);
		background-size: 100% 100%;
		background-position: center;
		background-repeat: no-repeat;
		width: 100%;
		padding: 1.5rem;
		color: #B1BFEC;
		display: block;
		text-align: left;
		position: relative;
		width: 100%;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
		}
     .otp-popup-content:before
{
	content:'';
	position:absolute;
	left: -16px;
	top:0;
	width:100%;
	height:100%;
	border-left: .6vw solid #B1BFEC;
	z-index:-1;
}
    .otp-popup-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0;
    }
    
    .otp-popup-header h3 {
        margin: 0;
        color: #ffff;
        font-size: 2vw;
		font-weight:400;
    }
    
    .otp-popup-close {
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
        color: #eee;
        padding: 0;
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .otp-popup-close:hover {
        color: #333;
    }
    
    .otp-popup-body {
        padding: 0;
        margin-top: 1.5rem;
		font-size:1vw;
		color:#fff;
		text-align:left;
    }
    
    .otp-input-group {
        display: flex;
        gap: 4px;
        margin: 15px 0;
    }
    
    .otp-input-group input {
        flex: 1;
        padding: 10px;
        border-radius: 0;
        font-size: 16px;
        text-align: center;
        letter-spacing: 2px;
    }
    
    .otp-input-group input:focus {
        outline: none;
        border-color: #0073aa;
    }
    
    .otp-resend-wrapper {
        text-align: left;
        margin-top: 1.25rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .otp-resend-wrapper p
	{
		margin-bottom:0;
	}
    .otp-resend-btn {
        background: none !important;
        border: none;
        color: #7F8FBE;
        cursor: pointer;
        font-weight:700;
        font-size:1.3vw;
        padding: 0 0 0 .5rem;
    }
    
    .otp-resend-btn:disabled {
        color: #999;
        cursor: not-allowed;
        text-decoration: none;
    }
    
    .otp-countdown {
        font-size: 12px;
        color: #ddd;
        margin-top: 5px;
    }
    
    .otp-error {
        color: #dc3545;
        font-size: 1vw;
        margin-top: 10px;
        text-align: left;
    }
    
    /* Styling cho phone field có OTP */
    .billing_phone_field.has-otp-verification {
        border: 1px solid #e0e0e0;
        border-radius: 4px;
        padding: 10px;
        background: #fafafa;
        margin-bottom: 10px;
    }
    
    .billing_phone_field.has-otp-verification .form-row {
        margin-bottom: 0;
    }
    
    .billing_phone_field.has-otp-verification input[type="tel"] {
        margin-bottom: 0;
    }
@media only screen and (max-width: 1023px)
{
	.ark-checkout-wrap .woocommerce-cart-form, .ark-checkout-wrap .woocommerce-checkout
	{
		flex-wrap:wrap;
	}
	.ark-checkout-wrap .woocommerce-cart-form .box, .ark-checkout-wrap .woocommerce-checkout .box
	{
		flex-basis:100%;;
	}
	.woocommerce-cart #content, .woocommerce-checkout #content
	{
		max-width:100%;
		padding-left:15px;
		padding-right:15px;
	}
	.box .title, .ark-checkout-wrapper>a
	{
		font-size:24px;
	}
	.product-name, .product-name a,
	.product-price .amount *,
	.woocommerce form .form-row label,
	.label,
	.order-summary .product-name,
	.order-summary .product-price-total .amount *,
	.ark-checkout-wrap .woocommerce-checkout,
	.woocommerce-account .woocommerce form .form-row input,
	.woocommerce-account .woocommerce form .form-row select,
	.woocommerce-account .woocommerce form .form-row label[for="use_quick_checkout"],
	.notification-label span,
	.allow-everything,
	.woocommerce-account form .security-section  .form-row label

	{
		font-size:10px;
	}
	.product-price-total .amount *,
	.order-total,
	.bag
	{
		font-size:15px;
	}
	.additional-note-wrap,
	.woocommerce-checkout #payment div.payment_box,
	.woocommerce-privacy-policy-text
	{
		font-size:8px;
	}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #place_order,
	.account-name
	{
		font-size:14px;
	}
	.order-summary .product-quantity,
	.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method>label,
	.ark-nav .woocommerce-MyAccount-navigation ul a,
	.account-name-wrap span,
	.orders-nav select,
	.custom-order-card,
	.status-text,
	.btns-row a,
	.woocommerce-edit-account .submit-row .button,
	.my-account-settings .form-actions .button
	{
		font-size:12px;
	}
	.back2web,
	.woocommerce-account .woocommerce form .form-row label
	{
		font-size:11px;
	}
	.woocommerce-edit-account .my-account-title, .settings-container> .notifications-section > h3, .settings-container> .security-section > h3,
	.my-account-title
	{
		font-size:18px;
	}
	.switch-text
	{
		font-size:7px;
	}
    .circular-swiper .swiper-slide
    {
        min-width: 70vw;
    }
    .circular-swiper {
        perspective: 1000px;
    }
	.preorder-section .elementor-widget-jet-listing-grid
	{
		padding:0 15px !important;
	}
	 .otp-popup-content {
		margin: 20px;
	}
	
	.otp-input-group {
		flex-direction: column;
	}
	
	.otp-button-wrapper {
		flex-direction: column;
		align-items: stretch;
	}
	
	/* Mobile phone field với OTP */
	.billing_phone_field.has-otp-verification {
		margin-bottom: 15px;
	}
	
	.billing_phone_field .otp-verification-section {
		margin-top: 10px;
		padding-top: 8px;
	}
	.otp-popup-header h3
	{
		font-size:20px;
	}
	.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:first-child .elementor-heading-title
	{
		font-size: calc(4px/0.85);
	}
	.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:nth-child(3) .elementor-heading-title
	{
		font-size: calc(14px/0.85);
	}
	.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:first-child .elementor-heading-title.product_title
	{
		font-size: calc(15px/0.85);
	}
	.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .woocommerce-product-details__short-description
	{
		font-size: calc(7px/0.85);
	}
	.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .single_add_to_cart_button
	{
		font-size: calc(8px/0.85);
	}
	.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:first-child .elementor-heading-title
	{
		font-size: calc(7px/1.25);
	}
	.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:nth-child(3) .elementor-heading-title
	{
		font-size: calc(20px/1.25);
	}
	.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:first-child .elementor-heading-title.product_title
	{
		font-size: calc(24px/1.25);
	}
	.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .woocommerce-product-details__short-description
	{
		font-size: calc(10px/1.25);
	}
	.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .single_add_to_cart_button
	{
		font-size: calc(11px/1.25);
	}
}
@media (min-width: 481px) and (max-width: 1366px) and (hover: none) and (pointer: coarse)
{
	.box .title, .ark-checkout-wrapper>a
	{
		font-size:2.6vw;
	}
	.product-name, .product-name a,
	.product-price .amount *,
	.woocommerce form .form-row label,
	.label,
	.order-summary .product-name,
	.order-summary .product-price-total .amount *,
	.ark-checkout-wrap .woocommerce-checkout,
	.back2web,
	.woocommerce-account .woocommerce form .form-row label,
		.woocommerce-account .woocommerce form .form-row input,
	.woocommerce-account .woocommerce form .form-row select,
	.woocommerce-account .woocommerce form .form-row label[for="use_quick_checkout"],
	.notification-label span,
	.allow-everything,
	.woocommerce-account form .security-section  .form-row label
	{
		font-size:1.2vw;
	}
	.product-price-total .amount *,
	.order-total,
	.bag
	{
		font-size:1.7vw;
	}
	.additional-note-wrap,
	.woocommerce-checkout #payment div.payment_box,
	.woocommerce-privacy-policy-text
	{
		font-size:1vw;
	}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #place_order,
	.account-name
	{
		font-size:1.6vw;
	}
	.order-summary .product-quantity,
	.woocommerce-checkout #payment .wc_payment_methods .wc_payment_method>label,
	.ark-nav .woocommerce-MyAccount-navigation ul a,
	.account-name-wrap span,
	.orders-nav select,
	.custom-order-card,
	.status-text,
	.btns-row a,
	.woocommerce-edit-account .submit-row .button,
	.my-account-settings .form-actions .button
	{
		font-size:1.4vw;
	}
	.my-account-title,
	.woocommerce-edit-account .my-account-title, .settings-container> .notifications-section > h3, .settings-container> .security-section > h3
	{
		font-size:2vw;
	}
	.switch-text
	{
		font-size:.9vw;
	}
	.otp-popup-header h3
	{
		font-size:2.2vw;
	}
	.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:first-child .elementor-heading-title
	{
		font-size: calc(.6vw/0.85);
	}
	.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:nth-child(3) .elementor-heading-title
	{
		font-size: calc(1.6vw/0.85);
	}
	.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:first-child .elementor-heading-title.product_title
	{
		font-size: calc(1.7vw/0.85);
	}
	.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .woocommerce-product-details__short-description
	{
		font-size: calc(.9vw/0.85);
	}
	.preorder-section  [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .single_add_to_cart_button
	{
		font-size: calc(1vw/0.85);
	}
	.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:first-child .elementor-heading-title
	{
		font-size: calc(.9vw/1.25);
	}
	.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:nth-child(3) .elementor-heading-title
	{
		font-size: calc(2.2vw/1.25);
	}
	.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .elementor-widget-heading:first-child .elementor-heading-title.product_title
	{
		font-size: calc(2.6vw/1.25);
	}
	.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .woocommerce-product-details__short-description
	{
		font-size: calc(1.2vw/1.25);
	}
	.preorder-section .swiper-slide-active [data-elementor-type="jet-listing-items"]>.elementor-element>.elementor-element .single_add_to_cart_button
	{
		font-size: calc(1.3vw/1.25);
	}
}