/******************************************************************
  Template Name: Violet 
  Description: Violet ecommerce Html Template
  Author: Colorlib
  Author URI: https://colorlib.com/
  Version: 1.0
  Created: Colorlib
******************************************************************/

/*------------------------------------------------------------------
[Table of contents]

1.  Template default CSS
	1.1	Variables
	1.2	Mixins
	1.3	Flexbox
	1.4	Reset
2.  Helper Css
3.  Header Section
4.  Hero Section
5.  Feature Section
6.  Latest Product Section
7.  Lookbok Section
8.  Logo Section
9.  Footer
10. Other Pages Style

-------------------------------------------------------------------*/

/*----------------------------------------*/
/* Template default CSS
/*----------------------------------------*/

html,
body {
	height: 100%;
	font-family: "Montserrat", sans-serif;
	-webkit-font-smoothing: antialiased;
	/*-- font-smoothing: antialiased; --*/
	background: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: #111111;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
}

h1 {
	font-size: 70px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	font-size: 15px;
	color: #7b7b7b;
	font-weight: 400;
	line-height: 1.6;
	font-family: "Montserrat", sans-serif;
	margin: 0 0 15px 0;
}

img {
	max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
	color: #fff;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

@font-face {
	font-family: "FuturaBT-Book";
	src: url("../fonts/FuturaBT-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturaBT-Book.woff") format("woff"), url("../fonts/FuturaBT-Book.ttf") format("truetype"), url("../fonts/FuturaBT-Book.svg#FuturaBT-Book") format("svg");
	font-weight: normal;
	font-style: normal;
}

/*---------------------
  Helper CSS
-----------------------*/

.section-title h2 {
	color: #1e1e1e;
	font-size: 60px;
	font-weight: 700;
}

.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.spad {
	padding-top: 100px;
	padding-bottom: 100px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
	color: #fff;
}

/* buttons */

.primary-btn {
    display: inline-block;
    padding: 14px 40px;
    background: #b76e79;   /* Elegant rose-gold tone */
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 50px;
    border: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s ease;
	}
	.primary-btn:hover {
    background: #8d4f5a;
    color: #ffffff !important;
}

.site-btn {
	color: #1e1e1e;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	padding: 16px 40px;
	border: 2px solid #1e1e1e;
	border-radius: 50px;
	cursor: pointer;
	text-transform: uppercase;
}

/* Preloder */

#preloder {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999999;
	background: #000;
}

.loader {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 60px;
	animation: loader 0.8s linear infinite;
	-webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}

.elements-section {
	padding-top: 100px;
}

.el-title {
	margin-bottom: 75px;
}

.element {
	margin-bottom: 100px;
}

.element:last-child {
	margin-bottom: 0;
}

/*---------------------
  Header
-----------------------*/

.header-section {
	height: 104px;
	padding-top: 38px;
	padding-bottom: 24px;
	padding-left: 45px;
	padding-right: 45px;
}

.inner-header .logo {
	float: left;
}

.inner-header .header-right {
	float: right;
	line-height: 30px;
}

.inner-header .header-right img {
	display: inline-block;
	margin-right: 20px;
	cursor: pointer;
}

.inner-header .header-right a {
	display: inline-block;
	position: relative;
}

.inner-header .header-right a img {
	margin-right: 0;
	margin-left: 4px;
}

.inner-header .header-right a span {
	font-size: 11px;
	color: #1e1e1e;
	width: 18px;
	height: 18px;
	border: 2px solid #D0D7DB;
	background: #fff;
	display: inline-block;
	line-height: 15px;
	text-align: center;
	border-radius: 50%;
	font-weight: 600;
	position: absolute;
	left: -9px;
	top: 14px;
}

.inner-header .user-access {
	float: right;
	margin-right: 100px;
}

.inner-header .user-access a {
	color: #1e1e1e;
	font-size: 16px;
	display: inline-block;
	font-weight: 500;
	position: relative;
	line-height: 42px;
}

.inner-header .user-access a.in {
	color: #838383;
	margin-left: 15px;
	position: relative;
}

.inner-header .user-access a.in::before {
	position: absolute;
	left: -13px;
	top: 1px;
	color: #1e1e1e;
	content: "/";
}

.inner-header .main-menu {
	float: right;
	margin-right: 150px;
}

.inner-header .main-menu ul li {
	display: inline-block;
	margin-left: 60px;
	position: relative;
}

.inner-header .main-menu ul li a {
	color: #1e1e1e;
	font-size: 16px;
	display: inline-block;
	font-weight: 500;
	position: relative;
	line-height: 42px;
}

.inner-header .main-menu ul li a.active:after {
	opacity: 1;
}

.inner-header .main-menu ul li a:hover:after {
	opacity: 1;
}

