/* Start custom CSS for html, class: .elementor-element-5182b1c */*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

background:#F6EFE7;
font-family:'Poppins',sans-serif;
overflow-x:hidden;

}

.container{

width:90%;
max-width:1400px;
margin:auto;

}

.hero{

padding:80px 0;

}

.hero .container{

display:grid;
grid-template-columns:45% 55%;
align-items:center;
gap:70px;

}

/* Left */

.brand{

display:flex;
align-items:center;
gap:15px;
margin-bottom:30px;

}

.logo-icon{

width:60px;
height:60px;
border:2px solid #7B0D28;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
color:#7B0D28;

}

.brand span{

font-size:18px;
letter-spacing:5px;
color:#7B0D28;
font-weight:500;

}

.hero h1{

font-family:'Cormorant Garamond',serif;
font-size:95px;
line-height:.9;
color:#7B0D28;
font-weight:600;
margin-bottom:40px;

}

.featured-circle{

width:320px;
height:320px;
border-radius:50%;
background:#7B0D28;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:40px;
overflow:hidden;

}

.featured-circle img{

width:82%;
transition:.5s;

}

.featured-circle:hover img{

transform:scale(1.08);

}

.hero p{

font-size:18px;
line-height:1.9;
color:#5F4747;
max-width:520px;
margin-bottom:35px;

}

.hero-btn{

display:inline-block;
padding:18px 40px;
background:#7B0D28;
color:white;
text-decoration:none;
border-radius:50px;
transition:.4s;
font-weight:500;

}

.hero-btn:hover{

background:#C49A4A;
transform:translateY(-3px);

}

/* Gallery */

.gallery{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;

}

