/* CSS Reset & Variables */
:root {
    --color-espresso: #2b1d14;
    --color-cream: #f8f5f0;
    --color-gold: #c5a880;
    --color-text: #333333;
    --color-border: #e0d8cc;
    --font-heading: 'Playfair Display', serif;
    --font-body: 'Lato', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-body); color: var(--color-text); background: var(--color-cream); line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); color: var(--color-espresso); font-weight: normal; }
a { color: var(--color-espresso); text-decoration: none; transition: color 0.3s; }
a:hover { color: var(--color-gold); }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }

/* Header */
.site-header { background: var(--color-espresso); color: var(--color-cream); padding: 20px 5%; position: sticky; top: 0; z-index: 100; }
.site-header a { color: var(--color-cream); }
.header-container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-family: var(--font-heading); font-size: 24px; font-weight: 600; letter-spacing: 2px; }
.main-navigation > ul, .main-navigation div > ul { display: flex; gap: 30px; align-items: center; }
.has-dropdown { position: relative; }
.dropdown { position: absolute; top: 100%; left: 0; background: var(--color-espresso); min-width: 200px; display: none; padding: 10px 0; border-top: 2px solid var(--color-gold); z-index: 1000; }
.has-dropdown:hover .dropdown { display: block; }
.dropdown li { padding: 10px 20px; }