.inner-header .main-menu ul li a:after {
	position: absolute;
	left: 0;
	bottom: 7px;
	width: 100%;
	height: 2px;
	background: #1e1e1e;
	content: "";
	opacity: 0;
	/*- -webkit-transform: all 0.3s; -*/
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.inner-header .main-menu ul li:hover .sub-menu {
	visibility: visible;
	opacity: 1;
	margin-top: 0;
}

.inner-header .main-menu ul li .sub-menu {
	position: absolute;
	list-style: none;
	width: 220px;
	left: 0;
	top: 100%;
	padding: 20px 0;
	visibility: hidden;
	opacity: 0;
	margin-top: 50px;
	background: #fff;
	z-index: 99;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	-webkit-box-shadow: 2px 7px 20px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 7px 20px rgba(0, 0, 0, 0.2);
}

.inner-header .main-menu ul li .sub-menu li {
	display: block;
	margin: 0;
}

.inner-header .main-menu ul li .sub-menu li a {
	display: block;
	color: #000;
	margin-right: 0;
	padding: 0px 20px;
	font-size: 14px;
	line-height: 2.3;
}

.inner-header .main-menu ul li .sub-menu li a:after {
	display: none;
}

.slicknav_menu {
	display: none;
}

/*---------------------
  Search Bar
-----------------------*/

.search-model {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #000;
	z-index: 99999;
}

.search-model-form {
	padding: 0 15px;
}

.search-model-form input {
	width: 500px;
	font-size: 40px;
	border: none;
	border-bottom: 2px solid #333;
	background: none;
	color: #999;
}

.search-close-switch {
	position: absolute;
	width: 50px;
	height: 50px;
	background: #333;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	padding-top: 6px;
	font-size: 26px;
	top: 30px;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	font-weight: 300;
}

/*---------------------
  Header Info
-----------------------*/

.header-info {
	background: #B0BCC2;
	overflow: hidden;
	padding: 10px 45px;
}

.header-info .header-item {
	overflow: hidden;
}

.header-info .header-item img {
	display: inline-block;
	margin-right: 13px;
}
.header-info .header-item p {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
	text-align: center;
    color: #ffffff;
}
/*---------------------
.header-info .header-item p {
	display: inline-block;
	line-height: 1;
	font-size: 14px;
	color: #fff;
	font-weight: 500;
	margin-bottom: 0;
	position: relative;
	top: 3px;
}
-----------------------*/
/*---------------------
  Hero Slider
-----------------------*/

.hero-items .owl-dots {
	position: absolute;
	left: 110px;
	bottom: 62px;
}

.hero-items .owl-dots button {
	display: inline-block;
	height: 11px;
	width: 11px;
	background: #969D9E;
	border-radius: 50%;
	margin-right: 9px;
}

.hero-items .owl-dots button.active {
	background: #1e1e1e;
}

.hero-items .owl-nav button[type=button] {
	display: inline-block;
	height: 68px;
	width: 68px;
	background: #B0BCC2;
	font-size: 35px;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	left: 60px;
	top: 345px;
}

.hero-items .owl-nav button[type=button].owl-next {
	left: auto;
	right: 60px;
	display: none;
}

.single-slider-item {
	padding: 270px 0;
	text-align: center;
	height: 100%;
}

.single-slider-item h1 {
	color: #fff;
	font-size: 110px;
	font-weight: 700;
	line-height: 85px;
}

.single-slider-item h2 {
	color: #fff;
	font-size: 96px;
	font-weight: 400;
	margin-bottom: 28px;
}

.single-slider-item .primary-btn,
.single-slider-item h1,
.single-slider-item h2 {
	position: relative;
	top: 50px;
	opacity: 0;
}

.hero-items .owl-item.active .single-slider-item h1,
.hero-items .owl-item.active .single-slider-item h2,
.hero-items .owl-item.active .single-slider-item .primary-btn {
	top: 0;
	opacity: 1;
}

.hero-items .owl-item.active .single-slider-item h1 {
	-webkit-transition: all 0.5s ease 0.4s;
	transition: all 0.5s ease 0.4s;
}

.hero-items .owl-item.active .single-slider-item h2 {
	-webkit-transition: all 0.5s ease 0.6s;
	transition: all 0.5s ease 0.6s;
}

.hero-items .owl-item.active .single-slider-item .primary-btn {
	-webkit-transition: all 0.5s ease 0.8s;
	transition: all 0.5s ease 0.8s;
}

/*---------------------
  Features Section
-----------------------*/

.features-section {
	padding-bottom: 0;
}

.features-ads {
	padding-bottom: 67px;
}

.features-ads .single-features-ads {
	text-align: center;
	margin-bottom: 30px;
}

.features-ads .single-features-ads.first {
	margin-top: 39px;
}

.features-ads .single-features-ads.second {
	margin-top: 8px;
}

.features-ads .single-features-ads img {
	margin-bottom: 15px;
}

.features-ads .single-features-ads h4 {
	color: #1e1e1e;
	font-size: 22px;
	font-weight: 700;
	line-height: 50px;
}

.features-ads .single-features-ads p {
	color: #727272;
	font-size: 14px;
	line-height: 27px;
	font-weight: 500;
}

.features-box .single-box-item {
	position: relative;
}

.features-box .single-box-item.first-box {
	margin-bottom: 35px;
}

.features-box .single-box-item.first-box .box-text {
	position: absolute;
	right: 60px;
	top: 106px;
}

.features-box .single-box-item.first-box .box-text .trend-alert {
	color: #1e1e1e;
	display: block;
	font-size: 22px;
	font-family: "FuturaBT-Book";
	letter-spacing: 2px;
	line-height: 45px;
	text-transform: uppercase;
	margin-bottom: 38px;
}

.features-box .single-box-item.first-box .box-text .primary-btn {
	border-color: #D0D7DB;
	color: #1e1e1e;
}

.features-box .single-box-item.second-box {
	margin-bottom: 35px;
}

.features-box .single-box-item.second-box .box-text {
	position: absolute;
	left: 56px;
	top: 150px;
}

.features-box .single-box-item.second-box .box-text .trend-year {
	color: #fff;
	opacity: 1;
}

.features-box .single-box-item.second-box .box-text .trend-alert {
	color: #5b5b5b;
	display: inline-block;
	font-size: 16px;
	font-family: "FuturaBT-Book";
	text-transform: uppercase;
	letter-spacing: 4px;
	line-height: 45px;
}

.features-box .single-box-item.large-box .box-text {
	position: absolute;
	left: 125px;
	top: 60px;
}

.features-box .single-box-item.large-box .box-text .trend-year {
	color: #838383;
	opacity: 1;
}

.features-box .single-box-item.large-box .box-text h2 {
	font-size: 60px;
	font-weight: 700;
	line-height: 56px;
}

.features-box .single-box-item.large-box .box-text .trend-alert {
	color: #5b5b5b;
	display: inline-block;
	font-size: 22px;
	font-family: "FuturaBT-Book";
	letter-spacing: 2px;
	line-height: 36px;
	text-transform: uppercase;
}

.features-box .single-box-item img {
	min-width: 100%;
}

.features-box .single-box-item .box-text .trend-year {
	color: #1e1e1e;
	font-size: 22px;
	font-weight: 700;
	opacity: 0.32;
	display: inline-block;
}

.features-box .single-box-item .box-text h2 {
	color: #1e1e1e;
	font-size: 48px;
	font-weight: 600;
	line-height: 38px;
}

/*---------------------
  Latest Product
-----------------------*/

.latest-products {
	padding-top: 55px;
	padding-bottom: 65px;
}

.product-filter {
	margin-bottom: 100px;
}

.product-filter .section-title {
	margin-bottom: 20px;
}

.product-filter .product-controls li {
	list-style: none;
	display: inline-block;
	color: #838383;
	font-size: 14px;
	margin-right: 42px;
	font-weight: 500;
	cursor: pointer;
}

.product-filter .product-controls li.mixitup-control-active {
	color: #1e1e1e;
}

.product-filter .product-controls li:hover {
	color: #1e1e1e;
}

.product-filter .product-controls li:last-child {
	margin-right: 0;
}

.single-product-item {
	margin-bottom: 30px;
}

.single-product-item figure {
	margin-bottom: 40px;
	position: relative;
	overflow: hidden;
}

.single-product-item figure img {
	min-width: 100%;
}

.single-product-item figure .p-status {
	position: absolute;
	left: 20px;
	top: 20px;
	padding: 5px 16px;
	font-size: 12px;
	background: #1e1e1e;
	color: #fff;
	border-radius: 50px;
}

.single-product-item figure .p-status.sale {
	background: #FE439F;
}

.single-product-item figure .p-status.popular {
	background: #D0D7DB;
}
/*---------------------
.single-product-item .product-text {
	text-align: center;
}
-----------------------*/
.single-product-item .product-text h6 {
	color: #727272;
	margin-bottom: 15px;
}

.single-product-item .product-text p {
	color: #1e1e1e;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 0;
}

/*---------------------
  Lookbok Section
-----------------------*/

.lookbok-left {
	padding-top: 105px;
}

.lookbok-left .section-title {
	margin-bottom: 30px;
}

.lookbok-left .section-title h2 {
	line-height: 50px;
}

.lookbok-left p {
	color: #787878;
	font-size: 14px;
	line-height: 27px;
	font-weight: 500;
	margin-bottom: 40px;
}

.lookbok-left .primary-btn.look-btn {
	background-color: #B0BCC2;
}

.lookbok-pic {
	position: relative;
}

.lookbok-pic img {
	min-width: 100%;
	height: 100%;
}

.lookbok-pic .pic-text {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	font-size: 135px;
	color: #fff;
	font-weight: 600;
	line-height: 97px;
}

/*---------------------
  Logo Section
-----------------------*/

.logo-section {
	padding: 70px 120px;
}

.logo-section .logo-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 120px;
	opacity: 0.1;
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.logo-section .logo-item:hover {
	opacity: 1;
}

.logo-section .owl-carousel .owl-item img {
	display: block;
	width: auto;
}

/*---------------------
  Footer
-----------------------*/

.footer-section {
	background: #262626;
	padding-bottom: 0;
}

.newslatter-form {
	margin-bottom: 90px;
}

.newslatter-form form {
	position: relative;
}

.newslatter-form form input {
	width: 100%;
	border: 2px solid #454747;
	border-radius: 50px;
	height: 53px;
	background: transparent;
	color: #535353;
	font-size: 14px;
	font-style: italic;
	font-weight: 600;
	padding-left: 30px;
	position: relative;
}

.newslatter-form form button {
	width: 310px;
	height: 53px;
	background: #B0BCC2;
	border: 2px solid #B0BCC2;
	color: #fff;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	border-radius: 50px;
	position: absolute;
	right: 0;
}

.footer-widget {
	margin-bottom: 40px;
}

.footer-widget .single-footer-widget {
	margin-bottom: 30px;
}

.footer-widget .single-footer-widget h4 {
	color: #fff;
	font-size: 26px;
	margin-bottom: 44px;
}

.footer-widget .single-footer-widget ul li {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	list-style: none;
	line-height: 36px;
	opacity: 0.5;
}

.social-links-warp {
	background: #222121;
	padding: 46px 0;
}

.social-links a {
	margin-right: 88px;
	display: inline-block;
}

.social-links a:last-child {
	margin-right: 0;
}

.social-links a i {
	font-size: 30px;
	color: #d7d7d7;
	float: left;
	margin-right: 19px;
	overflow: hidden;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.social-links a span {
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	color: #9f9fa0;
	padding-top: 10px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.social-links a.instagram:hover i {
	color: #2F5D84;
}

.social-links a.google-plus:hover i {
	color: #E04B37;
}

.social-links a.twitter:hover i {
	color: #5abed6;
}

.social-links a.pinterest:hover i {
	color: #CD212D;
}

.social-links a.facebook:hover i {
	color: #39599F;
}

.social-links a.twitter:hover i {
	color: #5abed6;
}

.social-links a.youtube:hover i {
	color: #D12227;
}

.social-links a.tumblr:hover i {
	color: #37475E;
}

.social-links a:hover span {
	color: #fff;
}

/*---------------------------- Other Pages Styles ----------------------------*/

/*---------------------
  Page Add
-----------------------*/

.page-add {
	padding-top: 31px;
	margin-bottom: 92px;
}

.page-add .page-breadcrumb {
	padding-top: 34px;
}

.page-add .page-breadcrumb h2 {
	color: #1e1e1e;
	font-size: 48px;
	font-weight: 600;
}

.page-add .page-breadcrumb h2 span {
	color: #B0BCC2;
}

.page-add .page-breadcrumb a {
	color: #838383;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	margin-right: 6px;
	position: relative;
}

.page-add .page-breadcrumb a.active {
	color: #1e1e1e;
}

.page-add .page-breadcrumb a:last-child:after {
	display: none;
}

.page-add .page-breadcrumb a:after {
	position: absolute;
	top: 1px;
	right: -5px;
	content: "/";
}

/*---------------------
  services Page
-----------------------*/

.services-controls {
	margin-bottom: 45px;
}

.services-controls .services-filter .cf-left {
	float: left;
}

.services-controls .services-filter .cf-left .nice-select {
	background-color: transparent;
	border-radius: 0;
	border: none;
	position: relative;
	padding-left: 0;
	font-size: 14px;
	font-weight: 500;
	color: #838383;
}

.services-controls .services-filter .cf-left .nice-select:before {
	position: absolute;
	left: 0;
	bottom: 8px;
	width: 100%;
	height: 2px;
	background: #838383;
	content: "";
}

.services-controls .services-filter .cf-left .nice-select:after {
	height: 9px;
	right: 2px;
	top: 46%;
	width: 9px;
}

.services-controls .services-filter .cf-left .nice-select .list {
	border-radius: 0;
	margin-top: -8px;
}

.services-controls .services-filter .cf-right {
	float: right;
	line-height: 30px;
}

.services-controls .services-filter .cf-right span {
	color: #838383;
	font-size: 12px;
	font-weight: 500;
	margin-right: 24px;
}

.services-controls .services-filter .cf-right a {
	color: #838383;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	margin-right: 25px;
	position: relative;
}

.services-controls .services-filter .cf-right a.active:after {
	opacity: 1;
}

.services-controls .services-filter .cf-right a:after {
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 10px;
	height: 2px;
	background: #000000;
	content: "";
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.services-controls .services-filter .cf-right a:hover:after {
	opacity: 1;
}

.services-controls .services-filter .cf-right a:last-child {
	margin-right: 0;
}

.services-page {
	padding-top: 0;
}

.services-page .single-product-item figure {
	position: relative;
	z-index: 1;
}

.services-page .single-product-item figure:hover:after {
	opacity: 0.48;
}

.services-page .single-product-item figure:hover .hover-icon {
	opacity: 1;
	visibility: visible;
}

.services-page .single-product-item figure:after {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #000000;
	content: "";
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.services-page .single-product-item figure .p-status {
	z-index: 99;
}

.services-page .single-product-item figure .hover-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-19px, -22px);
	transform: translate(-19px, -22px);
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.services-page .single-product-item .product-text {
	text-align: left;
	display: block;
}

.services-page .single-product-item .product-text a {
	display: block;
}

.more-product {
	margin-top: 16px;
}

.more-product .primary-btn {
	color: #242424;
	border-color: #D0D7DB;
	font-weight: 700;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: pointer;
}

/*---------------------
  Product Page
-----------------------*/

.product-control {
	margin-bottom: 53px;
}

.product-control a {
	color: #838383;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	margin-right: 25px;
}

.product-slider .owl-dots {
	position: absolute;
	width: 100%;
	bottom: 34px;
	text-align: center;
}

.product-slider .owl-dots button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 11px;
	width: 11px;
	background: #969d9e;
	border-radius: 50%;
	margin-right: 10px;
}

.product-slider .owl-dots button:last-child {
	margin-right: 0;
}

.product-slider .owl-dots button.active {
	background: #ffffff;
}

.product-img figure {
	margin: 0;
	position: relative;
}

.product-img figure img {
	min-width: 100%;
}

.product-img figure .p-status {
	position: absolute;
	left: 20px;
	top: 20px;
	padding: 3px 16px;
	font-size: 12px;
	background: #1e1e1e;
	color: #fff;
	border-radius: 50px;
}

.product-content {
	padding-top: 42px;
}

.product-content h2 {
	color: #1e1e1e;
	font-weight: 700;
	margin-bottom: 12px;
}

.product-content .pc-meta {
	margin-bottom: 35px;
}

.product-content .pc-meta h5 {
	color: #1e1e1e;
	font-weight: 700;
	margin-bottom: 18px;
}

.product-content .pc-meta .rating i {
	font-size: 20px;
	color: #FFD200;
	margin-right: 4px;
}

.product-content p {
	color: #838383;
	font-size: 18px;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 35px;
}

.product-content .tags {
	margin-bottom: 52px;
}

.product-content .tags li {
	color: #1e1e1e;
	font-size: 14px;
	font-weight: 600;
	line-height: 30px;
	list-style: none;
}

.product-content .tags li span {
	color: #838383;
}

.product-content .product-quantity {
	display: inline-block;
	margin-right: 10px;
}

.product-content .product-quantity .pro-qty {
	height: 56px;
	width: 173px;
	border: 2px solid #EEF1F2;
	border-radius: 50px;
	text-align: center;
}

.product-content .product-quantity .pro-qty input {
	width: 50px;
	text-align: center;
	background: transparent;
	border: none;
	font-size: 18px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	height: 100%;
}

.product-content .product-quantity .pro-qty .qtybtn {
	color: #838383;
	cursor: pointer;
	font-size: 18px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	padding: 16px 0;
}

.product-content .pc-btn {
	border-color: #D0D7DB;
	color: #4a4a4a;
}

.product-content .p-info {
	margin-top: 75px;
}

.product-content .p-info li {
	display: inline-block;
	list-style: none;
	color: #1e1e1e;
	font-size: 14px;
	font-weight: 600;
	margin-right: 28px;
	cursor: pointer;
}

/*---------------------
  Related Products
-----------------------*/

.related-product {
	padding-top: 95px;
	padding-bottom: 65px;
}

.related-product .section-title {
	margin-bottom: 60px;
}

/*---------------------
  Cart Page
-----------------------*/

.page-add.cart-page-add {
	margin-bottom: 34px;
}

.cart-table {
	margin-bottom: 28px;
}

.cart-table table {
	width: 100%;
}

.cart-table table thead {
	border-bottom: 2px solid #D0D7DB;
}

.cart-table table thead tr th {
	color: #838383;
	font-size: 12px;
	font-weight: 500;
	padding: 16px 0;
}

.cart-table table tbody td {
	margin-top: 29px;
	padding-top: 29px;
}

.cart-table table .product-h {
	text-align: left;
}

.cart-table table .quan {
	padding-left: 30px;
}

.cart-table table .product-col {
	display: table;
}

.cart-table table .product-col img {
	max-width: 168px;
}

.cart-table table .product-col .p-title {
	display: table-cell;
	vertical-align: middle;
	padding-left: 30px;
	padding-right: 15px;
}

.cart-table table .product-col .p-title h5 {
	color: #1e1e1e;
	font-weight: 600;
}

.cart-table table .price-col {
	color: #1e1e1e;
	font-size: 18px;
	font-weight: 600;
	width: 14%;
	padding-right: 15px;
}

.cart-table table .quantity-col {
	width: 28%;
}

.cart-table table .quantity-col .pro-qty {
	height: 56px;
	width: 173px;
	border: 2px solid #EEF1F2;
	border-radius: 50px;
	text-align: center;
}

.cart-table table .quantity-col .pro-qty input {
	width: 50px;
	text-align: center;
	background: transparent;
	border: none;
	font-size: 18px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	height: 100%;
}

.cart-table table .quantity-col .pro-qty .qtybtn {
	color: #838383;
	cursor: pointer;
	font-size: 18px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	padding: 16px 0;
}

.cart-table table .total {
	color: #1e1e1e;
	font-size: 18px;
	font-weight: 600;
	width: 16%;
}

.cart-table table .product-close {
	color: #1e1e1e;
	font-size: 18px;
	font-weight: 600;
	width: 6%;
	cursor: pointer;
}

.cart-btn {
	background: #F9FBFB;
	padding: 50px 0;
}

.cart-btn .coupon-input {
	padding-left: 35px;
}

.cart-btn .coupon-input input {
	height: 57px;
	width: 460px;
	border: none;
	border-bottom: 2px solid #D0D7DB;
	background: transparent;
	color: #1e1e1e;
	font-size: 14px;
	font-weight: 500;
}

.cart-btn .coupon-input input::-webkit-input-placeholder {
	color: #1e1e1e;
	font-weight: 600;
	text-transform: uppercase;
}

.cart-btn .coupon-input input::-moz-placeholder {
	color: #1e1e1e;
	font-weight: 600;
	text-transform: uppercase;
}

.cart-btn .coupon-input input:-ms-input-placeholder {
	color: #1e1e1e;
	font-weight: 600;
	text-transform: uppercase;
}

.cart-btn .coupon-input input::-ms-input-placeholder {
	color: #1e1e1e;
	font-weight: 600;
	text-transform: uppercase;
}

.cart-btn .coupon-input input::placeholder {
	color: #1e1e1e;
	font-weight: 600;
	text-transform: uppercase;
}

.cart-btn .site-btn.clear-btn {
	color: #4a4a4a;
	border-color: #D0D7DB;
	margin-right: 5px;
}

.cart-btn .site-btn.update-btn {
	margin-right: 35px;
}

.shopping-method {
	padding-top: 50px;
	padding-bottom: 100px;
}

.shipping-info {
	overflow: hidden;
	margin-bottom: 45px;
}

.shipping-info h5 {
	color: #1e1e1e;
	margin-bottom: 50px;
}

.shipping-info .cs-item {
	float: left;
	margin-right: 126px;
}

.shipping-info .cs-item.last {
	margin-right: 0;
}

.shipping-info .cs-item input[type=radio] {
	visibility: hidden;
	position: absolute;
}

.shipping-info .cs-item label {
	color: #838383;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	padding-left: 26px;
	cursor: pointer;
	position: relative;
}

.shipping-info .cs-item label:after {
	position: absolute;
	left: 0;
	top: 3px;
	height: 15px;
	width: 15px;
	border: 2px solid #D0D7DB;
	border-radius: 50%;
	content: "";
}

.shipping-info .cs-item label.active {
	color: #1e1e1e;
}

.shipping-info .cs-item label.active:after {
	border-color: #1e1e1e;
}

.shipping-info .cs-item label span {
	color: #838383;
	display: block;
	font-size: 12px;
	text-transform: none;
	margin-top: 9px;
	position: relative;
	cursor: text;
}

.shipping-info .cs-item label span:after {
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 136px;
	border-bottom: 2px solid #D6D6D6;
	content: "";
}

.total-info .total-table {
	margin-bottom: 72px;
}

.total-info .total-table table {
	width: 100%;
}

.total-info .total-table table thead {
	border-top: 2px solid #D0D7DB;
	border-bottom: 2px solid #D0D7DB;
}

.total-info table tr th {
	color: #838383;
	font-size: 12px;
	font-weight: 500;
	padding: 16px 0;
}

.total-info table tr td {
	color: #1e1e1e;
	font-size: 18px;
	font-weight: 600;
	padding-top: 22px;
}

.total-info table tr .total {
	width: 26%;
}

.total-info table tr .total-cart {
	text-align: right;
	padding-right: 26px;
}

.total-info table tr .sub-total {
	padding-left: 8px;
}

.total-info table tr .shipping {
	padding-left: 12px;
}

.total-info table tr .total-cart-p {
	padding-right: 40px;
	text-align: right;
}

.total-info .primary-btn.chechout-btn {
	border-color: #1e1e1e;
	color: #1e1e1e;
}

/*---------------------
  Cart Total Page 
-----------------------*/

.cart-total-page {
	padding-top: 0;
}

.checkout-form h3 {
	color: #1e1e1e;
	margin-bottom: 75px;
	padding-bottom: 14px;
	border-bottom: 2px solid #D0D7DB;
}

.checkout-form .in-name {
	color: #1e1e1e;
	font-size: 14px;
	font-weight: 600;
	text-align: right;
	margin: 0;
	margin-top: 18px;
}

.checkout-form input[type=text] {
	width: 100%;
	border: 0;
	padding-bottom: 12px;
	border-bottom: 2px solid #E7EBED;
	color: #838383;
	font-size: 12px;
	font-weight: 500;
	margin-bottom: 32px;
}

.checkout-form .cart-select {
	margin-bottom: 35px;
}

.checkout-form .cart-select.country-usa {
	font-size: 16px;
	font-weight: 500;
}

.checkout-form .nice-select {
	border-radius: 0;
	border: none;
	font-size: 12px;
	color: #838383;
	height: 37px;
	width: 100%;
	border-bottom: 2px solid #E7EBED;
}

.checkout-form .nice-select:after {
	display: none;
}

.checkout-form .nice-select .list {
	margin-top: 3px;
	width: 100%;
	border-radius: 0;
}

.checkout-form .nice-select .option {
	color: #1e1e1e;
	font-weight: 600;
	font-size: 14px;
}

.checkout-form .diff-addr {
	margin-top: 12px;
}

.checkout-form .diff-addr input {
	width: auto;
	border: 0;
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}

.checkout-form .diff-addr input[type=radio] {
	position: absolute;
	visibility: hidden;
}

.checkout-form .diff-addr label {
	color: #838383;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
	padding-left: 26px;
	position: relative;
}

.checkout-form .diff-addr label.active:after {
	border-color: #1e1e1e;
}

.checkout-form .diff-addr label:after {
	position: absolute;
	left: 0;
	top: 1px;
	height: 15px;
	width: 15px;
	border: 2px solid #D0D7DB;
	border-radius: 50%;
	content: "";
}

.order-table {
	background: #f9fbfb;
	padding-top: 30px;
	padding-bottom: 40px;
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 25px;
}

.order-table .cart-item {
	overflow: hidden;
	margin-bottom: 25px;
}

.order-table .cart-item span {
	display: inline-block;
	color: #838383;
	font-size: 12px;
	font-weight: 600;
}

.order-table .cart-item p {
	display: inline-block;
	float: right;
	color: #1e1e1e;
	font-size: 18px;
	font-weight: 600;
	margin: 0;
}

.order-table .cart-item p.product-name {
	font-size: 14px;
	font-weight: 600;
}

.order-table .cart-total {
	overflow: hidden;
	padding-top: 20px;
	border-top: 2px solid #D0D7DB;
	margin-top: 110px;
}

.order-table .cart-total span {
	display: inline-block;
	color: #838383;
	font-size: 12px;
	font-weight: 600;
}

.order-table .cart-total p {
	display: inline-block;
	/*-- float: right; --*/
	color: #1e1e1e;
	font-size: 18px;
	font-weight: 600;
	margin: 0;
}

.payment-method {
	padding-top: 22px;
}

.payment-method h3 {
	margin-bottom: 60px;
	padding-bottom: 18px;
}

.payment-method ul {
	margin-bottom: 56px;
}

.payment-method ul li {
	color: #838383;
	font-size: 14px;
	font-weight: 500;
	list-style: none;
	margin-bottom: 25px;
}

.payment-method ul li img {
	margin-left: 20px;
}

.payment-method ul li label {
	cursor: pointer;
	position: relative;
}

.payment-method ul li label.active:after {
	border-color: #1e1e1e;
}

.payment-method ul li label:after {
	position: absolute;
	right: -35px;
	top: 4px;
	height: 15px;
	width: 15px;
	border: 2px solid #D0D7DB;
	border-radius: 50%;
	content: "";
}

.payment-method ul li input[type=radio] {
	position: absolute;
	visibility: hidden;
}

.payment-method button {
	color: #1e1e1e;
	background: transparent;
	border: none;
	font-weight: 600;
	width: 100%;
	padding: 16px;
	border: 2px solid #1e1e1e;
	border-radius: 50px;
	cursor: pointer;
	text-transform: uppercase;
}

/*---------------------
  Cart Total Page 
-----------------------*/

.contact-section {
	padding-bottom: 94px;
}

.contact-form input {
	width: 100%;
	font-size: 12px;
	font-weight: 600;
	color: #838383;
	border: 0;
	padding-bottom: 14px;
	border-bottom: 2px solid #E7EBED;
	margin-bottom: 25px;
}

.contact-form textarea {
	width: 100%;
	border-bottom: 2px solid #E7EBED;
	font-size: 12px;
	font-weight: 600;
	color: #838383;
	border-left: 0;
	height: 215px;
	border-right: 0;
	border-top: 0;
	resize: none;
	margin-bottom: 40px;
}

.contact-form button {
	color: #1e1e1e;
	background: transparent;
	border: none;
	font-size: 14px;
	font-weight: 600;
	padding: 16px 50px;
	border: 2px solid #1e1e1e;
	border-radius: 50px;
	cursor: pointer;
	text-transform: uppercase;
}

.contact-widget .cw-item {
	margin-bottom: 50px;
}

.contact-widget .cw-item h5 {
	color: #1e1e1e;
	font-weight: 600;
	margin-bottom: 30px;
}

.contact-widget .cw-item ul li {
	color: #838383;
	font-size: 14px;
	font-weight: 500;
	list-style: none;
	line-height: 28px;
}

.map {
	padding-top: 100px;
}

.map iframe {
	width: 100%;
}

/* ---------------------------------- Responsive Media Styles ---------------------------------*/

@media only screen and (min-width: 1500px) and (max-width: 1920px) {
	.inner-header .user-access {
		float: right;
		margin-right: 200px;
	}
	.inner-header .main-menu {
		float: right;
		margin-right: 238px;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1340px) {
	.inner-header .user-access {
		margin-right: 60px;
	}
	.inner-header .main-menu {
		margin-right: 55px;
	}
}

/* Medium Device : 1280px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.inner-header .main-menu {
		margin-right: 70px;
	}
	.inner-header .main-menu ul li {
		margin-left: 45px;
	}
	.inner-header .user-access {
		display: none;
	}
	.header-info .shipping-chrg {
		margin-right: 10px;
	}
	.lookbok-left {
		padding-top: 0px;
	}
	.lookbok-pic .pic-text {
		font-size: 95px;
		line-height: 68px;
	}
	.social-links a {
		margin-right: 50px;
	}
	.product-content {
		padding-top: 20px;
	}
	.product-content .p-info {
		margin-top: 35px;
	}
	.cart-btn .site-btn.update-btn {
		margin-right: 0;
		padding: 16px 35px;
	}
	.header-info .shipping-chrg p {
		font-size: 13px;
	}
	.logo-section {
		padding: 70px 0;
	}
	.order-table .cart-item p.product-name {
		font-size: 12px;
		font-weight: 600;
		padding-top: 3px;
	}
}

/* Tablet Device : 768px */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-section {
		padding-left: 0;
		padding-right: 0;
	}
	.inner-header .main-menu {
		margin-right: 50px;
	}
	.inner-header .main-menu ul li {
		margin-left: 30px;
	}
	.header-info .shipping-chrg {
		float: none;
		margin-right: 0;
	}
	.header-info .student-disc {
		float: none;
	}
	.header-info .coupon-code {
		float: none;
	}
	.inner-header .user-access {
		display: none;
	}
	.page-add .page-breadcrumb {
		margin-bottom: 20px;
	}
	.lookbok-left {
		margin-bottom: 30px;
	}
	.checkout-form .in-name {
		text-align: left;
	}
	.social-links a {
		margin-right: 15px;
	}
	.social-links a i {
		margin-right: 10px;
	}
	.cart-btn {
		padding: 50px 30px;
	}
	.cart-btn .coupon-input {
		padding-left: 0;
		margin-bottom: 30px;
	}
	.cart-btn .coupon-input input {
		width: 100%;
	}
	.shipping-info .cs-item {
		margin-right: 15px;
	}
	.contact-form {
		margin-bottom: 40px;
	}
	.logo-section {
		padding: 70px 0;
	}
	.lookbok-left {
		padding-top: 0;
	}
}

/* Large Mobile : 480px */

@media only screen and (max-width: 767px) {
	.header-section {
		height: auto;
		padding-bottom: 0;
	}
	.inner-header {
		overflow: hidden;
	}
	.inner-header .user-access {
		margin-right: 10px;
	}
	.slicknav_menu {
		display: block;
		margin-top: 10px;
	}
	.inner-header .header-right {
		margin-right: 20px;
		margin-top: 4px;
	}
	.slicknav_nav ul {
		margin: 0 0 0 0;
	}
	.main-menu {
		display: none;
	}
	.header-section {
		overflow: hidden;
	}
	.single-slider-item h1 {
		font-size: 72px;
	}
	.single-slider-item h2 {
		font-size: 42px;
	}
	.lookbok-left {
		margin-bottom: 30px;
	}
	.contact-form {
		margin-bottom: 40px;
	}
	.newslatter-form form button {
		position: relative;
		margin-top: 15px;
		width: 100%;
	}
	.header-info .shipping-chrg {
		float: none;
		margin-right: 0;
	}
	.header-info .student-disc {
		float: none;
	}
	.header-info .coupon-code {
		float: none;
	}
	.hero-items .owl-nav button[type=button] {
		left: 5px;
	}
	.social-links {
		text-align: center;
	}
	.social-links a {
		margin-right: 20px;
	}
	.social-links a i {
		margin-right: 0;
	}
	.social-links a span {
		display: none;
	}
	.lookbok-pic .pic-text {
		font-size: 115px;
		line-height: 82px;
	}
	.page-add .page-breadcrumb {
		margin-bottom: 20px;
	}
	.cart-table {
		overflow-y: auto;
	}
	.cart-btn {
		padding: 50px 30px;
	}
	.cart-btn .coupon-input {
		padding-left: 0;
		margin-bottom: 30px;
	}
	.cart-btn .coupon-input input {
		width: 100%;
	}
	.shipping-info .cs-item {
		margin-bottom: 15px;
	}
	.total-info .total-table {
		overflow-y: auto;
	}
	.checkout-form .in-name {
		text-align: left;
	}
	.logo-section {
		padding: 70px 0;
	}
	.lookbok-left {
		padding-top: 0;
	}
	.header-info .header-item {
		margin-bottom: 7px;
	}
	.search-model-form input {
		width: 100%;
	}
}

/* Small : 320px */

@media only screen and (max-width: 479px) {
	.header-section {
		padding-left: 0;
		padding-right: 0;
	}
	.inner-header .header-right {
		margin-right: 0;
	}
	.features-box .single-box-item.first-box .box-text {
		right: 9px;
		top: 7px;
	}
	.features-box .single-box-item .box-text h2 {
		font-size: 40px;
	}
	.features-box .single-box-item.first-box .box-text .trend-alert {
		margin-bottom: 7px;
	}
	.features-box .single-box-item.second-box .box-text {
		left: 20px;
		top: 56px;
	}
	.features-box .single-box-item.large-box .box-text {
		left: 20px;
		top: 28px;
	}
	.features-box .single-box-item.large-box .box-text h2 {
		font-size: 40px;
	}
	.product-filter .product-controls li {
		margin-bottom: 10px;
	}
	.section-title h2 {
		font-size: 36px;
	}
	.lookbok-pic img {
		height: auto;
	}
	.lookbok-pic .pic-text {
		font-size: 65px;
		line-height: 47px;
	}
	.social-links a {
		margin-right: 10px;
	}
	.product-content .product-quantity {
		margin-bottom: 15px;
	}
	.cart-btn .coupon-input input {
		width: 100%;
	}
	.cart-btn .site-btn.update-btn {
		margin-right: 0;
	}
	.cart-btn .site-btn.clear-btn {
		margin-bottom: 15px;
	}
	.header-info .header-item img {
		display: block;
	}
	.header-info {
		padding: 10px 0;
	}
}
.product-text h6 {
    font-size: 20px;
}
.single-product-item {
    position: relative;
    overflow: hidden;
}

.product-text-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(120, 60, 60, 0.6);  /* maroon transparent */
    text-align: center;
    padding: 15px 0;
}

.product-text-overlay h6 {
    color: #fff;
    font-size: 24px;
    margin: 0;
    font-family: 'Playfair Display', serif;   /* Elegant font */
    font-weight: 500;
    letter-spacing: 1px;
}
.service-item .image-wrapper {
    position: relative;
    width: 100%;
    height: 400px;   /* You can adjust height */
    overflow: hidden;
}

.service-item .image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;   /* Keeps image proper */
    display: block;
}

.product-text-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px 0;
    text-align: center;
    background: rgba(120, 70, 70, 0.7);
}

