/* LOGO SIZE FIX */

.logo{
font-family:'Playfair Display';
font-size:36px !important;
font-weight:700;
letter-spacing:0.03em;
line-height:1;
color:#2B2620;
}

.logo small{
display:block;
font-family:'Poppins';
font-size:11px !important;
letter-spacing:0.4em;
font-weight:500;
color:#B08652;
margin-top:8px;
}.logo{
font-family:'Playfair Display';
font-size:24px;
font-weight:600;
letter-spacing:0.02em;
line-height:1;
}

.logo small{
display:block;
font-family:'Poppins';
font-size:9px;
letter-spacing:0.35em;
font-weight:500;
color:var(--gold);
margin-top:5px;
}.youtube-section{
background:#F7F2E9;
padding:70px 0;
text-align:center;
}

.youtube-section h2{
font-size:40px;
color:#3A2C22;
margin-bottom:30px;
}

.video-grid iframe{
width:80%;
height:450px;
border:0;
border-radius:20px;
box-shadow:0 20px 40px #0003;
margin-bottom:30px;
}

@media(max-width:900px){

.video-grid iframe{
width:100%;
height:240px;
}

}

/* YOUTUBE SECTION */

.youtube-section{
background:#F7F2E9;
padding:70px 0;
text-align:center;
}

.youtube-section h2{
font-size:38px;
color:#3A2C22;
margin-bottom:40px;
}

.video-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.video-box iframe{
width:100%;
height:260px;
border:0;
border-radius:18px;
box-shadow:0 15px 35px #0002;
}

@media(max-width:900px){

.video-grid{
grid-template-columns:1fr;
}

.video-box iframe{
height:230px;
}

}


/* ======================
   RKIANS HERO FIX
====================== */

.hero{
display:grid;
grid-template-columns:1fr 1.05fr;
align-items:stretch;
min-height:600px;
background:#F7F2E9;
}

.hero-left{
display:flex;
flex-direction:column;
justify-content:center;
padding:60px 50px 60px 40px;
}

.eyebrow{
font-size:12px;
font-weight:600;
letter-spacing:4px;
text-transform:uppercase;
color:#B08652;
margin-bottom:16px;
}

.hero-left h1{
font-family:'Playfair Display',serif;
font-size:clamp(36px,4.5vw,55px);
color:#3A2C22;
margin-bottom:22px;
}

.hero-left p{
font-size:16px;
line-height:1.7;
color:#6b5d4e;
max-width:420px;
margin-bottom:30px;
}

.hero-actions{
display:flex;
gap:25px;
flex-wrap:wrap;
}


.btn-dark{
background:#3A2C22;
color:#fff;
padding:16px 34px;
font-size:13px;
font-weight:600;
text-transform:uppercase;
}


.link-underline{
border-bottom:2px solid #3A2C22;
padding-bottom:5px;
font-size:13px;
font-weight:600;
}


/* RIGHT SIDE IMAGE */

.hero-right{
position:relative;
height:600px;
overflow:hidden;
background:none !important;
}


.hero-right::before{
display:none !important;
content:none !important;
}


.hero-img{
width:100% !important;
height:100% !important;
object-fit:cover !important;
object-position:center;
display:block;
}


.hero-right .tag{
position:absolute;
bottom:35px;
left:35px;
background:rgba(255,255,255,.9);
padding:15px 22px;
font-size:13px;
font-weight:600;
color:#3A2C22;
}


/* MOBILE */

@media(max-width:900px){

.hero{
grid-template-columns:1fr;
}

.hero-left{
padding:45px 25px;
}

.hero-left h1{
font-size:38px;
}

.hero-right{
height:350px;
}

}


/* ======================
   BED WATERMARK FIX
====================== */

.photo-box{
position:relative;
width:100%;
height:320px;
overflow:hidden;
}


.photo-box .bed-img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}


