/* ==========================================================

   WILDOMIST LUXURY HOME DESIGN SYSTEM (v5) - FINAL POLISH

   ========================================================== */



:root {

    --luxe-primary: #1a1a1a;

    --luxe-accent: #c0392b;

    --luxe-pearl: #fdfdfd;

    --luxe-shadow: 0 15px 45px rgba(0,0,0,0.06);

    --h-padding: 30px;

}



body { background: #fff; font-family: 'Outfit', sans-serif; overflow-x: hidden; }



/* Global Utilities */

.py-luxury { padding-top: var(--h-padding); padding-bottom: var(--h-padding); }

.bg-pearl { background-color: var(--luxe-pearl); }

.ls-2 { letter-spacing: 2px; }

.transition-04 { transition: all 0.4s ease; }

.grayscale-hover:hover { filter: grayscale(0) !important; opacity: 1 !important; }



/* 1. HERO SLIDESHOW */

/*.tf-slideshow.hero-slideshow .luxe-wrap {*/

/*    height: 85vh;*/

/*    min-height: 600px;*/

/*}*/



/* 2. SIDE-BY-SIDE BANNERS */

.col-banner-luxe {

    position: relative;

    overflow: hidden;

    height: 380px;

}

.col-banner-luxe img {

    width: 100%; height: 100%; object-fit: cover;

    transition: transform 1.2s;

}

.col-banner-luxe:hover img { transform: scale(1.1); }

.banner-overlay-luxe {

    position: absolute;

    top: 0; left: 0; width: 100%; height: 100%;

    padding: 40px;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 60%);

    color: #fff;

}

.l-badge-top {

    position: absolute;

    top: 20px; left: 20px;

    padding: 6px 14px;

    font-size: 13px;

    font-weight: 800;

}

.l-badge-red { background: #c0392b; }

.l-badge-blue { background: #5f6af8; }

.l-title-banner { font-size: 32px; font-weight: 800; line-height: 1.2; margin-bottom: 12px; }

.l-shop-now {

    font-weight: 800;

    font-size: 13px;

    letter-spacing: 1px;

    text-decoration: underline;

    text-underline-offset: 4px;

}



/* 3. CATEGORY CURATION - ALIGNED */

.cat-card-luxe {

    display: block;

    text-decoration: none !important;

}

.cat-card-luxe .inner-img {

    aspect-ratio: 1/1;

    overflow: hidden;

    background: #fdfdfd;

    border: 1px solid #eee;

    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);

}

.cat-card-luxe:hover .inner-img { 

    border-color: #000;

    box-shadow: 0 15px 40px rgba(0,0,0,0.1);

    transform: translateY(-5px);

}

.cat-card-luxe img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }

.cat-card-luxe:hover img { transform: scale(1.08); }

.luxe-cat-title {

    display: block;

    font-weight: 700;

    font-size: 14px !important;

    color: #000;

    margin-top: 15px;

    text-align: center;

}



/* 4. PRODUCT CARDS & BADGES */

.card-product_badge {

    position: absolute;

    top: 12px; left: 12px;

    z-index: 5;

    padding: 5px 12px;

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    border-radius: 2px;

}