.product-text-overlay h6 {
    margin: 0;
    color: #fff;
    font-size: 26px;
    font-family: 'Playfair Display', serif;
    font-weight: 500;
}
.footer-top-info {
    padding: 40px 0;
    margin-bottom: 40px;
    text-align: center;
}

.footer-top-info p {
    font-family: 'Playfair Display', serif;
    font-size: 26px;        /* Bigger size */
    font-weight: 600;
    letter-spacing: 1.5px;
    color: #ffffff;
    margin: 10px 0;
}
.about-box {
    margin-bottom: 20px;
}

.about-box h5 {
    font-family: 'Playfair Display', serif;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

.about-box p {
    font-size: 14px;
    color: #666;
    margin: 0;
}

#preloder {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 99999;
    overflow: hidden;
}

.preloader-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../img/Saree.jpg) center center no-repeat;
    background-size: cover;
    filter: blur(8px);
    transform: scale(1.1); /* prevent blur edges */
}

.preloader-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    text-align: center;
}

.preloader-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 600;
    letter-spacing: 2px;
}

.preloader-content p {
    font-size: 18px;
    margin-top: 10px;
}
.contact-form-box {
    background: #f8f8f8;
    padding: 50px;
    border-radius: 10px;
    margin-bottom: 60px;
}