.photo-box .watermark{
position:absolute;
right:15px;
bottom:15px;

width:90px !important;
height:auto !important;

opacity:.45;

z-index:10;

pointer-events:none;
}
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Poppins', sans-serif; background:var(--cream); color:var(--ink); -webkit-font-smoothing:antialiased;}
  a{color:inherit; text-decoration:none;}
  img,svg{display:block; max-width:100%;}
  .wrap{max-width:1240px; margin:0 auto; padding:0 40px;}
  h1,h2,h3{font-family:'Playfair Display', serif; font-weight:500; line-height:1.1;}
  ul{list-style:none;}
  button{font-family:inherit; cursor:pointer;}

  /* Top promo bar */
  .promo-bar{
    background:var(--brown-deep); color:#EFE5D6;
    font-size:12px; letter-spacing:0.03em;
    display:flex; justify-content:center; gap:60px; padding:9px 20px;
  }
  .promo-bar span{display:flex; align-items:center; gap:7px;}
  .promo-bar svg{width:13px; height:13px;}
  @media(max-width:800px){ .promo-bar{gap:20px; font-size:10.5px;} .promo-bar span:nth-child(2){display:none;} }

  /* Header */
  header{background:var(--cream); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:50;}
  .nav{display:flex; align-items:center; justify-content:space-between; padding:22px 0;}
  .logo{font-family:'Playfair Display'; font-size:24px; font-weight:600; letter-spacing:0.02em; line-height:1;}
  .logo small{display:block; font-family:'Poppins'; font-size:9px; letter-spacing:0.35em; font-weight:500; color:var(--gold); margin-top:5px;}
  .nav-links{display:flex; gap:34px; font-size:13px; font-weight:500; letter-spacing:0.03em; text-transform:uppercase;}
  .nav-links a{position:relative; padding-bottom:3px; display:flex; align-items:center; gap:4px;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:0; width:0; height:1.5px; background:var(--gold); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-icons{display:flex; align-items:center; gap:22px;}
  .nav-icons svg{width:19px; height:19px; stroke:var(--ink); fill:none; stroke-width:1.6; cursor:pointer;}
  .cart-badge{position:relative;}
  .cart-count{position:absolute; top:-8px; right:-9px; background:var(--gold); color:#fff; font-size:9px; font-weight:700; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center;}
  .burger{display:none; background:none; border:none;}
  @media(max-width:900px){ .nav-links{display:none;} .burger{display:block;} }

  /* Hero */
  .hero{display:grid; grid-template-columns:1fr 1.05fr; align-items:stretch; min-height:600px;}
  .hero-left{display:flex; flex-direction:column; justify-content:center; padding:60px 50px 60px 40px;}
  .eyebrow{font-size:11.5px; font-weight:600; letter-spacing:0.28em; text-transform:uppercase; color:var(--gold); margin-bottom:16px;}
  .hero-left h1{font-size:clamp(36px,4.6vw,54px); margin-bottom:22px; color:var(--brown-deep);}
  .hero-left p{font-size:15.5px; line-height:1.75; color:#6b5d4e; max-width:400px; margin-bottom:32px;}
  .hero-actions{display:flex; align-items:center; gap:28px; flex-wrap:wrap;}
  .btn-dark{background:var(--brown-deep); color:#fff; padding:16px 34px; font-size:12.5px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; transition:background .2s;}
  .btn-dark:hover{background:#241a13;}
  .link-underline{font-size:12.5px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; border-bottom:1.5px solid var(--ink); padding-bottom:4px;}
  .hero-right{position:relative; overflow:hidden; background:linear-gradient(160deg,#DCCBA8 0%,#B99B6E 55%,#7C6647 100%);}
  .hero-right::before{
    content:''; position:absolute; inset:0;
    background-image: radial-gradient(circle at 20% 15%, rgba(255,255,255,0.22), transparent 45%), radial-gradient(circle at 85% 85%, rgba(0,0,0,0.18), transparent 55%);
  }
  .room-scene{position:absolute; inset:0; width:100%; height:100%;}
  .hero-right .tag{
    position:absolute; bottom:36px; left:36px; background:rgba(255,255,255,0.9); backdrop-filter:blur(6px);
    padding:14px 20px; font-size:12px; font-weight:600; letter-spacing:0.04em; color:var(--brown-deep); z-index:3;
  }
  @media(max-width:900px){ .hero{grid-template-columns:1fr;} .hero-right{height:320px;} .hero-left{padding:50px 24px;} }

  /* Category strip */
  .categories{padding:44px 0 20px;}
  .cat-grid{display:grid; grid-template-columns:repeat(8,1fr); gap:14px;}
  .cat-item{display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center;}
  .cat-icon{width:68px; height:68px; border-radius:50%; background:var(--cream-deep); display:flex; align-items:center; justify-content:center; transition:.2s;}
  .cat-item:hover .cat-icon{background:var(--brown-deep);}
  .cat-icon svg{width:26px; height:26px; stroke:var(--brown-deep); fill:none; stroke-width:1.4; transition:.2s;}
  .cat-item:hover .cat-icon svg{stroke:#fff;}
  .cat-item span{font-size:12px; font-weight:500; color:#6b5d4e;}
  @media(max-width:900px){
    .cat-grid{grid-template-columns:repeat(4,1fr); row-gap:22px; gap:8px;}
    .cat-icon{width:50px; height:50px;}
    .cat-icon svg{width:20px; height:20px;}
    .cat-item span{font-size:10.5px;}
  }
  @media(max-width:420px){
    .cat-icon{width:44px; height:44px;}
    .cat-icon svg{width:17px; height:17px;}
    .cat-item{gap:7px;}
    .cat-item span{font-size:9.5px;}
  }

  .section{padding:80px 0;}
  .section-head{text-align:center; margin-bottom:50px;}
  .section-head h2{font-size:clamp(28px,3.2vw,38px); margin-top:10px; color:var(--brown-deep);}
  .section-head-row{display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:40px;}
  .section-head-row .eyebrow{margin-bottom:8px;}
  .section-head-row h2{font-size:clamp(26px,3vw,34px); color:var(--brown-deep);}
  .view-all{font-size:12.5px; font-weight:600; letter-spacing:0.04em; text-transform:uppercase; border-bottom:1.5px solid var(--ink); padding-bottom:3px; white-space:nowrap;}

  /* Collections */
  .collection-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  .collection-card{position:relative; aspect-ratio:3/4.3; overflow:hidden; display:flex; align-items:flex-end; color:#fff;}
  .collection-card::before{content:''; position:absolute; inset:0; background:linear-gradient(180deg, transparent 35%, rgba(20,14,10,0.82) 100%);}
  .k1{background:linear-gradient(150deg,#9C7C57,#4A3A29);} .k2{background:linear-gradient(150deg,#8C7455,#3A2E22);}
  .k3{background:linear-gradient(150deg,#75634A,#2E251C);} .k4{background:linear-gradient(150deg,#6C7A5C,#2A331F);}
  .collection-card .content{position:relative; z-index:2; padding:24px;}
  .collection-card h3{font-size:20px; color:#fff; margin-bottom:8px;}
  .collection-card .shop-link{font-size:11.5px; font-weight:600; letter-spacing:0.03em; text-transform:uppercase; color:#EFE0C8;}
  @media(max-width:900px){
    .collection-grid{grid-template-columns:repeat(2,1fr); gap:12px;}
    .collection-card{aspect-ratio:1/1;}
    .collection-card .content{padding:16px;}
    .collection-card h3{font-size:16px; margin-bottom:5px;}
    .collection-card .shop-link{font-size:10px;}
  }

  /* Products */
  .product-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:22px;}
  .product-card{background:var(--white);}
  .product-thumb{aspect-ratio:1/1; position:relative; background:linear-gradient(150deg,#EDE3CF,#D9CBAF); display:flex; align-items:center; justify-content:center;}
  .product-thumb svg{width:56%; stroke:var(--brown-deep); fill:none; stroke-width:1.2;}
  .fav{position:absolute; top:12px; right:12px; width:32px; height:32px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center;}
  .fav svg{width:15px; height:15px; stroke:var(--ink); fill:none; stroke-width:1.8;}
  .product-info{padding:16px 4px;}
  .product-info h4{font-family:'Poppins'; font-size:14px; font-weight:600; margin-bottom:5px;}
  .product-info .price{font-size:14px; font-weight:600; color:var(--brown-deep);}
  .product-info .stars{font-size:11.5px; color:var(--gold); margin-top:6px;}
  .product-info .stars span{color:#9a8a76; margin-left:4px;}
  @media(max-width:900px){ .product-grid{grid-template-columns:repeat(2,1fr);} }

  /* Sale banner */
  .sale-banner{position:relative; background:linear-gradient(120deg,#3A2C22,#241a13); padding:110px 0; text-align:center; color:#fff; overflow:hidden;}
  .sale-banner::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 75% 30%, rgba(176,134,82,0.25), transparent 55%);}
  .sale-banner .content{position:relative; z-index:2;}
  .sale-banner .eyebrow{color:var(--gold);}
  .sale-banner h2{color:#fff; font-size:clamp(30px,4vw,46px); margin-bottom:26px;}
  .sale-banner .btn-dark{background:var(--gold); color:#2B2620;}
  .sale-banner .btn-dark:hover{background:#c79a63;}

  /* Testimonials */
  .testimonial-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:30px;}
  .testimonial{text-align:center; padding:0 10px;}
  .testimonial .stars{color:var(--gold); letter-spacing:2px; margin-bottom:16px; font-size:14px;}
  .testimonial p{font-size:14.5px; line-height:1.75; color:#5c4d3d; margin-bottom:18px; font-style:italic;}
  .testimonial .who{font-size:13px; font-weight:600; color:var(--brown-deep);}
  @media(max-width:900px){ .testimonial-grid{grid-template-columns:1fr; gap:40px;} }

  /* Newsletter */
  .newsletter{background:var(--cream-deep); padding:48px 0;}
  .newsletter-inner{display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap;}
  .newsletter-left{display:flex; align-items:center; gap:20px;}
  .newsletter-left svg{width:38px; height:38px; stroke:var(--brown-deep); stroke-width:1.2;}
  .newsletter-left h3{font-size:21px; color:var(--brown-deep);}
  .newsletter-left p{font-size:13px; color:#7a6a58; margin-top:4px;}
  .newsletter-form{display:flex; max-width:420px; width:100%;}
  .newsletter-form input{flex:1; padding:15px 18px; border:1px solid var(--line); border-right:none; font-family:'Poppins'; font-size:13.5px; background:#fff;}
  .newsletter-form input:focus{outline:2px solid var(--gold); outline-offset:-2px;}
  .newsletter-form button{background:var(--brown-deep); color:#fff; border:none; padding:0 26px; font-weight:600; font-size:12.5px; letter-spacing:0.05em; text-transform:uppercase;}
  .newsletter-form button:hover{background:#241a13;}
  @media(max-width:900px){ .newsletter-inner{flex-direction:column; align-items:flex-start;} }

  /* Footer */
  footer{background:var(--brown-deep); color:rgba(247,242,233,0.8); padding:64px 0 26px;}
  .footer-grid{display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr 1fr; gap:30px; margin-bottom:44px;}
  .footer-logo{font-family:'Playfair Display'; font-size:22px; color:#fff; margin-bottom:14px;}
  .footer-grid p{font-size:13px; line-height:1.75; color:rgba(247,242,233,0.6); max-width:260px;}
  .footer-social{display:flex; gap:14px; margin-top:18px;}
  .footer-social a{width:32px; height:32px; border:1px solid rgba(247,242,233,0.25); border-radius:50%; display:flex; align-items:center; justify-content:center;}
  .footer-social svg{width:14px; height:14px; stroke:#fff; fill:none; stroke-width:1.6;}
  .footer-col h5{font-size:12px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:18px;}
  .footer-col a{display:block; font-size:13px; margin-bottom:11px; color:rgba(247,242,233,0.78);}
  .footer-col a:hover{color:#fff;}
  .footer-bottom{border-top:1px solid rgba(247,242,233,0.14); padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12px; color:rgba(247,242,233,0.5);}
  @media(max-width:900px){ .footer-grid{grid-template-columns:1fr 1fr; row-gap:34px;} }

  .reveal{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){ .reveal{opacity:1; transform:none;} html{scroll-behavior:auto;} }
  :focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
.photo-box{
position:relative;
}
.photo-box{
position:relative;
width:100%;
height:320px;
overflow:hidden;
}

.photo-box .bed-img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.photo-box .watermark{
position:absolute;
right:15px;
bottom:15px;

width:90px !important;
height:auto !important;

opacity:0.45;

z-index:10;

pointer-events:none;
}
/* CATEGORY FIX */

.categories{
background:#F7F2E9 !important;
padding:45px 0 !important;
}

.cat-grid{
display:grid !important;
grid-template-columns:repeat(8,1fr);
gap:20px;
}

.cat-item{
color:#3A2C22 !important;
font-weight:600;
}

.cat-item span{
display:block !important;
color:#3A2C22 !important;
font-size:12px !important;
margin-top:8px;
}

.cat-icon{
background:#EFE7D8 !important;
width:70px;
height:70px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}

.cat-icon svg{
display:block !important;
stroke:#3A2C22 !important;
width:28px !important;
height:28px !important;
}

@media(max-width:900px){

.cat-grid{
grid-template-columns:repeat(4,1fr);
}

}
/* TOP HEADER + BACKGROUND FIX */

body{
background:#F7F2E9 !important;
}

header{
background:#F7F2E9 !important;
border-bottom:1px solid rgba(58,44,34,0.12) !important;
}

.nav{
background:#F7F2E9 !important;
}

.promo-bar{
background:#3A2C22 !important;
color:#EFE5D6 !important;
}

.hero{
background:#F7F2E9 !important;
}

.hero-left{
background:#F7F2E9 !important;
}

section{
background:#F7F2E9;
}
footer{
display:block !important;
background:#3A2C22 !important;
color:white !important;
padding:60px 0 25px !important;
}

.footer-grid{
display:grid !important;
grid-template-columns:repeat(2,1fr);
gap:30px;
}

.footer-col a,
footer p{
color:#EFE5D6 !important;
display:block;
margin:10px 0;
}

.footer-bottom{
border-top:1px solid #ffffff30;
padding-top:20px;
margin-top:30px;
}
/* FOOTER SIZE FIX */

footer{
background:#3A2C22 !important;
color:white !important;
padding:35px 0 15px !important;
}

.footer-grid{
display:grid !important;
grid-template-columns:2fr 1fr 1fr 1fr !important;
gap:20px !important;
margin-bottom:20px !important;
}

.footer-logo,
footer h3{
font-size:20px !important;
margin-bottom:10px !important;
}

.footer-col h5{
margin-bottom:10px !important;
font-size:12px !important;
}

.footer-col a,
footer p{
font-size:12px !important;
line-height:1.5 !important;
margin:6px 0 !important;
}

.footer-bottom{
padding-top:12px !important;
margin-top:15px !important;
font-size:11px !important;
}

/* MOBILE */
@media(max-width:900px){

.footer-grid{
grid-template-columns:1fr 1fr !important;
}

footer{
padding:25px 20px !important;
}

}