.txt-color-white{
	color : #fff;
}

.out-of-stock span{
	color:red !important;
}

.in-stock span{
	color:green !important;
}

#response-message{
	font-size: 17px;
}
.error{
	color: red;
}

.error p{
	color: red;
}

.success{
	color: green;
}

.auth-page-area{
	position: relative;
	padding-top: 30px;
	background:
		radial-gradient(circle at 12% 18%, rgba(255, 103, 54, 0.11), transparent 28%),
		radial-gradient(circle at 88% 8%, rgba(189, 132, 76, 0.12), transparent 30%),
		linear-gradient(180deg, #fff 0%, #fff7f3 100%);
}

.auth-page-area::before{
	content: "";
	position: absolute;
	inset: 70px auto auto 50%;
	width: 520px;
	height: 520px;
	transform: translateX(-50%);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.72);
	filter: blur(8px);
	z-index: -1;
}

.auth-card{
	position: relative;
	padding: 46px 48px 50px;
	border: 1px solid rgba(255, 103, 54, 0.12);
	border-radius: 28px;
	background: rgba(255, 255, 255, 0.96);
	box-shadow: 0 24px 70px rgba(17, 24, 39, 0.12);
	backdrop-filter: blur(12px);
	overflow: hidden;
}

.auth-card::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--tp-theme-primary), #bd844c);
}

.auth-card-badge{
	display: table;
	margin: 0 auto 14px;
	padding: 7px 14px;
	border-radius: 999px;
	background: rgba(255, 103, 54, 0.1);
	color: var(--tp-theme-primary);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.02em;
}

.auth-card .tp-login-title{
	margin-bottom: 10px;
	font-size: 34px;
	line-height: 1.18;
	letter-spacing: -0.02em;
}

.auth-card .tp-login-top p{
	max-width: 410px;
	margin: 0 auto;
	color: #5f6c76;
	line-height: 1.65;
}

.auth-card .tp-login-top p a,
.auth-card .tp-login-mail p a,
.auth-card .tp-login-forgot a{
	color: var(--tp-theme-primary);
	font-weight: 600;
}

.auth-card .auth-divider{
	margin-bottom: 30px;
}

.auth-card .tp-login-mail p{
	color: #7a8490;
}

.auth-card .tp-login-input-box:not(:last-child){
	margin-bottom: 26px;
}

.auth-card .tp-login-input input{
	height: 58px;
	padding: 0 20px;
	border: 1px solid #ece1dc;
	border-radius: 14px;
	background: #fffaf7;
	box-shadow: 0 8px 22px rgba(17, 24, 39, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.auth-card .tp-login-input input:focus{
	border-color: var(--tp-theme-primary);
	background: #fff;
	box-shadow: 0 0 0 4px rgba(255, 103, 54, 0.12);
}

.auth-card .tp-login-input-title label{
	padding: 0 8px;
	color: #18212c;
	font-weight: 600;
}

.auth-card .tp-login-suggetions{
	gap: 14px;
	color: #66717c;
}

.auth-card .tp-login-remeber label,
.auth-card .tp-login-remeber label a{
	font-size: 14px;
}

.auth-card .tp-login-btn{
	height: 58px;
	border-radius: 14px;
	font-weight: 700;
	letter-spacing: 0.01em;
	box-shadow: 0 16px 28px rgba(255, 103, 54, 0.24);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.auth-card .tp-login-btn:hover{
	transform: translateY(-1px);
	box-shadow: 0 20px 34px rgba(255, 103, 54, 0.3);
}

.auth-card #response-message{
	margin-bottom: 14px;
}

.tp-login-wrapper .tp-login-input-box label.error,
#register-form #privacy-error-box label.error{
	display: block;
	margin: 6px 0 0;
	font-size: 13px;
	line-height: 1.4;
	text-align: left;
	color: #e5383b;
}

.tp-login-wrapper .tp-login-input input.input-error{
	border-color: #e5383b;
}

.tp-contact-input-box label.error{
	display: block;
	margin: 6px 0 0;
	font-size: 13px;
	line-height: 1.4;
	color: #e5383b;
}

.tp-contact-input input.input-error,
.tp-contact-input textarea.input-error{
	border-color: #e5383b;
}

.vg-profile-avatar-img{
	overflow: hidden;
	padding: 0 !important;
	background: transparent !important;
}

.vg-profile-avatar-img img,
.vg-profile-main-img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	display: block;
}

.profile__main-thumb{
	width: 86px;
	height: 86px;
	border-radius: 50%;
	overflow: hidden;
	background: #f3f4f6;
}

.vg-profile-image-upload{
	display: flex;
	align-items: center;
	gap: 18px;
	margin-bottom: 25px;
	padding: 18px;
	border: 1px solid #ece1dc;
	border-radius: 14px;
	background: #fffaf7;
}

.vg-profile-image-upload img{
	width: 86px;
	height: 86px;
	border-radius: 50%;
	object-fit: cover;
	background: #f3f4f6;
}

.vg-profile-image-upload label{
	display: block;
	margin-bottom: 8px;
	font-weight: 600;
	color: #18212c;
}

.vg-profile-image-upload input{
	display: block;
	margin-bottom: 7px;
}

.vg-profile-image-upload small{
	color: #6b7280;
}

#register-form .tp-login-input-eye{
	top: 28px;
}

.auth-card .tp-login-input-eye{
	top: 29px;
}

@media (max-width: 575px){
	.auth-card{
		padding: 34px 22px 38px;
		border-radius: 22px;
	}

	.auth-card .tp-login-title{
		font-size: 28px;
	}

	.auth-card .tp-login-suggetions{
		align-items: flex-start !important;
	}
}

.register-alert{
	margin-bottom: 15px;
	padding: 12px 16px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

.register-alert a{
	font-weight: 500;
	text-decoration: underline;
}

.register-alert-info{
	background: #fff4e5;
	border: 1px solid #ffd8a8;
	color: #8a5300;
}

.register-alert-info a{
	color: #bd844c;
}

.register-alert-error{
	background: #fdecec;
	border: 1px solid #f5c2c2;
	color: #b42318;
}

.register-alert-success{
	background: #ecfdf3;
	border: 1px solid #abefc6;
	color: #067647;
}

.logout{
	font-size: 16px;
	font-weight: 500px;
	color: #000;
	padding: 10px;
	margin-left: -6px;
}

.logout:hover{
	color: #bd844c;
}

.cartmini__thumb img{

	width: 70px;
    height: 70px !important;
}

.mt-20{
	margin-top: 55px;
}

/*.hover-options {
  display: none;
  white-space: nowrap;
  z-index: 10;
}

.position-relative:hover .hover-options {
  display: block;
}*/

.cursor-pointer{
	cursor: pointer;
}

.hover-options{

	box-shadow: 0 6px 6px 0 rgba(0, 0, 0, .12), 0 1px 3px 0 rgba(0, 0, 0, .18);
}

.hover-options p a {
	padding: 7px 12px;
    color: #212121;
    font-size : 14px;
}

.address-type{
	text-transform: uppercase;
    font-size: 11px;
    color: #878787;
    vertical-align: middle;
    padding: 4px 7px;
    border-radius: 2px;
    background-color: #f0f0f0;
    font-weight: 500;
    margin-right: 15px;
}

.address-list{
	color: #212121;
	font-size: 14px;
}

.address-name{
	font-weight: 500;
}

.address-mobile{
	margin: 0 0 0 15px;
	font-weight: 500;
}

  .nice-select {
      width: 100% !important;
   }

   .nice-select ul {
      width: 100% !important;
   }

   .alternate_phone{
      font-size: 14px;
       color: var(--tp-common-black);
       position: absolute;
       background-color: var(--tp-common-white);
       line-height: 1;
   }

   .address-type-value{
      font-size: 14px;
      font-weight: 400;
      color: #212121;
   }

   .cancel-link{
      margin-left: 25px;
      color: #2874f0;
      font-weight: 500;
      font-size: 14px;
   }

/* Login / Register */
.vg-auth{
	--vg-gold: #c9a34e;
	--vg-gold-dark: #a8812f;
	--vg-gold-light: #e3c27a;
	--vg-navy: #0f1a2e;
	--vg-serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	position: relative;
	display: flex;
	align-items: center;
	min-height: calc(100vh - 80px);
	padding: 70px 0;
	background-color: var(--vg-navy);
	overflow: hidden;
	isolation: isolate;
}

.vg-auth-bg{
	position: absolute;
	inset: 0;
	z-index: -2;
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
}

.vg-auth-bg::after{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(12, 20, 36, 0.96) 0%, rgba(12, 20, 36, 0.85) 30%, rgba(12, 20, 36, 0.25) 62%, rgba(12, 20, 36, 0) 100%);
}