.contact-form-box h2 {
    font-family: 'Playfair Display', serif;
    text-align: center;
    margin-bottom: 40px;
}

.contact-form-box input,
.contact-form-box textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid #ccc;
    padding: 12px 0;
    margin-bottom: 25px;
    background: transparent;
}

.contact-form-box textarea {
    height: 120px;
    resize: none;
}

.contact-info-box {
    padding: 40px 0;
}

.info-card {
    padding: 30px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.info-card h4 {
    font-family: 'Playfair Display', serif;
    margin-bottom: 15px;
}
.instagram-section {
    padding: 80px 0;
}

.insta-text h2 {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 20px;
}

.insta-text p {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 30px;
}

.insta-btn {
    display: inline-block;
    padding: 12px 30px;
    background: #E1306C;  /* Instagram color */
    color: #fff;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s ease;
}

.insta-btn:hover {
    background: #b8245a;
    color: #fff;
}

.insta-image img {
    max-width: 100%;
    border-radius: 12px;
}
.insta-btn {
    margin-bottom: 30px;
}
.section-title {
    margin-bottom: 60px;
}

/* New Coding*/
/* Section Styling */
.instagram-section {
    padding: 100px 0;
    background: #fffafa; /* Very light blush background */
    overflow: hidden;
}

.insta-text .subtitle {
    display: block;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 13px;
    color: #E1306C;
    font-weight: 700;
    margin-bottom: 10px;
}

.insta-text h2 {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 25px;
    color: #222;
}

.insta-text h2 span {
    color: #E1306C;
}

.insta-text p {
    font-size: 17px;
    line-height: 1.9;
    color: #555;
    margin-bottom: 35px;
}

/* Unique Button Design */
.insta-btn {
    display: inline-block;
    padding: 15px 40px;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: #fff !important;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    box-shadow: 0 10px 20px rgba(225, 48, 108, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.insta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 25px rgba(225, 48, 108, 0.4);
}

/* Image Wrapper Effects */
.insta-image-wrapper {
    position: relative;
    padding: 20px;
    z-index: 1;
}

/* The "Glow" behind the image */
.image-gradient-back {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    height: 80%;
    background: radial-gradient(circle, rgba(225,48,108,0.2) 0%, rgba(255,255,255,0) 70%);
    z-index: -1;
}

.main-insta-img {
    max-width: 90%;
    border-radius: 20px;
    box-shadow: 20px 20px 60px #d9d9d9, -20px -20px 60px #ffffff;
    animation: float 6s ease-in-out infinite;
}

/* Floating Animation */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0px); }
}