/* Buttons */
.btn { display: inline-block; padding: 12px 24px; background: var(--color-gold); color: #fff; font-family: var(--font-body); text-transform: uppercase; letter-spacing: 1px; border: none; cursor: pointer; transition: background 0.3s; }
.btn:hover { background: var(--color-espresso); color: #fff; }
.btn-outline { background: transparent; border: 1px solid var(--color-espresso); color: var(--color-espresso); }
.btn-outline:hover { background: var(--color-espresso); color: #fff; }

/* Layout Helpers */
.container { max-width: 1200px; margin: 0 auto; padding: 0 5%; }
.grid-4-col { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.grid-3-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.grid-2-col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }

/* Homepage */
.hero { background: var(--color-espresso) url('https://images.unsplash.com/photo-1497935586351-b67a49e012bf?w=1600&q=80') center/cover no-repeat; padding: 150px 5%; text-align: center; color: #fff; position: relative; }
.hero::before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; background: rgba(0,0,0,0.5); }
.hero-content { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; }
.hero h1 { color: #fff; font-size: 48px; margin-bottom: 20px; }
.hero p { font-size: 20px; margin-bottom: 30px; }

.section-padding { padding: 80px 0; }
.section-title { text-align: center; font-size: 36px; margin-bottom: 50px; }

/* Product Card */
.product-card { text-align: center; background: #fff; padding: 20px; border-radius: 4px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
.product-card img { width: 100%; height: 300px; object-fit: cover; margin-bottom: 20px; }
.product-card h3 { font-size: 20px; margin-bottom: 10px; }
.product-card .price { font-weight: bold; color: var(--color-gold); margin-bottom: 15px; }

/* Story Teaser */
.story-teaser { display: flex; align-items: center; gap: 50px; background: #fff; padding: 50px; }
.story-teaser img { width: 50%; object-fit: cover; }
.story-content { width: 50%; }

/* Categories Grid */
.category-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 25px; }
.category-grid .cat-card { position: relative; display: block; overflow: hidden; height: 300px; border-radius: 4px; }
.category-grid .cat-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.category-grid .cat-card:hover img { transform: scale(1.1); }
.cat-card h3 { position: absolute; bottom: 20px; left: 20px; background: rgba(255,255,255,0.9); padding: 10px 20px; }

/* Footer */
.site-footer { background: var(--color-espresso); color: #ccc; padding: 60px 5% 20px; }
.site-footer h3, .site-footer h4 { color: #fff; margin-bottom: 20px; }
.site-footer a { color: #ccc; }
.site-footer a:hover { color: var(--color-gold); }
.footer-col ul li { margin-bottom: 10px; }
.footer-bottom { text-align: center; margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); }

/* Forms & Inputs */
input, select, textarea { width: 100%; padding: 12px; border: 1px solid var(--color-border); font-family: var(--font-body); margin-bottom: 20px; background: #fff;}
label { display: block; margin-bottom: 5px; font-weight: bold; }

/* Single Product */
.single-product-container { padding: 60px 0; }
.product-images img { width: 100%; border: 1px solid var(--color-border); }
.product-details h1 { font-size: 40px; margin-bottom: 10px; }
.product-details .price { font-size: 24px; color: var(--color-gold); margin-bottom: 20px; }
.product-details .meta { margin-bottom: 20px; color: #666; }
.add-to-cart-form { margin: 30px 0; }
.add-to-cart-form input[type="number"] { width: 80px; margin-bottom: 0; }
.product-tabs { margin-top: 60px; }

/* Shop / Archive */
.shop-container { display: flex; gap: 40px; padding: 60px 0; }
.shop-sidebar { width: 250px; flex-shrink: 0; }
.shop-products { flex-grow: 1; }
.filter-group { margin-bottom: 30px; }
.filter-group h4 { margin-bottom: 15px; }

/* Cart */
.cart-table { width: 100%; border-collapse: collapse; margin-bottom: 40px; }
.cart-table th, .cart-table td { padding: 15px; border-bottom: 1px solid var(--color-border); text-align: left; }
.cart-table img { width: 80px; }
.cart-summary { background: #fff; padding: 30px; border: 1px solid var(--color-border); text-align: right; }

/* Checkout */
.checkout-grid { display: flex; gap: 40px; padding: 60px 0; }
.checkout-form { flex: 2; }
.order-summary { flex: 1; background: #fff; padding: 30px; border: 1px solid var(--color-border); height: fit-content; }
.order-item { display: flex; justify-content: space-between; margin-bottom: 15px; }

/* Notifications */
.notice { padding: 15px; margin-bottom: 20px; display: none; }
.notice.success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.notice.error { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }

/* Responsive */
@media(max-width: 900px) {
    .grid-4-col { grid-template-columns: 1fr 1fr; }
    .grid-3-col { grid-template-columns: 1fr 1fr; }
    .shop-container { flex-direction: column; }
    .checkout-grid { flex-direction: column; }
}
@media(max-width: 600px) {
    .grid-4-col, .grid-3-col, .grid-2-col, .story-teaser { grid-template-columns: 1fr; flex-direction: column; }
    .story-teaser img, .story-content { width: 100%; }
}

/* Pagination */
.pagination { margin-top: 40px; text-align: center; }
.pagination .page-numbers { display: inline-block; padding: 8px 16px; border: 1px solid var(--color-border); margin: 0 5px; color: var(--color-espresso); transition: all 0.3s; }
.pagination .page-numbers:hover, .pagination .current { background: var(--color-espresso); color: #fff; }


@media(max-width: 900px) {
    .header-container { flex-wrap: wrap; justify-content: space-between; align-items: center; }
    .menu-toggle { display: block !important; }
    .main-navigation { display: none; width: 100%; order: 3; margin-top: 20px; }
    .main-navigation > ul, .main-navigation div > ul { flex-direction: column; align-items: flex-start; gap: 15px; }
    .dropdown { position: static; display: none; min-width: 100%; border-top: none; padding-left: 20px; }
}


/* Scroll Animations */
.animate-on-scroll { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.animate-on-scroll.is-visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }

/* ==========================================================================
   Artistic UI Components: Slideshow, Testimonials, News, Quote Banners
   ========================================================================== */

/* 1. Hero Slideshow */
.hero-slider {
    position: relative;
    width: 100%;
    min-height: 580px;
    overflow: hidden;
    background: var(--color-espresso);
}
.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1), transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
    transform: scale(1.04);
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    padding: 0 5%;
}
.slide.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.slide::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(180deg, rgba(43,29,20,0.65) 0%, rgba(20,12,8,0.75) 100%);
}
.slide-content {
    position: relative;
    z-index: 2;
    max-width: 860px;
    padding: 40px 20px;
}
.slide-badge {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(197, 168, 128, 0.2);
    border: 1px solid var(--color-gold);
    color: var(--color-gold);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    border-radius: 30px;
}
.slide-content h1 {
    font-size: 50px;
    color: #fff;
    margin-bottom: 20px;
    line-height: 1.2;
    text-shadow: 0 4px 15px rgba(0,0,0,0.4);
}
.slide-content p {
    font-size: 20px;
    color: #f1ede6;
    margin-bottom: 30px;
    line-height: 1.6;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}
.slider-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 10;
}
.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.4);
    border: 1px solid rgba(255,255,255,0.7);
    cursor: pointer;
    transition: all 0.4s ease;
}
.slider-dot.active {
    background: var(--color-gold);
    border-color: var(--color-gold);
    width: 32px;
    border-radius: 6px;
}
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0,0,0,0.35);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.25);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s;
}
.slider-arrow:hover {
    background: var(--color-gold);
    color: var(--color-espresso);
    border-color: var(--color-gold);
}
.slider-arrow.prev { left: 30px; }
.slider-arrow.next { right: 30px; }

/* 2. Testimonials Section (Artistic Luxury) */
.testimonials-section {
    background: var(--color-espresso);
    color: #fff;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}
.testimonials-section::before {
    content: '"';
    position: absolute;
    top: 20px;
    left: 5%;
    font-family: var(--font-heading);
    font-size: 260px;
    line-height: 1;
    color: rgba(197, 168, 128, 0.05);
    pointer-events: none;
}
.testimonials-section h2 {
    color: #fff;
}
.testimonial-card {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(197, 168, 128, 0.25);
    padding: 35px 30px;
    border-radius: 6px;
    transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.testimonial-card:hover {
    transform: translateY(-8px);
    border-color: var(--color-gold);
    box-shadow: 0 15px 35px rgba(0,0,0,0.3);
}
.stars {
    color: var(--color-gold);
    font-size: 18px;
    margin-bottom: 15px;
    letter-spacing: 2px;
}
.testimonial-text {
    font-style: italic;
    font-size: 16px;
    color: #e4dfd7;
    line-height: 1.7;
    margin-bottom: 25px;
}
.testimonial-author {
    display: flex;
    align-items: center;
    gap: 15px;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding-top: 20px;
}
.author-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--color-gold);
}
.author-info h4 {
    color: var(--color-gold);
    font-size: 17px;
    margin-bottom: 3px;
}
.author-info span {
    font-size: 13px;
    color: #a89f91;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 3. News & Journal Editorial Section */
.journal-section {
    padding: 100px 0;
    background: var(--color-cream);
}
.journal-card {
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--color-border);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    display: flex;
    flex-direction: column;
}
.journal-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(43,29,20,0.08);
}
.journal-thumb-wrap {
    position: relative;
    overflow: hidden;
    height: 220px;
}
.journal-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
.journal-card:hover .journal-thumb-wrap img {
    transform: scale(1.08);
}
.journal-tag {
    position: absolute;
    bottom: 12px;
    left: 15px;
    background: var(--color-espresso);
    color: var(--color-gold);
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 4px 10px;
    border-radius: 2px;
}
.journal-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.journal-meta {
    font-size: 13px;
    color: #8c827a;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.journal-title {
    font-size: 21px;
    line-height: 1.35;
    margin-bottom: 12px;
}
.journal-title a {
    color: var(--color-espresso);
}
.journal-title a:hover {
    color: var(--color-gold);
}
.journal-excerpt {
    font-size: 15px;
    color: #665f57;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}
.journal-link {
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--color-espresso);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.3s;
}
.journal-link:hover {
    gap: 12px;
    color: var(--color-gold);
}

/* 4. Artistic Quote / Craft Banner */
.artistic-banner {
    position: relative;
    padding: 120px 5%;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    color: #fff;
    text-align: center;
}
.artistic-banner::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(30, 19, 12, 0.75);
}
.artistic-banner-content {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 0 auto;
}
.artistic-banner h2 {
    font-size: 42px;
    color: #fff;
    font-style: italic;
    margin-bottom: 20px;
    line-height: 1.3;
}
.artistic-banner p {
    font-size: 19px;
    color: var(--color-gold);
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

@media(max-width: 768px) {
    .hero-slider { min-height: 480px; }
    .slide-content h1 { font-size: 34px; }
    .slide-content p { font-size: 16px; }
    .artistic-banner h2 { font-size: 28px; }
    .slider-arrow { display: none; }
}

/* Payment Method Selection */
.payment-methods-wrap {
    margin: 25px 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.payment-method-card {
    border: 2px solid var(--color-border);
    border-radius: 6px;
    padding: 18px 20px;
    background: #fff;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.payment-method-card:hover {
    border-color: var(--color-gold);
}
.payment-method-card.selected {
    border-color: var(--color-gold);
    background: rgba(197, 168, 128, 0.06);
}
.payment-method-card input[type="radio"] {
    width: auto;
    margin: 4px 0 0 0;
    cursor: pointer;
}
.payment-method-info {
    flex: 1;
}
.payment-method-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}
.payment-method-title {
    font-size: 17px;
    font-weight: 700;
    color: var(--color-espresso);
}
.payment-method-badge {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px 8px;
    border-radius: 3px;
    font-weight: bold;
}
.badge-cod { background: #e8f4ed; color: #237844; }
.badge-paypal { background: #e6f4ff; color: #0070ba; }
.payment-method-desc {
    font-size: 14px;
    color: #666;
    line-height: 1.5;
}
.payment-panel {
    display: none;
    margin-top: 15px;
    padding: 15px;
    background: #fff;
    border: 1px dashed var(--color-border);
    border-radius: 4px;
}
.payment-panel.active {
    display: block;
}

/* Announcement Bar */
.announcement-bar {
    background: #170f0a;
    color: var(--color-gold);
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 5%;
    border-bottom: 1px solid rgba(197, 168, 128, 0.2);
}
.announcement-bar strong {
    color: #fff;
}

/* Benefits / USP Section */
.usp-section {
    background: #fff;
    padding: 50px 0;
    border-bottom: 1px solid var(--color-border);
}
.usp-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.usp-card {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 0;
}
.usp-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 50%;
    background: rgba(197, 168, 128, 0.15);
    border: 1px solid var(--color-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--color-espresso);
}
.usp-content h4 {
    font-size: 16px;
    margin-bottom: 4px;
}
.usp-content p {
    font-size: 13px;
    color: #666;
    margin: 0;
    line-height: 1.4;
}

/* Brand Showcase / Certification Ribbon */
.brand-showcase {
    background: #faf7f2;
    padding: 35px 0;
    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}
.brand-ribbon {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
    opacity: 0.8;
}
.brand-badge-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color-espresso);
}
.brand-badge-icon {
    font-size: 20px;
    color: var(--color-gold);
}

/* Product Showcase Spotlight */
.product-showcase-section {
    background: #fff;
    padding: 90px 0;
}
.showcase-wrap {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 50px;
    align-items: center;
    background: #faf7f2;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    overflow: hidden;
}
.showcase-image-wrap {
    position: relative;
    height: 100%;
    min-height: 420px;
}
.showcase-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.showcase-details {
    padding: 50px 40px;
}
.showcase-tag {
    color: var(--color-gold);
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    display: inline-block;
    margin-bottom: 10px;
}
.showcase-details h3 {
    font-size: 36px;
    margin-bottom: 15px;
}
.showcase-meta-pills {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.pill {
    padding: 5px 12px;
    background: #fff;
    border: 1px solid var(--color-border);
    border-radius: 20px;
    font-size: 12px;
    color: var(--color-espresso);
    font-weight: 600;
}

/* How It Works / Process */
.process-section {
    background: var(--color-espresso);
    color: #fff;
    padding: 90px 0;
}
.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    position: relative;
}
.process-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(197, 168, 128, 0.2);
    padding: 35px 25px;
    border-radius: 4px;
    text-align: center;
    position: relative;
    transition: transform 0.3s;
}
.process-card:hover {
    transform: translateY(-6px);
    border-color: var(--color-gold);
}
.process-number {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--color-gold);
    color: var(--color-espresso);
    font-weight: bold;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}