.vg-auth .container{
	position: relative;
	z-index: 1;
}

.vg-auth-row{
	min-height: 520px;
}

.vg-auth-leaf{
	position: absolute;
	z-index: -1;
	width: 150px;
	height: auto;
	color: var(--vg-gold);
	opacity: 0.55;
	pointer-events: none;
}

.vg-auth-leaf-top{
	top: 30px;
	left: -10px;
}

.vg-auth-leaf-bottom{
	bottom: -20px;
	left: 10px;
	width: 170px;
}

.vg-auth-intro{
	padding-right: 30px;
	color: #fff;
}

.vg-auth-eyebrow{
	display: inline-block;
	margin-bottom: 26px;
	padding-bottom: 16px;
	position: relative;
	color: var(--vg-gold-light);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.vg-auth-eyebrow::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 64px;
	height: 1px;
	background: var(--vg-gold);
}

.vg-auth-heading{
	margin-bottom: 22px;
	color: #fff;
	font-family: var(--vg-serif);
	font-size: 46px;
	font-weight: 500;
	line-height: 1.15;
}

.vg-auth-heading span{
	display: block;
	color: var(--vg-gold-light);
}

.vg-auth-intro p{
	max-width: 270px;
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 1.7;
}

.vg-auth-card{
	padding: 38px 36px 32px;
	border-radius: 14px;
	background: #fbf9f6;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}

.vg-auth-logo{
	margin-bottom: 18px;
	text-align: center;
}

.vg-auth-logo img{
	height: 46px;
	width: auto;
}

.vg-auth-title{
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 18px;
	color: #1b2333;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
}

.vg-auth-title::after{
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 44px;
	height: 2px;
	transform: translateX(-50%);
	background: var(--vg-gold);
}

.vg-auth .vg-auth-field{
	margin-bottom: 18px;
}

.vg-auth-field > label{
	display: block;
	margin-bottom: 8px;
	color: #1b2333;
	font-size: 14px;
	font-weight: 500;
}

.vg-auth-input{
	position: relative;
}

.vg-auth-icon{
	position: absolute;
	top: 50%;
	left: 16px;
	display: inline-flex;
	transform: translateY(-50%);
	color: #6b7280;
	pointer-events: none;
}

.vg-auth-input input{
	width: 100%;
	height: 52px;
	padding: 0 48px 0 46px;
	border: 1px solid #e3ddd3;
	border-radius: 8px;
	background: #fff;
	color: #1b2333;
	font-size: 15px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vg-auth-input input::placeholder{
	color: #9aa0a8;
}

.vg-auth-input input:focus{
	outline: none;
	border-color: var(--vg-gold);
	box-shadow: 0 0 0 3px rgba(201, 163, 78, 0.18);
}

.vg-auth-input input:focus + .vg-auth-eye,
.vg-auth-input:focus-within .vg-auth-icon{
	color: var(--vg-gold-dark);
}

.vg-auth-input input.input-error{
	border-color: #e5383b;
}

.vg-auth-eye{
	position: absolute;
	top: 50%;
	right: 14px;
	display: inline-flex;
	padding: 4px;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	color: #6b7280;
	cursor: pointer;
}

.vg-auth-eye:hover{
	color: #1b2333;
}

.vg-auth-eye .open-eye{
	display: none;
}

.vg-auth-field > label.error,
.vg-auth #privacy-error-box label.error{
	display: block;
	margin: 6px 0 0;
	color: #e5383b;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
}

.vg-auth-options{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 4px 0 24px;
}

.vg-auth-check{
	display: inline-flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	color: #374151;
	font-size: 14px;
	line-height: 1.4;
	cursor: pointer;
}

.vg-auth-check input{
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--vg-gold-dark);
	cursor: pointer;
}

.vg-auth-link,
.vg-auth-check a{
	color: var(--vg-gold-dark);
	font-size: 14px;
	font-weight: 500;
}

.vg-auth-link:hover,
.vg-auth-check a:hover{
	color: #8a6a24;
	text-decoration: underline;
}

.vg-auth #privacy-error-box{
	margin: -14px 0 18px;
}

.vg-auth #response-message{
	font-size: 14px;
}

.vg-auth #response-message .register-alert{
	border-radius: 8px;
}

.vg-auth-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	height: 52px;
	border: 0;
	border-radius: 8px;
	background: linear-gradient(90deg, #d8b46a 0%, #b8913f 55%, #9c7630 100%);
	color: #fff;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.02em;
	box-shadow: 0 12px 24px rgba(168, 129, 47, 0.32);
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.vg-auth-btn::after{
	content: "";
	width: 18px;
	height: 12px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h16M12 1l5 5-5 5'/%3E%3C/svg%3E") no-repeat center / contain;
}

.vg-auth-btn:hover{
	transform: translateY(-1px);
	filter: brightness(1.05);
	box-shadow: 0 16px 30px rgba(168, 129, 47, 0.4);
}

.vg-auth-btn:disabled{
	cursor: wait;
	filter: saturate(0.8);
	transform: none;
}

.vg-auth-btn:disabled::after{
	display: none;
}

.vg-auth-divider{
	position: relative;
	margin: 24px 0 18px;
	text-align: center;
}

.vg-auth-divider::before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	height: 1px;
	background: #e3ddd3;
}

.vg-auth-divider span{
	position: relative;
	padding: 0 14px;
	background: #fbf9f6;
	color: #6b7280;
	font-size: 13px;
}

.vg-auth-switch{
	margin: 0;
	color: #374151;
	font-size: 14px;
	text-align: center;
}