/* Mobile Adjustments */
@media (max-width: 991px) {
    .insta-text {
        text-align: center;
        margin-top: 40px;
    }
    .insta-text h2 {
        font-size: 36px;
    }
}

/* Unique Contact Styling */
.contact-section {
    position: relative;
    background: #ffffff;
    z-index: 1;
}

/* Background Decorative Blob */
.contact-shape-bg {
    position: absolute;
    top: 10%;
    right: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(225, 48, 108, 0.1) 0%, rgba(255, 255, 255, 0) 70%);
    border-radius: 50%;
    z-index: -1;
}

.contact-title {
    font-family: 'Playfair Display', serif;
    font-size: 45px;
    font-weight: 700;
    margin-bottom: 20px;
}

.contact-title span {
    color: #E1306C;
}

.contact-label {
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #E1306C;
    font-weight: 600;
    font-size: 14px;
}

/* Info Items */
.contact-info-list {
    margin-top: 40px;
}

.info-item {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    transition: 0.3s;
}

.info-item:hover {
    transform: translateX(10px);
}

.info-icon {
    width: 50px;
    height: 50px;
    background: #fdf0f4;
    color: #E1306C;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    font-size: 20px;
}

/* Glassmorphism Form */
.contact-form-glass {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 50px;
    border-radius: 30px;
    box-shadow: 0 25px 50px rgba(0,0,0,0.05);
}