.process-card h4 {
    color: #fff;
    font-size: 18px;
    margin-bottom: 10px;
}
.process-card p {
    color: #b0a79a;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

/* Stats / Numbers */
.stats-section {
    background: #1a100a;
    color: #fff;
    padding: 60px 0;
    border-top: 1px solid rgba(197,168,128,0.15);
    border-bottom: 1px solid rgba(197,168,128,0.15);
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    text-align: center;
}
.stat-number {
    font-family: var(--font-heading);
    font-size: 44px;
    font-weight: 700;
    color: var(--color-gold);
    margin-bottom: 5px;
}
.stat-label {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #ccc;
}

/* Interactive Lookbook / Gallery / Social Feed */
.lookbook-section {
    padding: 90px 0;
    background: var(--color-cream);
}
.lookbook-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 15px;
}
.lookbook-item {
    position: relative;
    height: 220px;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
}
.lookbook-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.lookbook-item:hover img {
    transform: scale(1.1);
}
.lookbook-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(43, 29, 20, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: #fff;
    font-size: 24px;
}
.lookbook-item:hover .lookbook-overlay {
    opacity: 1;
}

/* Video / Sensory Atmospheric Banner */
.video-banner-section {
    position: relative;
    padding: 130px 5%;
    background-size: cover;
    background-position: center;
    text-align: center;
    color: #fff;
}
.video-banner-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(20, 12, 7, 0.7);
}
.video-banner-content {
    position: relative;
    z-index: 2;
    max-width: 750px;
    margin: 0 auto;
}
.play-btn-circle {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: rgba(197, 168, 128, 0.3);
    border: 2px solid var(--color-gold);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 25px;
    cursor: pointer;
    transition: all 0.3s;
}
.play-btn-circle:hover {
    background: var(--color-gold);
    color: var(--color-espresso);
    transform: scale(1.1);
}