.vg-auth-switch a{
	color: var(--vg-gold-dark);
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vg-auth-switch a:hover{
	color: #8a6a24;
}

@media (max-width: 1199px){
	.vg-auth-heading{
		font-size: 38px;
	}
}

@media (max-width: 991px){
	.vg-auth{
		padding: 50px 0;
	}

	.vg-auth-bg{
		background-position: 70% center;
	}

	.vg-auth-bg::after{
		background: rgba(12, 20, 36, 0.7);
	}

	.vg-auth-row{
		min-height: 0;
	}

	.vg-auth-leaf{
		display: none;
	}
}

@media (max-width: 575px){
	.vg-auth{
		padding: 30px 0;
	}

	.vg-auth-card{
		padding: 30px 20px 26px;
	}

	.vg-auth-title{
		font-size: 20px;
	}
}

/* Account dashboard */
.vg-profile-area{
	--profile-gold: #b88b31;
	--profile-navy: #101b2e;
	padding: 72px 0 90px;
	background:
		radial-gradient(circle at 8% 0%, rgba(201, 163, 78, 0.12), transparent 28%),
		linear-gradient(180deg, #fbfaf7 0%, #f5f6f7 100%);
}

.vg-profile-heading{
	margin-bottom: 30px;
}

.vg-profile-heading > span,
.vg-profile-kicker{
	display: block;
	margin-bottom: 5px;
	color: var(--profile-gold);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.vg-profile-heading h2{
	margin-bottom: 5px;
	color: var(--profile-navy);
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 38px;
	font-weight: 600;
}

.vg-profile-heading p{
	margin: 0;
	color: #6b7280;
}

.vg-profile-sidebar,
.vg-profile-content{
	height: 100%;
	border: 1px solid #ece8df;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(17, 24, 39, 0.08);
	overflow: hidden;
}

.vg-profile-user{
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 22px;
	border-bottom: 1px solid #eeeae2;
	background: linear-gradient(135deg, #132037 0%, #253653 100%);
}

.vg-profile-avatar{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	border: 1px solid rgba(227, 194, 122, 0.5);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	color: #e3c27a;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 24px;
	font-weight: 600;
}

.vg-profile-user small,
.vg-profile-user strong{
	display: block;
}

.vg-profile-user small{
	margin-bottom: 2px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 12px;
}

.vg-profile-user strong{
	color: #fff;
	font-size: 15px;
	font-weight: 500;
}

.vg-profile-sidebar .tp-tab-menu{
	padding: 10px;
}

.vg-profile-sidebar .tp-tab-menu .nav-link{
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 2px 0;
	padding: 13px 14px;
	border: 0;
	border-radius: 8px;
	color: #4b5563;
	font-size: 14px;
	text-align: left;
}

.vg-profile-sidebar .tp-tab-menu .nav-link span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	color: #8a929e;
}

.vg-profile-sidebar .tp-tab-menu .nav-link::after{
	display: none;
}

.vg-profile-sidebar .tp-tab-menu .nav-link:hover,
.vg-profile-sidebar .tp-tab-menu .nav-link.active{
	background: #fbf6ea;
	color: #9b7224;
}

.vg-profile-sidebar .tp-tab-menu .nav-link:hover span,
.vg-profile-sidebar .tp-tab-menu .nav-link.active span{
	color: #b88b31;
}

.vg-profile-sidebar .vg-profile-logout{
	margin-top: 8px !important;
	border-top: 1px solid #eeeae2 !important;
	border-radius: 0 0 8px 8px !important;
	color: #b42318 !important;
}

.vg-profile-content{
	min-height: 430px;
	padding: 34px;
}

.vg-profile-content .profile__main-top{
	margin-bottom: 28px;
	padding-bottom: 24px;
	border-bottom: 1px solid #eeeae2;
}

.vg-profile-content .profile__main-title{
	margin-bottom: 4px;
	color: var(--profile-navy);
	font-size: 24px;
}

.vg-profile-content .profile__main-content p{
	margin: 0;
	color: #6b7280;
}

.vg-profile-content .tp-logout-btn,
.vg-profile-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 20px;
	border: 1px solid #d9c48f;
	border-radius: 7px;
	background: #fffaf0;
	color: #936c20;
	font-size: 14px;
	font-weight: 600;
}

.vg-profile-content .tp-logout-btn:hover,
.vg-profile-btn:hover{
	border-color: #b88b31;
	background: #b88b31;
	color: #fff;
}

.vg-profile-stat{
	display: block;
	min-height: 190px;
	padding: 28px !important;
	border: 1px solid #ebe7df !important;
	border-radius: 12px;
	background: linear-gradient(145deg, #fff 0%, #fbfaf7 100%);
	text-align: left !important;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.vg-profile-stat:hover{
	transform: translateY(-3px);
	border-color: #d9c48f !important;
	box-shadow: 0 15px 32px rgba(17, 24, 39, 0.08);
}

.vg-profile-stat .profile__main-info-icon{
	margin-bottom: 18px;
}

.vg-profile-stat .profile__main-info-icon > span{
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 12px;
	background: #fbf2dc;
	color: #a77b28;
}

.vg-profile-stat .profile__main-info-icon svg{
	width: 30px;
	height: 30px;
}

.vg-profile-stat .profile-icon-count{
	top: -7px;
	right: -7px;
	left: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 23px;
	height: 23px;
	border: 2px solid #fff;
	background: #c4973e;
}

.vg-profile-stat .profile__main-info-title{
	margin-bottom: 5px;
	color: var(--profile-navy);
	font-size: 18px;
}

.vg-profile-stat p{
	margin: 0;
	color: #6b7280;
	font-size: 14px;
}

.vg-profile-content .profile__info-title{
	position: relative;
	margin-bottom: 28px;
	padding-bottom: 14px;
	color: var(--profile-navy);
	font-size: 24px;
}

.vg-profile-content .profile__info-title::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 42px;
	height: 2px;
	background: #c49a45;
}

.vg-profile-content .profile__input input,
.vg-profile-content .tp-profile-input input,
.vg-profile-content .tp-contact-input input,
.vg-profile-content .tp-profile-input textarea,
.vg-profile-content .tp-profile-input select{
	border: 1px solid #e2ded6;
	border-radius: 8px;
	background: #fff;
}

.vg-profile-content .profile__input input:focus,
.vg-profile-content .tp-profile-input input:focus,
.vg-profile-content .tp-contact-input input:focus,
.vg-profile-content .tp-profile-input textarea:focus,
.vg-profile-content .tp-profile-input select:focus{
	border-color: #c49a45;
	box-shadow: 0 0 0 3px rgba(196, 154, 69, 0.12);
}

.vg-profile-content .tp-btn,
.vg-profile-content .tp-contact-btn button,
.vg-profile-content #btn-add-address{
	border-color: #b88b31;
	border-radius: 7px;
	background: linear-gradient(90deg, #cda650, #a97d2c);
	color: #fff;
}

.vg-profile-content .tp-btn:hover,
.vg-profile-content .tp-contact-btn button:hover,
.vg-profile-content #btn-add-address:hover{
	background: #916a22;
	color: #fff;
}

.vg-profile-content .card{
	border: 1px solid #e8e3da;
	border-radius: 10px;
	box-shadow: none;
}

.vg-profile-table{
	border: 1px solid #e8e3da;
	border-radius: 10px;
}

.vg-profile-table .table{
	margin: 0;
}

.vg-profile-table .table thead th{
	padding: 15px;
	border-bottom: 1px solid #e8e3da;
	background: #f8f6f1;
	color: #374151;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}

.vg-profile-table .table tbody td,
.vg-profile-table .table tbody th{
	padding: 15px;
	border-color: #eeeae2;
}

.vg-empty-state{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: 300px;
	padding: 45px 20px;
	border: 1px dashed #d9d2c5;
	border-radius: 12px;
	background: #fcfbf8;
	text-align: center;
}

.vg-empty-state-compact{
	min-height: 220px;
}

.vg-empty-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: #f6ecd5;
	color: #ac802c;
	font-size: 31px;
}

.vg-empty-state h4{
	margin-bottom: 8px;
	color: var(--profile-navy);
	font-size: 21px;
}

.vg-empty-state p{
	max-width: 430px;
	margin-bottom: 20px;
	color: #6b7280;
	font-size: 14px;
	line-height: 1.65;
}

@media (max-width: 991px){
	.vg-profile-area{
		padding: 50px 0 70px;
	}

	.vg-profile-sidebar{
		height: auto;
	}

	.vg-profile-sidebar .tp-tab-menu{
		flex-direction: row !important;
		overflow-x: auto;
		flex-wrap: nowrap;
	}

	.vg-profile-sidebar .tp-tab-menu .nav-link{
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.vg-profile-sidebar .vg-profile-logout{
		margin-top: 2px !important;
		border-top: 0 !important;
	}
}

@media (max-width: 575px){
	.vg-profile-area{
		padding: 35px 0 60px;
	}

	.vg-profile-heading h2{
		font-size: 31px;
	}

	.vg-profile-content{
		padding: 22px 16px;
	}

	.vg-profile-content .profile__main-logout{
		margin-top: 15px;
		text-align: left !important;
	}

	.vg-empty-state{
		min-height: 250px;
		padding: 35px 15px;
	}
}

/* Checkout */
.vg-checkout-page{
	--checkout-gold: #b88b31;
	--checkout-navy: #111c30;
	background: #f7f6f2;
}

.vg-checkout-hero{
	padding: 58px 0 48px;
	background:
		linear-gradient(90deg, rgba(15, 26, 46, 0.98), rgba(25, 41, 67, 0.94)),
		url("../img/login/auth-bg.jpg") center 52% / cover;
}

.vg-checkout-hero .breadcrumb__title{
	margin-bottom: 4px;
	color: #fff;
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 42px;
}

.vg-checkout-hero .breadcrumb__content > p{
	margin-bottom: 12px;
	color: rgba(255, 255, 255, 0.7);
}

.vg-checkout-hero .breadcrumb__list span,
.vg-checkout-hero .breadcrumb__list span a{
	color: rgba(255, 255, 255, 0.75);
}

.vg-checkout-hero .breadcrumb__list span:last-child{
	color: #e3c27a;
}

.vg-checkout-area{
	padding: 46px 0 90px;
	background: transparent !important;
}

.vg-checkout-steps{
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 650px;
	margin: 0 auto 38px;
	color: #8b929c;
	font-size: 13px;
	font-weight: 500;
}

.vg-checkout-steps span{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
}

.vg-checkout-steps span b{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 29px;
	height: 29px;
	border: 1px solid #d4d6da;
	border-radius: 50%;
	background: #fff;
	font-size: 12px;
}

.vg-checkout-steps span.active{
	color: #936c20;
}

.vg-checkout-steps span.active b{
	border-color: var(--checkout-gold);
	background: var(--checkout-gold);
	color: #fff;
}

.vg-checkout-steps i{
	flex: 1;
	height: 1px;
	margin: 0 15px;
	background: #d9dadd;
}

.vg-checkout-card,
.vg-checkout-summary{
	padding: 32px;
	border: 1px solid #e8e3da;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(17, 24, 39, 0.07);
}

.vg-checkout-summary{
	position: sticky;
	top: 100px;
	margin: 0;
}

.vg-checkout-card-heading{
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 28px;
	padding-bottom: 22px;
	border-bottom: 1px solid #ede9e2;
}

.vg-checkout-card-heading > span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	border-radius: 10px;
	background: #f8eed8;
	color: #a77a25;
	font-size: 21px;
}

.vg-checkout-card-heading small{
	display: block;
	margin-bottom: 2px;
	color: #a77a25;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.vg-checkout-card-heading .tp-checkout-bill-title,
.vg-checkout-card-heading .tp-checkout-place-title{
	margin: 0;
	color: var(--checkout-navy);
	font-size: 23px;
	font-weight: 600;
}

.vg-checkout-card-heading p{
	margin: 4px 0 0;
	color: #7a818b;
	font-size: 13px;
}

.vg-saved-addresses{
	margin-bottom: 28px;
	padding-bottom: 28px;
	border-bottom: 1px solid #ede9e2;
}

.vg-saved-addresses > h4{
	margin-bottom: 14px;
	color: #303846;
	font-size: 14px;
	font-weight: 600;
}

.vg-saved-address{
	display: block;
	position: relative;
	height: 100%;
	min-height: 145px;
	margin: 0;
	padding: 17px;
	border: 1px solid #dfdcd5;
	border-radius: 10px;
	background: #fff;
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.vg-saved-address:hover,
.vg-saved-address.selected{
	border-color: #c09a4c;
	background: #fdf9f0;
	box-shadow: 0 8px 22px rgba(17, 24, 39, 0.06);
}

.vg-saved-address input{
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.vg-saved-address-check{
	display: none;
	position: absolute;
	top: 12px;
	right: 12px;
	align-items: center;
	justify-content: center;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #b88b31;
	color: #fff;
	font-size: 10px;
}

.vg-saved-address.selected .vg-saved-address-check{
	display: inline-flex;
}

.vg-saved-address strong,
.vg-saved-address small{
	display: block;
	padding-right: 25px;
}

.vg-saved-address strong{
	margin-bottom: 2px;
	color: #222c3b;
	font-size: 14px;
	font-weight: 600;
}

.vg-saved-address small{
	color: #727984;
	font-size: 12px;
}

.vg-saved-address p{
	margin: 10px 0 0;
	color: #626a75;
	font-size: 12px;
	line-height: 1.5;
}

.vg-saved-address em{
	display: inline-block;
	margin-top: 10px;
	padding: 3px 8px;
	border-radius: 10px;
	background: #efe1bd;
	color: #8a651f;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
}

.vg-new-address{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}

.vg-new-address-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-bottom: 8px;
	border: 1px dashed #b88b31;
	border-radius: 50%;
	color: #a77a25;
}

.vg-new-address strong{
	padding: 0;
}

.vg-new-address p{
	margin-top: 4px;
}

.vg-checkout-form .tp-checkout-input{
	margin-bottom: 19px;
}

.vg-checkout-form .tp-checkout-input label,
.vg-checkout-form .tp-checkout-option-wrapper > label{
	margin-bottom: 7px;
	color: #303846;
	font-size: 13px;
	font-weight: 600;
}

.vg-checkout-form .tp-checkout-input input,
.vg-checkout-form .tp-checkout-input textarea,
.vg-checkout-form .tp-checkout-input .nice-select{
	height: 52px;
	padding: 0 16px;
	border: 1px solid #dedbd4;
	border-radius: 8px;
	background: #fff;
	font-size: 14px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vg-checkout-form .tp-checkout-input textarea{
	height: 105px;
	padding-top: 14px;
}

.vg-checkout-form .tp-checkout-input input:focus,
.vg-checkout-form .tp-checkout-input textarea:focus,
.vg-checkout-form .tp-checkout-input .nice-select.open{
	border-color: var(--checkout-gold);
	box-shadow: 0 0 0 3px rgba(184, 139, 49, 0.12);
}

.vg-checkout-form label.error{
	display: block;
	margin-top: 5px;
	color: #d92d20 !important;
	font-size: 12px;
	font-weight: 400;
}

.vg-checkout-form .tp-checkout-option-wrapper{
	margin-top: 0;
}

.vg-checkout-form .tp-checkout-option{
	display: inline-block;
	margin: 5px 22px 0 0;
}

.vg-checkout-form .tp-checkout-option input:checked ~ label::after,
.vg-checkout-form .tp-checkout-option input:checked ~ label::before{
	border-color: var(--checkout-gold);
	background-color: var(--checkout-gold);
}

.vg-checkout-products:empty{
	display: none;
}

.vg-checkout-products{
	margin-bottom: 18px;
	padding-bottom: 8px;
	border-bottom: 1px solid #ede9e2;
}

.vg-checkout-cart-empty{
	margin-bottom: 12px;
	padding: 18px;
	border: 1px dashed #d8d1c5;
	border-radius: 8px;
	background: #fbfaf7;
	color: #7a818b;
	font-size: 13px;
	text-align: center;
}

.vg-checkout-product{
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.vg-checkout-product img{
	flex: 0 0 54px;
	width: 54px;
	height: 54px;
	border: 1px solid #e6e1d8;
	border-radius: 8px;
	object-fit: cover;
}

.vg-checkout-product-info{
	flex: 1;
	min-width: 0;
}

.vg-checkout-product-info strong{
	display: block;
	overflow: hidden;
	color: #283142;
	font-size: 13px;
	font-weight: 600;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.vg-checkout-product-info small{
	color: #858b94;
	font-size: 12px;
}

.vg-checkout-summary .tp-order-info-list ul li{
	padding: 10px 0;
}

.vg-checkout-summary .tp-order-info-list ul li p,
.vg-checkout-summary .tp-order-info-list ul li span{
	color: #606873;
	font-size: 13px;
}

.vg-checkout-summary .tp-order-info-list ul li > span:last-child{
	margin-left: auto;
	color: #232c3a;
	font-weight: 600;
}

.vg-checkout-summary .tp-order-info-list ul li.vg-checkout-total{
	margin-top: 4px;
	padding: 16px 0;
	border-top: 1px solid #dcd6ca;
	border-bottom: 0;
}

.vg-checkout-summary .tp-order-info-list ul li.vg-checkout-total span{
	color: var(--checkout-navy);
	font-size: 17px;
	font-weight: 700;
}

.vg-checkout-summary .tp-checkout-payment{
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-color: #ede9e2;
}

.vg-checkout-summary .tp-checkout-verify-item{
	margin-bottom: 0;
}

.vg-checkout-summary .tp-checkout-verify-reveal{
	padding: 0;
	border: 0;
	background: transparent;
	color: #606873;
	font-size: 13px;
}

.vg-checkout-summary .tp-checkout-coupon-form-reveal-btn{
	color: #9a7125;
	font-weight: 600;
}

.vg-checkout-summary #tpCheckoutCouponForm{
	padding: 12px 0 0 !important;
	background: transparent;
}

.vg-checkout-summary .tp-return-customer-input{
	display: flex;
	gap: 8px;
}

.vg-checkout-summary .coupon-code{
	flex: 1;
	min-width: 0;
	height: 43px;
	padding: 0 13px;
	border: 1px solid #dedbd4;
	border-radius: 7px;
}

.vg-checkout-summary .apply-coupon{
	flex: 0 0 auto;
	height: 43px;
	padding: 0 16px;
	border-radius: 7px;
	background: var(--checkout-navy);
	line-height: 43px;
}

.vg-checkout-summary .error-coupon{
	display: none;
	margin: 8px 0 0;
	color: #d92d20;
	font-size: 12px;
}

.vg-checkout-summary .error-coupon:not(:empty){
	display: block;
}

.vg-checkout-summary .tp-checkout-payment-item{
	padding: 12px;
	border: 1px solid #e4e0d8;
	border-radius: 8px;
}

.vg-checkout-summary .tp-checkout-payment-item:not(:last-child){
	margin-bottom: 9px;
}

.vg-checkout-summary .tp-checkout-payment-item:has(input:checked){
	border-color: #c8a85f;
	background: #fdf9ef;
}

.vg-checkout-summary .tp-checkout-payment-item label{
	display: flex;
	align-items: center;
	min-height: 25px;
	margin: 0;
	padding-left: 27px;
}

.vg-payment-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	margin-right: 7px;
	color: #a77a25;
	font-size: 17px;
}

.vg-checkout-summary .tp-checkout-payment-item input:checked ~ label::after{
	border-color: var(--checkout-gold);
}

.vg-checkout-summary .tp-checkout-payment-item input:checked ~ label::before{
	background-color: var(--checkout-gold);
}

.vg-checkout-summary .tp-checkout-payment > label.error{
	margin: 8px 0 0;
}

.vg-checkout-summary .tp-checkout-btn-wrapper .tp-checkout-btn{
	height: 53px;
	border: 0;
	border-radius: 8px;
	background: linear-gradient(90deg, #d1aa55, #a87c2c);
	box-shadow: 0 12px 25px rgba(168, 124, 44, 0.25);
	font-size: 15px;
	font-weight: 600;
	line-height: 53px;
}

.vg-checkout-summary .tp-checkout-btn-wrapper .tp-checkout-btn:hover{
	background: linear-gradient(90deg, #bd9340, #90661f);
}

.vg-checkout-summary .tp-checkout-btn-wrapper .tp-checkout-btn:disabled{
	cursor: not-allowed;
	opacity: 0.55;
	box-shadow: none;
}

.vg-checkout-secure{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin-top: 15px;
	color: #7d848d;
	font-size: 11px;
	text-align: center;
}

.vg-checkout-secure i{
	color: #4d8a61;
	font-size: 14px;
}

.vg-checkout-alert-modal .modal-dialog{
	max-width: 430px;
}

.vg-checkout-alert-modal .modal-content{
	position: relative;
	border: 0;
	border-radius: 16px;
	box-shadow: 0 25px 80px rgba(9, 17, 31, 0.28);
	overflow: hidden;
}

.vg-checkout-alert-modal .modal-content::before{
	content: "";
	display: block;
	height: 5px;
	background: #d49a32;
}

.vg-checkout-alert-modal.is-success .modal-content::before{
	background: #268a52;
}

.vg-checkout-alert-close{
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 1;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 50%;
	background: #f5f5f3;
	color: #707782;
}

.vg-checkout-alert-modal .modal-body{
	padding: 38px 34px 32px;
	text-align: center;
}

.vg-checkout-alert-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 68px;
	height: 68px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: #fff2dd;
	color: #c17e1b;
	font-size: 29px;
}

.vg-checkout-alert-modal.is-success .vg-checkout-alert-icon{
	background: #e9f8ef;
	color: #21824a;
}

.vg-checkout-alert-modal.is-info .vg-checkout-alert-icon{
	background: #eaf3ff;
	color: #3272bd;
}

.vg-checkout-alert-modal h4{
	margin-bottom: 9px;
	color: #172235;
	font-size: 22px;
}

.vg-checkout-alert-modal p{
	margin-bottom: 24px;
	color: #6c7480;
	font-size: 14px;
	line-height: 1.65;
}

.vg-checkout-alert-btn{
	min-width: 120px;
	height: 44px;
	padding: 0 22px;
	border: 0;
	border-radius: 8px;
	background: linear-gradient(90deg, #cda650, #a97d2c);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

.vg-checkout-alert-btn:hover{
	background: #916a22;
}

@media (max-width: 991px){
	.vg-checkout-summary{
		position: static;
		margin-top: 0;
	}
}

@media (max-width: 575px){
	.vg-checkout-hero{
		padding: 38px 0 32px;
	}

	.vg-checkout-hero .breadcrumb__title{
		font-size: 35px;
	}

	.vg-checkout-area{
		padding: 30px 0 60px;
	}

	.vg-checkout-steps{
		margin-bottom: 26px;
	}

	.vg-checkout-steps i{
		margin: 0 7px;
	}

	.vg-checkout-steps span{
		font-size: 0;
	}

	.vg-checkout-steps span b{
		font-size: 12px;
	}

	.vg-checkout-card,
	.vg-checkout-summary{
		padding: 22px 17px;
	}

	.vg-checkout-card-heading > span{
		flex-basis: 40px;
		width: 40px;
		height: 40px;
	}

	.vg-checkout-card-heading .tp-checkout-bill-title,
	.vg-checkout-card-heading .tp-checkout-place-title{
		font-size: 20px;
	}
}

.payment-success{
	margin-top: 55px;
	padding: 55px 35px;
	border: 1px solid #e7e2d8;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 55px rgba(17, 24, 39, 0.08);
}

.vg-payment-result-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 86px;
	height: 86px;
	margin-bottom: 24px;
	border-radius: 50%;
	font-size: 35px;
}

.vg-payment-result-success{
	background: #e9f8ef;
	color: #168447;
}

.vg-payment-result-fail{
	background: #fff0ef;
	color: #d92d20;
}

.vg-payment-reference{
	color: #707782;
	font-size: 14px;
}

.payment-success .view-order{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	margin-right: 8px;
	padding: 0 20px;
	border-radius: 7px;
	background: linear-gradient(90deg, #cda650, #a97d2c);
	color: #fff;
}

.payment-success .view-order:hover{
	background: #916a22;
	color: #fff;
}

/* Product collection */
.vg-shop-hero{
	position: relative;
	overflow: hidden;
	padding: 86px 0 78px;
	background:
		radial-gradient(circle at 82% 25%, rgba(207, 169, 85, .20), transparent 30%),
		linear-gradient(135deg, #0e182a 0%, #182840 100%);
	color: #fff;
	text-align: center;
}

.vg-shop-hero::before,
.vg-shop-hero::after{
	position: absolute;
	width: 220px;
	height: 220px;
	border: 1px solid rgba(204, 166, 79, .20);
	border-radius: 50%;
	content: "";
}

.vg-shop-hero::before{
	top: -130px;
	left: 6%;
}

.vg-shop-hero::after{
	right: 8%;
	bottom: -165px;
}

.vg-shop-hero__eyebrow,
.vg-shop-toolbar__eyebrow,
.vg-shop-sidebar__heading > span{
	display: block;
	margin-bottom: 7px;
	color: #cda84e;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2.3px;
	line-height: 1.4;
	text-transform: uppercase;
}

.vg-shop-hero h1{
	margin: 0 0 12px;
	color: #fff;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(38px, 5vw, 58px);
	font-weight: 600;
	line-height: 1.05;
}

.vg-shop-hero p{
	margin: 0 auto 20px;
	color: rgba(255, 255, 255, .72);
	font-size: 15px;
}

.vg-shop-hero nav{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: rgba(255, 255, 255, .58);
	font-size: 13px;
}

.vg-shop-hero nav a{
	color: #e5c77f;
}

.vg-shop-section{
	padding: 72px 0 90px;
	background: #faf9f6;
}

.vg-shop-sidebar{
	margin-bottom: 26px;
	padding: 27px 25px;
	border: 1px solid #e8e1d4;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 12px 35px rgba(17, 28, 48, .055);
}

.vg-shop-sidebar__heading{
	margin-bottom: 19px;
	padding-bottom: 16px;
	border-bottom: 1px solid #ece6dc;
}

.vg-shop-sidebar__heading h2{
	margin: 0;
	color: #111c30;
	font-family: "Cormorant Garamond", serif;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.15;
}

.vg-shop-categories{
	margin: 0;
	padding: 0;
	list-style: none;
}

.vg-shop-categories li + li{
	border-top: 1px solid #f2eee7;
}

.vg-shop-categories a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 4px;
	color: #515966;
	font-size: 14px;
	font-weight: 500;
	transition: color .2s ease, padding .2s ease;
}

.vg-shop-categories a i{
	color: #c7bda9;
	font-size: 12px;
}

.vg-shop-categories a:hover,
.vg-shop-categories a.active{
	padding-left: 9px;
	color: #ae8129;
}

.vg-shop-categories a.active{
	font-weight: 700;
}

.vg-shop-mini-product{
	display: flex;
	align-items: center;
	gap: 13px;
	padding: 10px 0;
}

.vg-shop-mini-product + .vg-shop-mini-product{
	border-top: 1px solid #f2eee7;
}

.vg-shop-mini-product__image{
	flex: 0 0 67px;
	width: 67px;
	height: 72px;
	overflow: hidden;
	border-radius: 8px;
	background: #f5f2eb;
}

.vg-shop-mini-product__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}

.vg-shop-mini-product:hover img{
	transform: scale(1.05);
}

.vg-shop-mini-product__details{
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 5px;
}

.vg-shop-mini-product__details strong{
	overflow: hidden;
	color: #172136;
	font-family: "Cormorant Garamond", serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.vg-shop-mini-product__details > span{
	color: #b1832d;
	font-size: 13px;
	font-weight: 700;
}

.vg-shop-toolbar{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-bottom: 28px;
	padding: 18px 21px;
	border: 1px solid #e8e1d4;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(17, 28, 48, .045);
}

.vg-shop-toolbar__eyebrow{
	margin-bottom: 3px;
}

.vg-shop-toolbar .help_text{
	margin: 0;
	color: #59616e;
	font-size: 14px;
}

.vg-shop-toolbar__controls,
.vg-shop-sort,
.vg-shop-view-switcher{
	display: flex;
	align-items: center;
}

.vg-shop-toolbar__controls{
	gap: 12px;
}

.vg-shop-sort{
	gap: 9px;
	margin: 0;
	color: #606875;
	font-size: 13px;
	white-space: nowrap;
}

.vg-shop-sort select{
	height: 42px;
	min-width: 175px;
	padding: 0 34px 0 13px;
	border: 1px solid #ddd6ca;
	border-radius: 7px;
	background-color: #fff;
	color: #172136;
	font-size: 13px;
	outline: none;
}

.vg-shop-sort select:focus{
	border-color: #b88b31;
	box-shadow: 0 0 0 3px rgba(184, 139, 49, .10);
}

.vg-shop-view-switcher{
	gap: 5px;
	padding: 4px;
	border-radius: 8px;
	background: #f4f1eb;
}

.vg-shop-view-switcher button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #7c818a;
	cursor: pointer;
}

.vg-shop-view-switcher button.active,
.vg-shop-view-switcher button:hover{
	background: #111c30;
	color: #fff;
	box-shadow: 0 4px 10px rgba(17, 28, 48, .15);
}

.vg-product-card{
	height: 100%;
	overflow: hidden;
	border: 1px solid #e8e1d4;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(17, 28, 48, .045);
	transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.vg-product-card:hover{
	border-color: #d9c79f;
	box-shadow: 0 18px 42px rgba(17, 28, 48, .11);
	transform: translateY(-5px);
}

.vg-product-card__media{
	position: relative;
	height: 285px;
	overflow: hidden;
	background: #f4f1eb;
}

.vg-product-card__media > a{
	display: block;
	width: 100%;
	height: 100%;
}

.vg-product-card__media img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .55s ease;
}

.vg-product-card:hover .vg-product-card__media img{
	transform: scale(1.055);
}

.vg-product-card__badge{
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	padding: 6px 10px;
	border-radius: 20px;
	background: #111c30;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .8px;
	text-transform: uppercase;
}

.vg-product-card__actions{
	position: absolute;
	top: 14px;
	right: 14px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	opacity: 0;
	transform: translateX(8px);
	transition: opacity .25s ease, transform .25s ease;
}

.vg-product-card:hover .vg-product-card__actions{
	opacity: 1;
	transform: translateX(0);
}

.vg-product-card__actions a,
.vg-product-list-card__icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid #e3ddd2;
	border-radius: 50%;
	background: #fff;
	color: #182238;
	box-shadow: 0 5px 14px rgba(17, 28, 48, .12);
	transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.vg-product-card__actions a:hover,
.vg-product-card__actions a.active,
.vg-product-list-card__icon:hover,
.vg-product-list-card__icon.active{
	border-color: #b88b31;
	background: #b88b31;
	color: #fff;
}

.vg-product-card__body{
	padding: 20px 19px 19px;
}

.vg-product-card__category{
	display: block;
	margin-bottom: 5px;
	color: #b08737;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.25px;
	text-transform: uppercase;
}

.vg-product-card h3,
.vg-product-list-card h3{
	margin: 0 0 12px;
	font-family: "Cormorant Garamond", serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.2;
}

.vg-product-card h3 a,
.vg-product-list-card h3 a{
	color: #111c30;
}

.vg-product-card h3 a:hover,
.vg-product-list-card h3 a:hover{
	color: #a97d2c;
}

.vg-product-card__footer{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.vg-product-card__price{
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 7px;
}

.vg-product-card__price strong{
	color: #a97d2c;
	font-size: 17px;
	font-weight: 700;
}

.vg-product-card__price del{
	color: #9b9da3;
	font-size: 12px;
}

.vg-product-card__cart{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #111c30;
	color: #fff;
	transition: background .2s ease, transform .2s ease;
}

.vg-product-card__cart:hover{
	background: #b88b31;
	color: #fff;
	transform: translateY(-2px);
}

.vg-product-card__stock{
	color: #b14343;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

.vg-product-list-card{
	display: grid;
	grid-template-columns: 180px 1fr;
	overflow: hidden;
	margin-bottom: 22px;
	border: 1px solid #e8e1d4;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(17, 28, 48, .045);
}

.vg-product-list-card__media{
	position: relative;
	display: block;
	height: 190px;
	min-height: 190px;
	overflow: hidden;
	background: #f4f1eb;
}

.vg-product-list-card__media img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.vg-product-list-card:hover .vg-product-list-card__media img{
	transform: scale(1.045);
}

.vg-product-list-card__body{
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px 34px;
}

.vg-product-list-card h3{
	margin-bottom: 10px;
	font-size: 27px;
}

.vg-product-list-card__body > p{
	display: -webkit-box;
	overflow: hidden;
	margin: 18px 0 22px;
	color: #69707b;
	font-size: 14px;
	line-height: 1.75;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.vg-product-list-card__actions{
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 20px;
}

.vg-product-list-card__primary{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-height: 43px;
	padding: 0 20px;
	border-radius: 7px;
	background: #111c30;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
}

.vg-product-list-card__primary:hover{
	background: #b88b31;
	color: #fff;
}

.vg-product-list-card__icon{
	box-shadow: none;
}

.vg-shop-empty,
.vg-shop-loading{
	display: flex;
	min-height: 340px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 45px 25px;
	border: 1px dashed #d9ceb9;
	border-radius: 14px;
	background: #fff;
	text-align: center;
}

.vg-shop-empty > i{
	display: inline-flex;
	width: 68px;
	height: 68px;
	align-items: center;
	justify-content: center;
	margin-bottom: 18px;
	border-radius: 50%;
	background: #f6f0e4;
	color: #b88b31;
	font-size: 25px;
}

.vg-shop-empty h3{
	margin: 0 0 8px;
	color: #111c30;
	font-family: "Cormorant Garamond", serif;
	font-size: 28px;
	font-weight: 700;
}

.vg-shop-empty p,
.vg-shop-loading p{
	margin: 0 0 20px;
	color: #737983;
}

.vg-shop-empty button,
.vg-shop-empty a.vg-shop-clear-filter{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 20px;
	border: 0;
	border-radius: 7px;
	background: #111c30;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.vg-shop-empty button:hover,
.vg-shop-empty a.vg-shop-clear-filter:hover{
	background: #b88b31;
}

.vg-shop-loading span{
	width: 42px;
	height: 42px;
	margin-bottom: 16px;
	border: 3px solid #eee7da;
	border-top-color: #b88b31;
	border-radius: 50%;
	animation: vg-shop-spin .75s linear infinite;
}

@keyframes vg-shop-spin{
	to{ transform: rotate(360deg); }
}

.tp-product-details-area{
	padding-bottom: 40px;
}

.tp-product-details-area .tp-product-details-top{
	padding-bottom: 30px;
}

.tp-product-details-area .breadcrumb__area{
	padding-top: 18px;
	padding-bottom: 8px;
}

.tp-product-details-area .tp-product-details-thumb-wrapper{
	align-items: flex-start;
	width: 100%;
	gap: 14px;
	margin-right: 0;
}

.tp-product-details-area .tp-product-details-thumb-wrapper nav{
	flex: 0 0 84px;
}

.tp-product-details-area .tab-content.m-img{
	flex: 1;
	min-width: 0;
	width: 100%;
}

.tp-product-details-area .tp-product-details-thumb-wrapper .nav-tabs{
	flex-wrap: nowrap;
	max-height: 560px;
	margin-right: 0;
	overflow-y: auto;
	scrollbar-width: thin;
}

.tp-product-details-area .tp-product-details-thumb-wrapper .nav-tabs .nav-link{
	display: block;
	flex: 0 0 84px;
	width: 84px;
	height: 84px;
	margin-bottom: 10px;
	overflow: hidden;
	padding: 0;
	border: 1px solid #e8e1d4;
	border-radius: 10px;
	background: #f8f5ef;
	opacity: 1;
}

.tp-product-details-area .tp-product-details-thumb-wrapper .nav-tabs .nav-link.active{
	border-color: #111c30;
}

.tp-product-details-area .tp-product-details-thumb-wrapper .nav-tabs .nav-link img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tp-product-details-area .tp-product-details-nav-main-thumb{
	overflow: hidden;
	height: 560px;
	border: 1px solid #eee7da;
	border-radius: 16px;
	background: #f7f4ee;
}

.tp-product-details-area .tp-product-details-nav-main-thumb img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tp-product-details-area .tp-product-details-wrapper{
	margin-left: 10px;
	padding: 8px 0 0 18px;
}

.tp-product-details-area .tp-product-details-category span{
	color: #a97d2c;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.tp-product-details-area .tp-product-details-title{
	margin: 8px 0 14px;
	color: #111c30;
	font-family: "Cormorant Garamond", serif;
	font-size: 42px;
	font-weight: 600;
	line-height: 1.05;
}

.tp-product-details-area .tp-product-details-stock{
	margin-bottom: 16px;
}

.tp-product-details-area .tp-product-details-stock span{
	display: inline-flex;
	padding: 5px 10px;
	border-radius: 20px;
	background: #e8f5e9;
	color: #2e7d32;
	font-size: 12px;
	font-weight: 700;
}

.tp-product-details-area .tp-product-details-stock.out-of-stock span{
	background: #ffebee;
	color: #c62828;
}

.tp-product-details-area .tp-product-details-wrapper > p{
	margin-bottom: 18px;
	color: #69707b;
	font-size: 15px;
	line-height: 1.7;
}

.tp-product-details-area .tp-product-details-price-wrapper{
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 22px;
}

.tp-product-details-area .tp-product-details-price.old-price{
	color: #9aa1ab;
	font-size: 18px;
	text-decoration: line-through;
}

.tp-product-details-area .tp-product-details-price.new-price{
	color: #a97d2c;
	font-size: 32px;
	font-weight: 700;
}

.tp-product-details-area .tp-product-details-action-title{
	margin-bottom: 8px;
	color: #111c30;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .8px;
	text-transform: uppercase;
}

.tp-product-details-area .tp-product-details-action-item-wrapper{
	gap: 12px;
}

.tp-product-details-area .tp-product-quantity{
	display: inline-flex;
	align-items: center;
	height: 48px;
	margin: 0;
	border: 1px solid #e8e1d4;
	border-radius: 8px;
	background: #fff;
}

.tp-product-details-area .tp-cart-minus,
.tp-product-details-area .tp-cart-plus{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 46px;
	cursor: pointer;
}

.tp-product-details-area .tp-cart-input{
	width: 42px;
	height: 46px;
	border: 0;
	background: transparent;
	text-align: center;
	font-weight: 700;
}

.tp-product-details-area .tp-product-details-add-to-cart-btn,
.tp-product-details-area .tp-product-details-buy-now-btn{
	min-height: 48px;
	border: 0;
	border-radius: 8px;
	font-weight: 700;
	letter-spacing: .4px;
}

.tp-product-details-area .tp-product-details-add-to-cart-btn{
	border: 1px solid #111c30;
	background: #fff;
	color: #111c30;
}

.tp-product-details-area .tp-product-details-add-to-cart-btn:hover{
	background: #111c30;
	color: #fff;
}

.tp-product-details-area .tp-product-details-buy-now-btn{
	margin-top: 12px;
	background: #b88b31;
	color: #fff;
}

.tp-product-details-area .tp-product-details-buy-now-btn:hover{
	background: #111c30;
}

.tp-product-details-area .tp-product-details-query{
	display: flex;
	gap: 22px;
	margin-top: 22px;
	padding-top: 16px;
	border-top: 1px solid #eee7da;
}

.tp-product-details-area .tp-product-details-query-item{
	margin: 0;
}

.tp-product-details-area .tp-product-details-query-item span{
	margin-right: 6px;
	color: #78909c;
	font-size: 13px;
}

.tp-product-details-area .tp-product-details-query-item p{
	margin: 0;
	color: #111c30;
	font-weight: 700;
}

.tp-product-details-area .tp-product-details-msg{
	margin-top: 16px;
	padding: 14px 16px;
	border-radius: 10px;
	background: #f8f5ef;
}

.tp-product-details-area .tp-product-details-msg ul{
	margin: 0;
	padding-left: 18px;
}

.tp-product-details-area .tp-product-details-msg li{
	color: #455a64;
	font-size: 14px;
}

.tp-product-details-area .tp-product-details-payment{
	margin-top: 14px;
	padding: 14px 16px;
	border: 1px solid #eee7da;
	border-radius: 10px;
}

.tp-product-details-area .tp-product-details-payment p{
	margin: 0;
	color: #455a64;
	font-weight: 600;
}

@media (max-width: 991px){
	.tp-product-details-area .tp-product-details-wrapper{
		margin: 28px 0 0;
		padding: 0;
	}
}

@media (max-width: 767px){
	.tp-product-details-area .tp-product-details-thumb-wrapper{
		flex-direction: column;
	}

	.tp-product-details-area .tp-product-details-thumb-wrapper nav{
		width: 100%;
		flex-basis: auto;
	}

	.tp-product-details-area .tp-product-details-thumb-wrapper .nav-tabs{
		flex-direction: row !important;
		max-height: none;
		margin: 0 0 12px;
		overflow-x: auto;
	}

	.tp-product-details-area .tp-product-details-nav-main-thumb,
	.tp-product-details-area .tp-product-details-thumb-wrapper .nav-tabs{
		max-height: none;
	}

	.tp-product-details-area .tp-product-details-nav-main-thumb{
		height: 360px;
	}

	.tp-product-details-area .tp-product-details-title{
		font-size: 34px;
	}
}

.vg-shop-pagination{
	display: flex;
	justify-content: center;
	margin-top: 36px;
}

.vg-shop-pagination:empty{
	display: none;
}

.vg-shop-pagination ul{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vg-shop-pagination li{
	margin: 0;
}

.vg-shop-pagination a,
.vg-shop-pagination span{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid #e8e1d4;
	border-radius: 10px;
	background: #fff;
	color: #111c30;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}

.vg-shop-pagination a:hover,
.vg-shop-pagination .current{
	border-color: #111c30;
	background: #111c30;
	color: #fff;
}

.vg-shop-pagination svg{
	display: block;
}

@media (max-width: 991px){
	.vg-shop-section{
		padding: 55px 0 75px;
	}

	.vg-shop-sidebar{
		padding: 22px 18px;
	}

	.vg-product-card__media{
		height: 250px;
	}

	.vg-product-card__actions{
		opacity: 1;
		transform: none;
	}

	.vg-product-list-card{
		grid-template-columns: 160px 1fr;
	}

	.vg-product-list-card__body{
		padding: 25px;
	}
}

@media (max-width: 767px){
	.vg-shop-hero{
		padding: 65px 0 58px;
	}

	.vg-shop-section{
		padding: 38px 0 60px;
	}

	.vg-shop-new-arrivals{
		display: none;
	}

	.vg-shop-toolbar{
		align-items: flex-start;
		flex-direction: column;
	}

	.vg-shop-toolbar__controls{
		width: 100%;
		justify-content: space-between;
	}

	.vg-shop-sort{
		flex: 1;
	}

	.vg-shop-sort select{
		width: 100%;
		min-width: 0;
	}

	.vg-product-list-card{
		grid-template-columns: 1fr;
	}

	.vg-product-list-card__media{
		height: 280px;
		min-height: 0;
	}
}

@media (max-width: 420px){
	.vg-shop-toolbar__controls{
		align-items: stretch;
		flex-direction: column;
	}

	.vg-shop-view-switcher{
		align-self: flex-end;
	}

	.vg-product-card__media{
		height: 330px;
	}
}

/* Shared product quick view */
#producQuickViewModalData .modal-dialog{
	--bs-modal-width: 900px;
}

#producQuickViewModalData .modal-content{
	overflow: hidden;
	max-height: calc(100vh - 40px);
	border: 0;
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(17, 28, 48, .18);
}

#producQuickViewModalData .tp-product-modal-content{
	align-items: center !important;
	gap: 30px;
	overflow-y: auto;
	padding: 28px;
}

#producQuickViewModalData .tp-product-details-thumb-wrapper{
	align-self: flex-start;
	flex: 0 0 52%;
	max-width: 52%;
	margin-right: 0;
}

#producQuickViewModalData .tp-product-details-thumb-wrapper nav{
	flex: 0 0 62px;
}

#producQuickViewModalData .tp-product-details-thumb-wrapper .nav-tabs{
	flex-wrap: nowrap;
	max-height: 360px;
	margin-right: 10px;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: thin;
}

#producQuickViewModalData .tp-product-details-thumb-wrapper .m-img{
	flex: 1;
	min-width: 0;
}

#producQuickViewModalData .tp-product-details-nav-main-thumb{
	overflow: hidden;
	border-radius: 12px;
	background: #f8f5ef;
}

#producQuickViewModalData .tp-product-details-nav-main-thumb img{
	width: 100%;
	height: 360px;
	border: 0;
	object-fit: contain;
}

#producQuickViewModalData .tp-product-details-thumb-wrapper .nav-tabs .nav-link{
	display: block;
	flex: 0 0 64px;
	overflow: hidden;
	width: 58px;
	height: 64px;
	padding: 0;
	border: 1px solid #e5ded2;
	border-radius: 8px;
	background: #f8f5ef;
	opacity: 1;
}

#producQuickViewModalData .tp-product-details-thumb-wrapper .nav-tabs .nav-link img{
	position: relative;
	z-index: 1;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	visibility: visible !important;
	opacity: 1 !important;
}

#producQuickViewModalData .tp-product-details-thumb-wrapper .nav-tabs .nav-link::after{
	z-index: 2;
	border-radius: 8px;
	pointer-events: none;
}

#producQuickViewModalData .tp-product-details-wrapper{
	flex: 1;
	min-width: 0;
	margin-left: 0;
}