/* Modern Input Fields */
.input-group-custom {
    position: relative;
    margin-bottom: 30px;
}

.input-group-custom input, 
.input-group-custom textarea {
    width: 100%;
    padding: 10px 0;
    font-size: 16px;
    color: #333;
    border: none;
    border-bottom: 1px solid #ddd;
    outline: none;
    background: transparent;
    transition: 0.3s;
}

.input-group-custom label {
    position: absolute;
    top: 10px;
    left: 0;
    pointer-events: none;
    color: #999;
    transition: 0.3s;
}

.input-group-custom input:focus ~ label,
.input-group-custom input:valid ~ label,
.input-group-custom textarea:focus ~ label,
.input-group-custom textarea:valid ~ label {
    top: -15px;
    font-size: 12px;
    color: #E1306C;
    font-weight: bold;
}

.input-group-custom input:focus,
.input-group-custom textarea:focus {
    border-bottom: 1px solid #E1306C;
}

/* Premium Button */
.submit-btn-unique {
    border: none;
    background: #222;
    color: #fff;
    padding: 15px 40px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: 0.4s;
}

.submit-btn-unique:hover {
    background: #E1306C;
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(225, 48, 108, 0.3);
}
/* Unique Row Style */
.features-row-section {
    background: #ffffff;
    padding: 80px 0;
}

.features-glass-wrapper {
    background: #fff;
    border-radius: 100px; /* Highly rounded for a modern "pill" shape */
    padding: 40px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.04);
    border: 1px solid #f8f8f8;
}

.luxury-feature-item {
    text-align: center;
    padding: 20px 40px;
    position: relative;
    transition: 0.3s ease;
}

/* Vertical Divider Lines */
.luxury-feature-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 20%;
    height: 60%;
    width: 1px;
    background: linear-gradient(to bottom, transparent, #eeeeee, transparent);
}

.icon-circle {
    width: 65px;
    height: 65px;
    background: #fff;
    border-radius: 50%;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 15px rgba(225, 48, 108, 0.1);
    border: 1px solid rgba(225, 48, 108, 0.05);
}

.icon-circle img {
    width: 30px;
    height: auto;
}

.feature-content h4 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 15px;
    color: #333;
}

