/* Minimal distinct styling to differentiate furniture layout; extend as needed */

/* Tweak header spacing/colors on furniture home */
[data-theme="furniture"] .home-banner-area,
.home-banner-area[data-theme="furniture"] {
  background-color: #f8f6f2; /* light warm tone */
}

/* Card overlays and titles */
.home-banner-area[data-theme="furniture"] .slider-card-section span.fs-30 {
  letter-spacing: 0.06em;
}

/* Section titles */
[data-theme="furniture"] h3 {
  text-transform: none;
}

/* Product carousels */
[data-theme="furniture"] #section_featured .aiz-carousel .carousel-box,
[data-theme="furniture"] #section_best_selling .aiz-carousel .carousel-box,
[data-theme="furniture"] #section_newest .aiz-carousel .carousel-box {
  background: #fff;
  border: 1px solid #eee6dc;
}

/* Category band color */
[data-theme="furniture"] .home-category-name {
  letter-spacing: 0.02em;
}

/* Product box accents */
[data-theme="furniture"] .aiz-card-box .cart-btn { background:#3a4d39; }
[data-theme="furniture"] .aiz-card-box:hover { box-shadow: 0 6px 20px rgba(0,0,0,.06); }
[data-theme="furniture"] .aiz-card-box .disc-amount del { color:#9c8f83; }

/* Headings */
[data-theme="furniture"] h3 span{letter-spacing:.2px}

/* Hero */
.furn-hero .furn-hero-image{border-radius:8px; overflow:hidden; max-height:460px}
.furn-hero-title{letter-spacing:.02em}

/* Collections grid */
.furn-collection-tile{background:#fff; border:1px solid #eee; transition:transform .2s ease, box-shadow .2s ease}
.furn-collection-tile:hover{transform:translateY(-3px); box-shadow:0 10px 20px rgba(0,0,0,.06)}

/* Lifestyle banner */
.furn-lifestyle-banner .furn-lifestyle-overlay{position:absolute; left:0; right:0; bottom:0; background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 100%); color:#fff}
.btn.btn-white{background:#fff; border-color:#fff}

/* Lookbook */
.furn-lookbook .aiz-card-box{height:100%}
/* Slider image sizing fix */
.furn-slide-img{object-fit:cover !important; height:100% !important; width:100% !important;}

/* Slider overlay */
.furn-slider-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;padding:1.5rem 2rem;pointer-events:none;z-index:11}
.furn-slider-overlay .furn-slider-panel{max-width:540px;background:rgba(230,235,231,0.85);backdrop-filter:blur(4px);padding:2.5rem 2.75rem;border-radius:8px;box-shadow:0 8px 32px -8px rgba(0,0,0,.18);pointer-events:auto}
.furn-align-left{justify-content:flex-start;align-items:center}
.furn-align-center{justify-content:center;align-items:center}
.furn-align-right{justify-content:flex-end;align-items:center}
.furn-slide-title{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;font-weight:700;margin:0 0 1.25rem;letter-spacing:.01em;color:#121212}
.furn-slide-sub{font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.5;margin:0 0 2rem;color:#2f2f2f;font-weight:400}
.furn-slider-btn{background:#121212;color:#fff;border-radius:48px;padding:.95rem 2.2rem;font-weight:600;font-size:.95rem;letter-spacing:.5px;transition:background .25s ease, transform .25s ease}
.furn-slider-btn:hover{background:#2d2d2d;color:#fff;transform:translateY(-2px)}
/* Slider controls */
.furn-slider-controls{position:absolute;left:0;right:0;bottom:22px;z-index:15;display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:0 1rem;pointer-events:none}
.furn-slider-controls .furn-nav{pointer-events:auto;background:rgba(18,18,18,.65);color:#fff;border:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .25s ease, transform .25s ease}
.furn-slider-controls .furn-nav:hover{background:#121212;transform:translateY(-2px)}
.furn-slider-controls .icon{font-size:1.6rem;line-height:1}
.furn-dots-wrapper{display:flex;align-items:center;gap:.6rem;pointer-events:auto}
#furn-main-slider .slick-dots{position:static;margin:0;padding:0;display:flex;gap:.55rem}
#furn-main-slider .slick-dots li{width:auto;height:auto;margin:0}
#furn-main-slider .slick-dots button{width:12px;height:12px;padding:0;border-radius:50%;background:rgba(18,18,18,.35);text-indent:-9999px;border:none;transition:background .3s ease, transform .3s ease}
#furn-main-slider .slick-dots .slick-active button{background:#121212;transform:scale(1.15)}

/* RTL slide direction simulation (slick has rtl; ensure animation feels right) */
[dir='rtl'] #furn-main-slider .slick-slide{float:right}

/* Per-slide text transitions */
.furn-slide-item{position:relative}
.furn-slide-item .furn-slider-overlay{opacity:0;transform:translateX(55px);transition:opacity .7s ease,transform .7s ease}
.furn-slide-item.slick-active .furn-slider-overlay{opacity:1;transform:translateX(0)}

/* Ensure container for slider is relative to position overlays */
.home-slider.slider-full{position:relative}
@media (max-width: 767.98px){
  .furn-slider-overlay{padding:.75rem 1rem}
  .furn-slider-overlay .furn-slider-panel{padding:1.5rem 1.75rem;max-width:100%}
  .furn-slide-title{font-size:2.1rem}
  .furn-slide-sub{font-size:.9rem;margin-bottom:1.25rem}
  .furn-slider-btn{padding:.8rem 1.6rem}
  .furn-slider-controls{bottom:10px;gap:.8rem}
  .furn-slider-controls .furn-nav{width:40px;height:40px}
}