#producQuickViewModalData .tp-product-details-title{
	margin-bottom: 12px;
	font-family: "Cormorant Garamond", serif;
	font-size: 32px;
	line-height: 1.1;
}

#producQuickViewModalData .vg-quick-view-description{
	margin: 0 0 16px;
	color: #69707b;
	font-size: 14px;
	line-height: 1.65;
}

#producQuickViewModalData .vg-quick-view-description p,
#producQuickViewModalData .vg-quick-view-description div{
	margin: 0 0 8px;
	color: #69707b;
	font-size: 14px;
	line-height: 1.65;
}

#producQuickViewModalData .vg-quick-view-description p:last-child,
#producQuickViewModalData .vg-quick-view-description div:last-child{
	margin-bottom: 0;
}

#producQuickViewModalData .tp-product-details-rating-wrapper{
	display: none !important;
}

#producQuickViewModalData .tp-product-details-inventory{
	margin-bottom: 14px !important;
}

#producQuickViewModalData .tp-product-details-price.new-price{
	color: #a97d2c;
	font-size: 25px;
	font-weight: 700;
}

#producQuickViewModalData .tp-product-details-action-title{
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .5px;
	text-transform: uppercase;
}

#producQuickViewModalData .tp-product-details-action-item-wrapper{
	gap: 10px;
}