.feature-content p {
    font-size: 14px;
    color: #777;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Always Active Ribbon Style */
.features-row-active {
    background: #fff;
    padding: 60px 0;
}

.features-ribbon {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px 10px;
    /* Permanent soft glow to look "active" */
    box-shadow: 0 15px 40px rgba(225, 48, 108, 0.08); 
    border: 1px solid rgba(225, 48, 108, 0.1);
}

.active-feature-item {
    display: flex;
    align-items: center;
    padding: 20px 30px;
    position: relative;
}

/* Elegant Dividers between items */
.active-feature-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 25%;
    height: 50%;
    width: 1px;
    background: #f0f0f0;
}

.feature-icon-box {
    min-width: 60px;
    height: 60px;
    background: #E1306C; /* Always brand color */
    border-radius: 15px; /* Modern squircle shape */
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    box-shadow: 0 8px 15px rgba(225, 48, 108, 0.2);
}

.feature-icon-box img {
    width: 28px;
    filter: brightness(0) invert(1); /* Keeps icons white */
}

.feature-info h4 {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 19px;
    margin-bottom: 5px;
    color: #222;
}

.feature-info p {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
    margin-bottom: 0;
}

/* Tablet & Mobile Adjustments */
@media (max-width: 991px) {
    .active-feature-item {
        border-bottom: 1px solid #f9f9f9;
    }
    .active-feature-item:not(:last-child)::after {
        display: none;
    }
    .features-ribbon {
        padding: 10px;
    }
}


/* Hover Effect: The whole item glows softly */
.luxury-feature-item:hover {
    transform: translateY(-5px);
}

.luxury-feature-item:hover .icon-circle {
    background: #E1306C;
    border-color: #E1306C;
}

.luxury-feature-item:hover .icon-circle img {
    filter: brightness(0) invert(1); /* Turns icon white on hover */
}

/* Responsive Fix for Mobile */
@media (max-width: 991px) {
    .features-glass-wrapper {
        border-radius: 30px;
        padding: 20px;
    }
    .luxury-feature-item::after {
        display: none;
    }
    .luxury-feature-item {
        padding: 30px 10px;
        border-bottom: 1px solid #f0f0f0;
    }
}

/* Unique Luxury Footer Styling */
.luxury-footer {
    background: #111; /* Sleek Dark Background */
    color: #fff;
    padding-top: 80px;
    padding-bottom: 30px;
    position: relative;
    overflow: hidden;
}

/* Brand Banner Top */
.footer-brand-banner {
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 60px;
}

.f-logo img {
    max-height: 60px;
    filter: brightness(0) invert(1); /* Makes logo white for dark footer */
}

.brand-taglines {
    display: flex;
    justify-content: space-around;
    align-items: center;
    /* Increase the font size here */
    font-size: 24px; 
    font-weight: 700;
    color: #E1306C; /* Brand Color */
    padding: 20px 0;
    font-family: 'Playfair Display', serif; /* Optional: Using a more elegant font */
}

/* Adjusting the dots between the phrases */
.brand-taglines .dot {
    color: #444;
    font-size: 30px; /* Making the separator dots larger too */
    margin: 0 15px;
}

/* Responsive adjustment for Mobile */
@media (max-width: 991px) {
    .brand-taglines {
        flex-direction: column; /* Stack them on mobile so they don't overlap */
        font-size: 18px; 
        gap: 10px;
    }
    .brand-taglines .dot {
        display: none; /* Hide dots on mobile when stacked */
    }
}

/* Widgets */
.footer-widget h4 {
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    margin-bottom: 25px;
    position: relative;
}

.footer-widget h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 30px;
    height: 2px;
    background: #E1306C;
}

.footer-widget p {
    color: #bbb;
    font-size: 14px;
    line-height: 1.8;
}

.link-list {
    list-style: none;
    padding: 0;
}

.link-list li {
    margin-bottom: 12px;
}

.link-list li a {
    color: #bbb;
    transition: 0.3s;
    text-decoration: none;
    font-size: 15px;
}

.link-list li a:hover {
    color: #E1306C;
    padding-left: 5px;
}

/* Unique Newsletter Form */
.unique-subscribe-form {
    position: relative;
    margin-top: 20px;
}

.unique-subscribe-form input {
    width: 100%;
    background: rgba(255,255,255,0.05);
    border: 1px solid #333;
    padding: 15px 20px;
    border-radius: 50px;
    color: #fff;
    outline: none;
}

.unique-subscribe-form button {
    position: absolute;
    right: 5px;
    top: 5px;
    padding: 10px 25px;
    background: #E1306C;
    border: none;
    color: #fff;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

/* Footer Section */
.unique-subscribe-form button:hover {
    background: #fff;
    color: #E1306C;
}

/* Bottom Bar */
.footer-bottom {
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px solid #222;
}

.footer-social a {
    color: #fff;
    font-size: 18px;
    margin-right: 20px;
    transition: 0.3s;
}

.footer-social a:hover {
    color: #E1306C;
    transform: translateY(-3px);
    display: inline-block;
}

.copyright-text p {
    font-size: 13px;
    margin: 0;
    color: #666;
}
/* Container for the banner */
.footer-brand-banner {
    background: #111; /* Matching your dark theme */
    padding: 40px 0;
    width: 100%;
}

/* Flex wrapper to align everything in a row */
.brand-taglines-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap; /* Keeps them on one line for desktop */
    text-align: center;
}

/* Individual tagline style */
.tagline-item {
    flex: 1; /* Gives equal space to all three items */
    font-family: 'Playfair Display', serif;
    font-size: 24px; /* Big font as requested */
    font-weight: 700;
    color: #E1306C;
    line-height: 1.2;
}

/* Styling for the separating dots */
.tagline-spacer {
    font-size: 30px;
    color: #444;
    padding: 0 20px;
    display: flex;
    align-items: center;
}

/* Responsive: Stacking for Mobile */
@media (max-width: 991px) {
    .brand-taglines-wrapper {
        flex-direction: column; /* Stacks vertically on small screens */
    }
    
    .tagline-spacer {
        display: none; /* Hide dots when stacked */
    }
    
    .tagline-item {
        margin-bottom: 20px;
        font-size: 20px;
    }
}
/* Premium Services Section Styling */
.section-title-premium {
    margin-bottom: 60px;
}

.section-title-premium .sub-title {
    color: #E1306C;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
}

.section-title-premium h2 {
    font-family: 'Playfair Display', serif;
    font-size: 42px;
    font-weight: 700;
    color: #222;
}

.title-divider {
    margin: 20px 0;
    position: relative;
    display: inline-block;
    color: #E1306C;
}

.title-divider::before, .title-divider::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 1px;
    background: #E1306C;
    top: 50%;
}

.title-divider::before { left: -60px; }
.title-divider::after { right: -60px; }

/* Luxury Cards */
.premium-service-card {
    margin-bottom: 30px;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    transition: 0.4s;
    background: #fff;
    border: 1px solid #f0f0f0;
}

.service-img {
    position: relative;
    overflow: hidden;
    height: 350px;
}

.service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.6s;
}

/* "Always Active" Glass Overlay */
.service-overlay-active {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: rgba(255, 255, 255, 0.85); /* Glass Effect */
    backdrop-filter: blur(10px);
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.overlay-text h5 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #222;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.overlay-text span {
    font-size: 12px;
    color: #E1306C;
    font-weight: 600;
    letter-spacing: 1px;
}

/* Subtle Hover to bring life */
.premium-service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(225, 48, 108, 0.15);
}

.premium-service-card:hover img {
    transform: scale(1.1);
}

/* --- Hover Effects for Services Page --- */

/* Ensure the container hides the scaling image */
.single-product-item, 
.image-wrapper {
    overflow: hidden;
    position: relative;
    border-radius: 10px; /* Optional: adds a slight curve to match a modern look */
}

/* Base style for images */
.single-product-item img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Zoom Effect on Hover */
.single-product-item:hover img {
    transform: scale(1.1);
}

/* Text Overlay Background Transition */
.product-text-overlay {
    transition: all 0.4s ease;
    background: rgba(255, 255, 255, 0.8); /* Your current look */
}

/* Make the overlay more prominent on hover */
.single-product-item:hover .product-text-overlay {
    background: rgba(225, 48, 108, 0.9); /* Changes to your brand pink on hover */
}

/* Change text color to white when the background turns pink */
.single-product-item:hover .product-text-overlay h6 {
    color: #ffffff !important;
}

/* Optional: Add a subtle lift to the whole card */
.single-product-item {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.single-product-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}
/* --- Always Visible Service Titles --- */