.item{

overflow:hidden;
border-radius:28px;
height:300px;
box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.tall{

height:625px;

}

.item img{

width:100%;
height:100%;
object-fit:cover;
transition:.6s;

}

.item:hover img{

transform:scale(1.08);

}

/* Responsive */

@media(max-width:991px){

.hero .container{

grid-template-columns:1fr;
gap:60px;

}

.hero-left{

text-align:center;

}

.featured-circle{

margin:auto;
margin-bottom:40px;

}

.hero p{

margin:auto;
margin-bottom:35px;

}

.hero h1{

font-size:70px;

}

}

@media(max-width:576px){

.hero{

padding:50px 0;

}

.hero h1{

font-size:52px;

}

.featured-circle{

width:250px;
height:250px;

}

.gallery{

grid-template-columns:1fr 1fr;
gap:15px;

}

.item{

height:170px;

}

.tall{

height:355px;

}

.hero p{

font-size:16px;

}

.hero-btn{

padding:15px 30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d309fd */.featured-collection{

padding:120px 0;
background:#fff;

}

.section-heading{

max-width:700px;
margin:0 auto 70px;
text-align:center;

}

.section-heading span{

font-size:14px;
letter-spacing:4px;
text-transform:uppercase;
color:#C49A4A;
font-weight:600;

}

.section-heading h2{

font-family:'Cormorant Garamond',serif;
font-size:58px;
color:#7B0D28;
margin:20px 0;

}

.section-heading p{

font-size:17px;
line-height:1.8;
color:#666;

}

.collection-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;

}

.collection-card{

background:#F9F5F1;
border-radius:30px;
overflow:hidden;
transition:.4s;
box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.collection-card:hover{

transform:translateY(-10px);

}

.image-box{

height:420px;
overflow:hidden;

}

.image-box img{

width:100%;
height:100%;
object-fit:cover;
transition:.6s;

}

.collection-card:hover img{

transform:scale(1.08);

}

.content{

padding:30px;

}

.content h3{

font-family:'Cormorant Garamond',serif;
font-size:34px;
color:#7B0D28;
margin-bottom:12px;

}

.content p{

color:#777;
margin-bottom:25px;
font-size:15px;

}

.content a{

text-decoration:none;
color:#7B0D28;
font-weight:600;
transition:.3s;

}

.content a:hover{

color:#C49A4A;

}

@media(max-width:991px){

.collection-grid{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:767px){

.collection-grid{

grid-template-columns:1fr;

}

.section-heading h2{

font-size:42px;

}

.image-box{

height:320px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fab338 *//*==========================
WHY CHOOSE US
==========================*/

.why-us{

padding:120px 0;
background:#F6EFE7;

}

.section-title{

max-width:720px;
margin:auto;
text-align:center;
margin-bottom:70px;

}

.section-title span{

font-size:14px;
letter-spacing:4px;
color:#C7A158;
font-weight:600;
text-transform:uppercase;

}

.section-title h2{

font-family:'Cormorant Garamond',serif;
font-size:58px;
color:#7B0D28;
margin:18px 0;

}

.section-title p{

font-size:17px;
color:#666;
line-height:1.8;

}

.why-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;

}

.why-card{

background:#fff;
padding:45px 35px;
border-radius:28px;
text-align:center;
transition:.4s;
box-shadow:0 15px 35px rgba(0,0,0,.05);

}

.why-card:hover{

transform:translateY(-12px);
box-shadow:0 25px 45px rgba(0,0,0,.08);

}

.icon{

width:80px;
height:80px;
margin:auto;
margin-bottom:25px;
border-radius:50%;
background:#F8F2EC;
display:flex;
align-items:center;
justify-content:center;
font-size:34px;

}

.why-card h3{

font-family:'Cormorant Garamond',serif;
font-size:32px;
color:#7B0D28;
margin-bottom:15px;

}

.why-card p{

font-size:15px;
line-height:1.8;
color:#666;

}

@media(max-width:991px){

.why-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.why-grid{

grid-template-columns:1fr;

}

.section-title h2{

font-size:42px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-02bc3fd *//*==========================
BEST SELLING
==========================*/

.best-selling{

padding:120px 0;
background:#ffffff;

}

.products-grid{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;

}

.product-card{

background:#F9F5F1;
border-radius:25px;
overflow:hidden;
transition:.4s;
box-shadow:0 10px 35px rgba(0,0,0,.05);

}

.product-card:hover{

transform:translateY(-10px);

}

.product-image{

position:relative;
height:340px;
overflow:hidden;

}

.product-image img{

width:100%;
height:100%;
object-fit:cover;
transition:.6s;

}

.product-card:hover img{

transform:scale(1.08);

}

.badge{

position:absolute;
top:18px;
left:18px;
background:#7B0D28;
color:#fff;
padding:8px 16px;
border-radius:30px;
font-size:13px;
font-weight:600;
z-index:2;

}

.product-overlay{

position:absolute;
left:0;
right:0;
bottom:-70px;
display:flex;
justify-content:center;
transition:.4s;

}

.product-card:hover .product-overlay{

bottom:25px;

}

.btn-outline{

padding:12px 26px;
background:#fff;
color:#7B0D28;
text-decoration:none;
border-radius:40px;
font-weight:600;

}

.product-content{

padding:28px;

}

.product-content h3{

font-family:'Cormorant Garamond',serif;
font-size:30px;
color:#7B0D28;
margin-bottom:10px;

}

.rating{

color:#C49A4A;
letter-spacing:2px;
margin-bottom:15px;

}

.price{

display:flex;
align-items:center;
gap:15px;
margin-bottom:25px;

}

.new-price{

font-size:22px;
font-weight:600;
color:#7B0D28;

}

.old-price{

text-decoration:line-through;
color:#999;

}

.cart-btn{

display:block;
text-align:center;
padding:14px;
background:#7B0D28;
color:#fff;
text-decoration:none;
border-radius:40px;
transition:.3s;

}

.cart-btn:hover{

background:#C49A4A;

}

@media(max-width:1200px){

.products-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.products-grid{

grid-template-columns:1fr;

}

.product-image{

height:300px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd14581 *//*============================
OUR STORY
=============================*/

.our-story{

padding:140px 0;
background:#F6EFE7;

}

.story-wrapper{

display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:90px;

}

.story-image{

overflow:hidden;
border-radius:35px;

box-shadow:0 30px 60px rgba(0,0,0,.08);

}

.story-image img{

width:100%;
display:block;
transition:.7s;
height:700px;
object-fit:cover;

}

.story-image:hover img{

transform:scale(1.08);

}

.story-content span{

letter-spacing:4px;
font-size:14px;
font-weight:600;
color:#C49A4A;
text-transform:uppercase;

}

.story-content h2{

font-family:'Cormorant Garamond',serif;
font-size:60px;
line-height:1.1;
color:#7B0D28;
margin:20px 0 30px;

}

.story-content p{

font-size:17px;
line-height:1.9;
color:#666;
margin-bottom:25px;

}

.story-features{

display:flex;
gap:60px;
margin:45px 0;

}

.feature h3{

font-size:42px;
font-family:'Cormorant Garamond',serif;
color:#7B0D28;

}

.feature p{

margin-top:10px;
font-size:15px;
color:#777;

}

.story-btn{

display:inline-block;
padding:18px 42px;
background:#7B0D28;
color:#fff;
text-decoration:none;
border-radius:50px;
transition:.35s;

}

.story-btn:hover{

background:#C49A4A;
transform:translateY(-4px);

}

@media(max-width:991px){

.story-wrapper{

grid-template-columns:1fr;

}

.story-image img{

height:500px;

}

.story-content{

text-align:center;

}

.story-features{

justify-content:center;
flex-wrap:wrap;

}

}

@media(max-width:576px){

.story-content h2{

font-size:42px;

}

.story-features{

gap:25px;

}

.story-image img{

height:400px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb5822b *//*=========================
SHOP THE LOOK
=========================*/

.shop-look{

padding:140px 0;
background:#ffffff;

}

.look-wrapper{

display:grid;
grid-template-columns:60% 40%;
gap:70px;
align-items:center;

}

/* Image */

.look-image{

position:relative;
overflow:hidden;
border-radius:35px;
box-shadow:0 25px 60px rgba(0,0,0,.08);

}

.look-image img{

width:100%;
height:750px;
object-fit:cover;
display:block;
transition:.6s;

}

.look-image:hover img{

transform:scale(1.05);

}

/* Animated Pins */

.pin{

position:absolute;
width:22px;
height:22px;
background:#7B0D28;
border:4px solid white;
border-radius:50%;
cursor:pointer;
animation:pulse 2s infinite;

}

.pin1{

top:22%;
left:55%;

}

.pin2{

top:48%;
left:40%;

}

.pin3{

bottom:20%;
right:30%;

}

@keyframes pulse{

0%{

transform:scale(1);

box-shadow:0 0 0 0 rgba(123,13,40,.5);

}

70%{

box-shadow:0 0 0 18px rgba(123,13,40,0);

}

100%{

transform:scale(1);

}

}

/* Products */

.look-products{

display:flex;
flex-direction:column;
gap:25px;

}

.look-card{

display:flex;
align-items:center;
gap:25px;
background:#F9F5F1;
padding:20px;
border-radius:25px;
transition:.35s;
box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.look-card:hover{

transform:translateX(10px);

}

.look-card img{

width:110px;
height:110px;
object-fit:cover;
border-radius:20px;

}

.look-card h3{

font-family:'Cormorant Garamond',serif;
font-size:30px;
color:#7B0D28;
margin-bottom:8px;

}

.look-card p{

color:#777;
margin-bottom:10px;

}

.look-card strong{

font-size:22px;
color:#7B0D28;

}

@media(max-width:991px){

.look-wrapper{

grid-template-columns:1fr;

}

.look-image img{

height:500px;

}

}

@media(max-width:576px){

.look-card{

flex-direction:column;
text-align:center;

}

.look-card img{

width:100%;
height:250px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ddaaf5 *//*==================================
TESTIMONIALS
==================================*/

.testimonials{

padding:140px 0;
background:#F6EFE7;

}

.testimonial-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;

}

.testimonial-card{

background:rgba(255,255,255,.7);

backdrop-filter:blur(12px);

padding:45px;

border-radius:30px;

position:relative;

transition:.4s;

border:1px solid rgba(255,255,255,.4);

}

.testimonial-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.quote{

font-size:90px;

line-height:1;

font-family:'Cormorant Garamond', serif;

color:#C8A25A;

margin-bottom:20px;

}

.testimonial-card p{

font-size:16px;

line-height:1.9;

color:#666;

margin-bottom:30px;

}

.rating{

font-size:20px;

color:#C8A25A;

margin-bottom:30px;

letter-spacing:3px;

}

.customer{

display:flex;

align-items:center;

gap:18px;

}

.customer img{

width:70px;

height:70px;

border-radius:50%;

object-fit:cover;

}

.customer h4{

font-size:20px;

font-family:'Cormorant Garamond', serif;

color:#7B0D28;

margin-bottom:5px;

}

.customer span{

font-size:14px;

color:#777;

}

@media(max-width:992px){

.testimonial-grid{

grid-template-columns:1fr;

}

.testimonial-card{

padding:35px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ea15f3c *//*=================================
INSTAGRAM GALLERY
==================================*/

.instagram-section{

padding:120px 0;
background:#fff;

}

.instagram-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;

}

.insta-item{

position:relative;
overflow:hidden;
border-radius:28px;
height:380px;
display:block;

box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.insta-item img{

width:100%;
height:100%;
object-fit:cover;
transition:.6s;

}

.insta-item:hover img{

transform:scale(1.12);

}

.overlay{

position:absolute;
inset:0;
background:rgba(123,13,40,.65);

display:flex;
flex-direction:column;
justify-content:center;
align-items:center;

opacity:0;

transition:.4s;

}

.insta-item:hover .overlay{

opacity:1;

}

.overlay span{

font-size:40px;
margin-bottom:15px;

}

.overlay h4{

color:#fff;

font-family:'Cormorant Garamond',serif;

font-size:32px;

letter-spacing:1px;

}

@media(max-width:992px){

.instagram-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:576px){

.instagram-grid{

grid-template-columns:1fr;

}

.insta-item{

height:320px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9cb9664 *//*=========================
VIP NEWSLETTER
==========================*/

.vip-newsletter{

padding:140px 0;
background:#F6EFE7;

}

.newsletter-wrapper{

display:grid;
grid-template-columns:55% 45%;
align-items:center;
gap:70px;

}

.newsletter-content span{

font-size:14px;
letter-spacing:4px;
color:#C8A25A;
font-weight:600;
text-transform:uppercase;

}

.newsletter-content h2{

font-family:'Cormorant Garamond',serif;
font-size:62px;
line-height:1.1;
margin:20px 0;
color:#7B0D28;

}

.newsletter-content p{

font-size:17px;
line-height:1.9;
color:#666;
margin-bottom:35px;

}

/* Form */

.newsletter-form{

display:flex;
gap:15px;
margin-bottom:35px;

}

.newsletter-form input{

flex:1;
height:60px;
padding:0 25px;
border:none;
border-radius:50px;
background:#fff;
font-size:16px;
outline:none;

box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.newsletter-form button{

height:60px;
padding:0 35px;

background:#7B0D28;

color:#fff;

border:none;

border-radius:50px;

font-size:16px;

cursor:pointer;

transition:.35s;

}

.newsletter-form button:hover{

background:#C8A25A;

}

/* Benefits */

.newsletter-benefits{

display:flex;
gap:25px;
flex-wrap:wrap;

}

.newsletter-benefits div{

background:#fff;

padding:14px 22px;

border-radius:40px;

font-size:15px;

color:#7B0D28;

box-shadow:0 10px 20px rgba(0,0,0,.05);

}

/* Right Image */

.newsletter-image{

position:relative;

display:flex;

justify-content:center;

align-items:center;

}

.image-bg{

position:absolute;

width:420px;

height:420px;

background:#7B0D28;

border-radius:50%;

}

.newsletter-image img{

position:relative;

width:370px;

z-index:2;

transition:.5s;

}

.newsletter-image:hover img{

transform:translateY(-10px) scale(1.05);

}

/* Responsive */

@media(max-width:992px){

.newsletter-wrapper{

grid-template-columns:1fr;
text-align:center;

}

.newsletter-form{

flex-direction:column;

}

.newsletter-benefits{

justify-content:center;

}

.newsletter-image{

margin-top:60px;

}

}

@media(max-width:576px){

.newsletter-content h2{

font-size:42px;

}

.image-bg{

width:280px;
height:280px;

}

.newsletter-image img{

width:240px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17da9ad *//*=================================
        FAQ SECTION
==================================*/

.faq-section{

padding:140px 0;
background:#ffffff;

}

.faq-wrapper{

max-width:900px;
margin:70px auto 0;

}

.faq-item{

background:#F8F4EF;

border-radius:20px;

margin-bottom:20px;

overflow:hidden;

transition:.35s;

box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.faq-question{

display:flex;

justify-content:space-between;

align-items:center;

padding:28px 35px;

cursor:pointer;

}

.faq-question h3{

font-family:'Cormorant Garamond', serif;

font-size:30px;

color:#7B0D28;

font-weight:600;

}

.faq-question span{

font-size:34px;

color:#C8A25A;

font-weight:300;

transition:.3s;

}

.faq-answer{

max-height:0;

overflow:hidden;

transition:max-height .4s ease;

}

.faq-answer p{

padding:0 35px 30px;

font-size:16px;

line-height:1.9;

color:#666;

}

.faq-item.active .faq-answer{

max-height:220px;

}

.faq-item.active .faq-question span{

transform:rotate(45deg);

}

.faq-item:hover{

transform:translateY(-3px);

}

@media(max-width:768px){

.faq-question{

padding:22px;

}

.faq-question h3{

font-size:22px;

}

.faq-answer p{

padding:0 22px 22px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f4f3cc *//*============================
        FOOTER
=============================*/

.footer{

background:#5D1023;

padding:90px 0 30px;

color:#fff;

}

.footer-top{

display:grid;

grid-template-columns:2fr 1fr 1fr 1.2fr;

gap:50px;

padding-bottom:60px;

border-bottom:1px solid rgba(255,255,255,.15);

}

.footer-logo{

font-family:'Cormorant Garamond',serif;

font-size:52px;

letter-spacing:4px;

margin-bottom:20px;

}

.footer-col p{

line-height:1.9;

color:#d8d8d8;

margin-bottom:30px;

}

.footer-col h3{

font-size:24px;

margin-bottom:25px;

font-family:'Cormorant Garamond',serif;

}

.footer-col ul{

list-style:none;

}

.footer-col ul li{

margin-bottom:14px;

}

.footer-col ul li a{

color:#ddd;

text-decoration:none;

transition:.3s;

}

.footer-col ul li a:hover{

color:#C8A25A;

padding-left:6px;

}

.contact-info li{

color:#ddd;

}

.social-icons{

display:flex;

gap:15px;

}

.social-icons a{

width:45px;

height:45px;

background:rgba(255,255,255,.08);

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

color:#fff;

text-decoration:none;

transition:.3s;

}

.social-icons a:hover{

background:#C8A25A;

transform:translateY(-5px);

}

.footer-middle{

display:flex;

justify-content:space-between;

align-items:center;

padding:35px 0;

border-bottom:1px solid rgba(255,255,255,.15);

}

.payments{

display:flex;

gap:18px;

align-items:center;

}

.payments img{

height:28px;

background:#fff;

padding:4px 10px;

border-radius:6px;

}

.back-top{

color:#fff;

text-decoration:none;

transition:.3s;

}

.back-top:hover{

color:#C8A25A;

}

.footer-bottom{

padding-top:25px;

text-align:center;

color:#ccc;

font-size:15px;

}

/* Responsive */

@media(max-width:991px){

.footer-top{

grid-template-columns:1fr 1fr;

}

.footer-middle{

flex-direction:column;

gap:25px;

}

}

@media(max-width:576px){

.footer-top{

grid-template-columns:1fr;

text-align:center;

}

.social-icons{

justify-content:center;

}

.payments{

justify-content:center;

flex-wrap:wrap;

}

}/* End custom CSS */