#producQuickViewModalData .tp-product-details-action-item-wrapper .mr-15{
	margin-right: 0;
}

#producQuickViewModalData .tp-product-details-add-to-cart-btn,
#producQuickViewModalData .tp-product-details-buy-now-btn{
	min-height: 46px;
	border-radius: 5px;
	font-weight: 700;
}

#producQuickViewModalData .tp-product-details-buy-now-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

#producQuickViewModalData .tp-product-details-action-sm{
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid #eee7da;
}

#producQuickViewModalData .tp-product-details-action-sm-btn:not(.tp-product-add-to-wishlist-btn){
	display: none;
}

#producQuickViewModalData .tp-product-modal-close-btn{
	z-index: 5;
	top: 14px;
	right: 14px;
	border-radius: 50%;
	box-shadow: 0 4px 16px rgba(17, 28, 48, .12);
}

.vg-quick-view-loading{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	min-height: 360px;
	gap: 16px;
	color: #69707b;
}

.vg-quick-view-spinner{
	width: 42px;
	height: 42px;
	border: 3px solid #eee7da;
	border-top-color: #a97d2c;
	border-radius: 50%;
	animation: vg-quick-view-spin .75s linear infinite;
}

@keyframes vg-quick-view-spin{
	to{ transform: rotate(360deg); }
}