/* 1. Reset the overlay to be always visible and readable */
.product-text-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    /* Semi-transparent dark background for white text or light for dark text */
    background: rgba(255, 255, 255, 0.9) !important; 
    padding: 15px 10px;
    text-align: center;
    transition: all 0.4s ease;
    z-index: 5;
}

/* 2. Style the text for maximum visibility */
.product-text-overlay h6, 
.product-text-overlay a h6 {
    color: #222 !important; /* Dark text on light background */
    font-weight: 700 !important; /* Bold font */
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    font-size: 14px;
}

/* 3. Image Hover Effect (Zoom Only) */
.image-wrapper {
    overflow: hidden;
    position: relative;
}

.image-wrapper img {
    transition: transform 0.6s ease;
}

.single-product-item:hover .image-wrapper img {
    transform: scale(1.1);
}

/* 4. Optional: Subtle change to the label on hover */
.single-product-item:hover .product-text-overlay {
    background: #E1306C !important; /* Changes to brand pink on hover */
}

.single-product-item:hover .product-text-overlay h6 {
    color: #ffffff !important; /* Text turns white when background is pink */
}

/* --- Luxury Hero Section Styling --- */
.luxury-page-hero {
    position: relative;
    height: 450px; /* Adjust height as needed */
    overflow: hidden;
    margin-bottom: 60px;
}

.hero-image-container {
    height: 100%;
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Creates a parallax scrolling effect */
    position: relative;
    display: flex;
    align-items: center;
}

/* Dark overlay to make text pop */
.hero-image-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); 
}

.luxury-breadcrumb-box {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px); /* Modern Glass effect */
    -webkit-backdrop-filter: blur(15px);
    padding: 50px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.hero-subtitle {
    display: block;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 13px;
    margin-bottom: 10px;
    color: #E1306C; /* Your brand pink */
    font-weight: 700;
}

.luxury-breadcrumb-box h1 {
    font-family: 'Playfair Display', serif;
    font-size: 52px;
    color: #fff;
    margin-bottom: 15px;
}

.decorative-line {
    width: 60px;
    height: 3px;
    background: #E1306C;
    margin: 0 auto 20px;
}

.hero-tagline {
    font-size: 18px;
    font-style: italic;
    color: #f0f0f0;
    margin-bottom: 25px;
}

.breadcrumb-nav a, 
.breadcrumb-nav span, 
.breadcrumb-nav i {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.breadcrumb-nav a:hover {
    color: #E1306C;
}

.breadcrumb-nav i {
    margin: 0 10px;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .luxury-page-hero { height: 350px; }
    .luxury-breadcrumb-box { padding: 30px 15px; }
    .luxury-breadcrumb-box h1 { font-size: 36px; }
}

/* --- Luxury Hero Slider Unique Styling --- */
.luxury-hero {
    position: relative;
    background: #000;
}

.luxury-hero .single-slider-item {
    height: 850px; /* Adjust height for impact */
    display: flex;
    align-items: center;
    position: relative;
}

/* Dark gradient overlay to make text readable regardless of image brightness */
.luxury-hero .single-slider-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(to right, rgba(0,0,0,0.7), transparent);
    z-index: 1;
}

.hero-text-variant {
    position: relative;
    z-index: 2;
    padding-left: 20px;
}

.hero-text-variant span {
    color: #E1306C; /* Brand Pink */
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 5px;
    display: block;
    margin-bottom: 20px;
    animation: fadeInUp 1s both;
}

.hero-text-variant h1 {
    font-family: 'Playfair Display', serif;
    font-size: 72px;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 25px;
    animation: fadeInUp 1s both 0.2s;
}

.hero-text-variant h1 span {
    display: inline;
    color: #fff;
    letter-spacing: 0;
    text-transform: none;
    font-style: italic;
    font-weight: 400;
}

.hero-text-variant p {
    color: #ddd;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 40px;
    animation: fadeInUp 1s both 0.4s;
}

/* Luxury Buttons */
.hero-btns {
    display: flex;
    gap: 20px;
    animation: fadeInUp 1s both 0.6s;
}

.luxury-btn {
    background: #E1306C;
    color: #fff !important;
    padding: 16px 40px;
    border-radius: 0; /* Sharp corners for high-end look */
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: 0.4s;
}

.luxury-btn:hover {
    background: #fff;
    color: #E1306C !important;
}

.luxury-btn-outline {
    border: 2px solid #fff;
    color: #fff !important;
    padding: 14px 40px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: 0.4s;
}

.luxury-btn-outline:hover {
    background: #fff;
    color: #222 !important;
}

/* Owl Dots Customization */
.luxury-hero .owl-dots {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}

.luxury-hero .owl-dot span {
    width: 12px;
    height: 12px;
    background: transparent;
    border: 2px solid #fff;
    margin: 0 10px;
    display: block;
    transition: 0.3s;
}

.luxury-hero .owl-dot.active span {
    background: #E1306C;
    border-color: #E1306C;
    width: 40px; /* Stretched active dot */
}

/* Simple Animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile Adjustments */
@media (max-width: 768px) {
    .hero-text-variant h1 { font-size: 40px; }
    .luxury-hero .single-slider-item { height: 600px; }
    .hero-btns { flex-direction: column; }
}

/* --- Unique Luxury Header Styling --- */
.luxury-header {
    position: fixed; /* Makes the header sticky */
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgb(255, 255, 255);
    backdrop-filter: blur(10px); /* Modern Glass Effect */
    border-bottom: 1px solid rgba(225, 48, 108, 0.1);
    padding: 10px 0;
    transition: all 0.4s ease;
}

.luxury-header .inner-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 50px;
}

/* Logo Styling - Centered & Floating */
.luxury-header .logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.4s ease;
}

.luxury-header .logo img {
    max-height: 70px; /* Adjust based on your logo shape */
    transition: transform 0.3s ease;
}

.luxury-header .logo img:hover {
    transform: scale(1.05);
}

/* User Access (Left Side) */
.luxury-header .user-access a {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #444;
    margin-right: 20px;
    transition: color 0.3s;
}

.luxury-header .user-access a:hover {
    color: #E1306C;
}

/* Navigation Menu (Right Side) */
.luxury-header .main-menu ul {
    display: flex;
    gap: 30px;
}

.luxury-header .main-menu ul li a {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #222;
    position: relative;
    padding: 10px 0;
}

/* Unique Underline Hover Effect */
.luxury-header .main-menu ul li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #E1306C;
    transition: width 0.3s ease;
}

.luxury-header .main-menu ul li a:hover::after,
.luxury-header .main-menu ul li a.active::after {
    width: 100%;
}

.luxury-header .main-menu ul li a.active {
    color: #E1306C;
}

/* Mobile Responsiveness */
@media (max-width: 991px) {
    .luxury-header .inner-header {
        padding: 0 20px;
    }
    .luxury-header .logo {
        position: static;
        transform: none;
    }
    .luxury-header .user-access {
        display: none; /* Hide secondary links on mobile for cleaner look */
    }
}
/* --- Final Fixed Header Logic --- */
.luxury-header .inner-header {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Pushes Logo left and Group right */
    padding: 10px 40px;
    position: relative;
    height: 90px; /* Ensures consistent height */
}

/* Remove absolute positioning that causes overlapping */
.luxury-header .logo {
    position: relative !important; 
    left: 0 !important;
    transform: none !important;
    flex: 0 0 auto;
    margin-right: 40px; /* Space after logo before menu starts */
}

.luxury-header .logo img {
    max-height: 65px;
    width: auto;
    display: block;
}

/* Container for Menu + User Access */
.header-right-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1; /* Takes up remaining space to push itself right */
}

.luxury-header .main-menu {
    margin-right: 50px; /* Space between menu and Sign In */
}

.luxury-header .main-menu ul {
    display: flex;
    gap: 30px;
    margin: 0;
    padding: 0;
}

/* Styling the links based on your screenshot */
.luxury-header .main-menu ul li a {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #222;
    padding: 10px 0;
}

/* Active red line under HOME as seen in your image */
.luxury-header .main-menu ul li a.active {
    color: #E1306C;
    border-bottom: 2px solid #E1306C;
}

.luxury-header .user-access a {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #666;
}