.badge-flash { background: #000; color: #fff; }

.badge-flash i { margin-right: 5px; color: #f1c40f; }

.badge-hot { background: #ff8c00; color: #fff; }

.badge-trending { background: #5f6af8; color: #fff; }



.premium-card {

    transition: all 0.3s ease;

    text-align: center;

}

.product-action_list {

    position: absolute;

    top: 15px; right: -60px; /* Hide */

    z-index: 10;

    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);

    list-style: none;

    padding: 0;

}

.premium-card:hover .product-action_list {

    right: 15px; /* Show */

}

.box-icon {

    width: 40px; height: 40px;

    display: flex; align-items: center; justify-content: center;

    background: #fff; color: #000 !important;

    border-radius: 50%;

    margin-bottom: 10px;

    box-shadow: 0 5px 15px rgba(0,0,0,0.1);

    transition: all 0.3s;

}

.box-icon:hover { background: #000; color: #fff !important; }

.box-icon i { font-size: 16px; }



/* 5. TICKER BAR */

.ticker-bar-luxe {

    background: #4a5a54;

    color: #fff;

    padding: 18px 0;

    overflow: hidden;

    white-space: nowrap;

}

.ticker-content { display: inline-block; animation: ticker-move 35s linear infinite; }

.ticker-item {

    display: inline-flex; align-items: center;

    padding: 0 50px; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px;

}

.ticker-item i { margin: 0 15px; font-size: 16px; color: #f1c40f; }

@keyframes ticker-move { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }



/* 6. CRAFT YOUR STORY OVERLAP */

.story-section-luxe { padding: 40px 0; }

.story-images { position: relative; width: 100%; max-width: 500px; margin: 0 auto; }

.img-primary {

    width: 90%; height: auto;

    display: block;

    position: relative;

    z-index: 1;

}

.img-secondary {

    width: 65%; height: auto;

    position: absolute;

    bottom: -40px; right: -20px;

    z-index: 2;

    border: 12px solid #fff;

    box-shadow: 0 20px 50px rgba(0,0,0,0.15);

}



/* 7. TAB ALIGNMENT */

.tab-header-luxe .nav-tabs li a {

    font-size: 16px;

    font-weight: 800;

    color: #999;

    padding: 10px 25px;

    text-decoration: none !important;

    position: relative;

    transition: color 0.3s;

}

.tab-header-luxe .nav-tabs li a.active { color: #000 !important; }

.tab-header-luxe .nav-tabs li a.active::after {

    content: ''; position: absolute; bottom: 0; left: 25px; right: 25px; height: 2px; background: #000;

}



/* 8. SALE BANNER CONTENT */

.sale-impact-content h2 { font-size: 80px; font-weight: 900; letter-spacing: -2px; line-height: 1; }

@media (max-width: 768px) {

    .sale-impact-content h2 { font-size: 48px; }

}

.btn-discover-now {

    text-transform: uppercase;

    font-weight: 800;

    letter-spacing: 2px;

    transition: all 0.3s;

}

.btn-discover-now:hover { background: #000 !important; color: #fff !important; }



/* 10. TRUST BAR V2 (Side-by-side) */

.trust-bar-v2 { background: #fafafa; }

.trust-item .trust-icon i {

    font-size: 40px;

    color: #0b2e4d; /* Navy Blue like image */

    transition: transform 0.3s;

    font-family: "Font Awesome 6 Free" !important;

    font-weight: 900 !important;

}

.trust-item:hover .trust-icon i { transform: scale(1.1); }

.text-navy { color: #0b2e4d !important; }

.trust-text h6 { font-size: 16px !important; letter-spacing: 0 !important; margin-bottom: 2px !important; }

.trust-text p { font-size: 13px !important; line-height: 1.2; }



@media (max-width: 991px) {

    .trust-item { margin-bottom: 20px; }

}



/* ============================================

   12. EXPLORE MORE SLIDER (Wildhorn Style)

   ============================================ */

.explore-luxe { background: #fff; }

.explore-slider-wrap { padding: 0 60px; position: relative; }

.explore-slider-wrap2 { padding: 0 20px; position: relative; }



/* Tall card image */

.explore-swiper .swiper-slide { border-radius: 18px; overflow: hidden; }

.explore-card { text-decoration: none; display: block; border-radius: 18px; overflow: hidden; }

.explore-img-wrap {

    height: 420px;

    background: #f5f0ea;

    border-radius: 18px;

    overflow: hidden;

    position: relative;

    transition: transform 0.4s;

}

.explore-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }

.explore-card:hover .explore-img-wrap img { transform: scale(1.04); }



/* Bottom white overlay info card */

.explore-overlay {

    position: absolute;

    bottom: 18px;

    left: 18px;

    right: 18px;

}

.explore-info-card {

    background: #fff;

    border-radius: 14px;

    padding: 14px 20px;

    text-align: center;

    box-shadow: 0 4px 15px rgba(0,0,0,0.08);

    transition: all 0.3s;

}

.explore-card:hover .explore-info-card { box-shadow: 0 8px 25px rgba(0,0,0,0.12); }

.explore-cat-name {

    font-size: 14px;

    font-weight: 800;

    color: #111;

    letter-spacing: 1px;

    margin-bottom: 2px;

}

.explore-cat-count { font-size: 13px; color: #888; margin-bottom: 10px; }

.explore-arrow-btn {

    width: 36px;

    height: 36px;

    background: #f2f2f2;

    border-radius: 50%;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    color: #333;

    font-size: 13px;

    transition: all 0.3s;

}

.explore-card:hover .explore-arrow-btn { background: #111; color: #fff; }



/* Prev / Next nav buttons */

.explore-nav-btn {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 10;

    width: 44px;

    height: 44px;

    border-radius: 50%;

    border: 1.5px solid #ddd;

    background: #fff;

    color: #333;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    box-shadow: 0 2px 10px rgba(0,0,0,0.08);

    transition: all 0.3s;

}

.explore-nav-btn:hover { background: #111; color: #fff; border-color: #111; }

.explore-prev { left: 0; }

.explore-next { right: 0; }



/* 13. GLOBAL SECTION HEADINGS */

.section-luxe-title { font-size: 42px; font-weight: 800; text-align: center; margin-bottom: 10px; color: #111; }

.section-luxe-subtitle { font-size: 15px; text-align: center; color: #777; margin-bottom: 50px; }

.text-navy { color: #0b2e4d !important; }





@media(max-width:767px){

    .section-luxe-title {

    font-size: 30px;

    font-weight: 800;

    text-align: center;

    margin-bottom: 10px;

    color: #111;

}

.explore-overlay {

    position: relative;

     bottom: 0px; 

     left: 0px; 

     right: 0px; 

    z-index: 3;

}

.explore-prev {

    left: 12px;

}

.explore-next {

    right: 12px;

}

.explore-img-wrap {

height:100%;

}

.explore-cat-name {

    font-size: 19px;

    font-weight: 800;

 

}

.explore-cat-count {

    font-size: 16px;

    color: #888;

    margin-bottom: 20px !important;

}

.section-luxe-subtitle {

 

    margin-bottom: 11px;

}

.card-product_wrapper .product-action_bot {

    opacity: 1 !important;



}

}