/* FAQ Section */
.faq-section {
    padding: 90px 0;
    background: #fff;
}
.faq-wrap {
    max-width: 850px;
    margin: 0 auto;
}
.faq-card {
    border: 1px solid var(--color-border);
    border-radius: 4px;
    margin-bottom: 15px;
    overflow: hidden;
}
.faq-question {
    padding: 20px 25px;
    background: #faf7f2;
    font-size: 17px;
    font-weight: 700;
    color: var(--color-espresso);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    user-select: none;
    transition: background 0.2s;
}
.faq-question:hover {
    background: #f2eee8;
}
.faq-icon {
    font-size: 20px;
    color: var(--color-gold);
    transition: transform 0.3s;
}
.faq-card.open .faq-icon {
    transform: rotate(45deg);
}
.faq-answer {
    display: none;
    padding: 20px 25px;
    line-height: 1.7;
    color: #555;
    background: #fff;
    border-top: 1px solid var(--color-border);
}
.faq-card.open .faq-answer {
    display: block;
}

/* Sale Promotion Highlight Card */
.promo-strip-section {
    background: #faf7f2;
    padding: 70px 0;
}
.promo-box {
    background: var(--color-espresso);
    color: #fff;
    border-radius: 6px;
    padding: 40px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
    border: 1px solid var(--color-gold);
}
.promo-text h3 {
    color: #fff;
    font-size: 28px;
    margin-bottom: 8px;
}
.promo-text p {
    color: #d1c8be;
    margin: 0;
    font-size: 16px;
}

@media(max-width: 900px) {
    .usp-grid { grid-template-columns: 1fr 1fr; }
    .showcase-wrap { grid-template-columns: 1fr; }
    .process-grid { grid-template-columns: 1fr 1fr; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .lookbook-grid { grid-template-columns: repeat(3, 1fr); }
}
@media(max-width: 600px) {
    .usp-grid { grid-template-columns: 1fr; }
    .process-grid { grid-template-columns: 1fr; }
    .stats-grid { grid-template-columns: 1fr; }
    .lookbook-grid { grid-template-columns: repeat(2, 1fr); }
    .promo-box { padding: 30px 20px; }
}