@media (max-width: 991px){
	#producQuickViewModalData .modal-dialog{
		--bs-modal-width: 720px;
	}

	#producQuickViewModalData .tp-product-details-thumb-wrapper{
		max-width: 100%;
	}

	#producQuickViewModalData .tp-product-details-thumb-wrapper .nav-tabs{
		max-height: 330px;
	}

	#producQuickViewModalData .tp-product-details-wrapper{
		margin-top: 28px;
	}
}

@media (max-width: 575px){
	#producQuickViewModalData .modal-dialog{
		margin: 12px;
	}

	#producQuickViewModalData .tp-product-modal-content{
		padding: 52px 20px 24px;
	}

	#producQuickViewModalData .tp-product-details-thumb-wrapper{
		max-width: 100%;
	}

	#producQuickViewModalData .tp-product-details-thumb-wrapper nav{
		width: 100%;
	}

	#producQuickViewModalData .tp-product-details-thumb-wrapper .nav-tabs{
		flex-direction: row !important;
		max-height: none;
		margin: 0 0 10px;
		overflow-x: auto;
		overflow-y: hidden;
	}

	#producQuickViewModalData .tp-product-details-nav-main-thumb img{
		height: 280px;
	}

	#producQuickViewModalData .tp-product-details-title{
		font-size: 28px;
	}
}