/*
Theme Name:        MBS Sherwanis
Theme URI:         https://mbssherwanis.com
Author:            MBS Sherwanis
Author URI:        https://mbssherwanis.com
Description:       A luxury handcrafted sherwanis e-commerce theme built for WooCommerce and Elementor Pro. Features a gold and dark color palette with Playfair Display typography.
Version:           1.0.0
Requires at least: 6.0
Tested up to:      6.5
Requires PHP:      7.4
License:           GPL-2.0-or-later
License URI:       https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       mbs-sherwanis
Tags:              e-commerce, woocommerce, elementor, luxury, fashion, right-sidebar, custom-colors, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* =============================================
   MBS SHERWANIS – DESIGN TOKENS
============================================= */
:root {
    --mbs-gold:        #C9A84C;
    --mbs-gold-light:  #e8c97a;
    --mbs-gold-dark:   #9a7830;
    --mbs-dark:        #111111;
    --mbs-dark-2:      #1e1e1e;
    --mbs-cream:       #faf6f0;
    --mbs-cream-2:     #f3ece0;
    --mbs-text:        #3a3a3a;
    --mbs-text-light:  #6b6b6b;
    --mbs-border:      #e8e0d0;
    --mbs-font-head:   'Playfair Display', serif;
    --mbs-font-body:   'Inter', sans-serif;
    --mbs-font-alt:    'Cormorant Garamond', serif;
    --mbs-radius:      4px;
    --mbs-shadow:      0 4px 24px rgba(0,0,0,0.08);
    --mbs-shadow-md:   0 8px 40px rgba(0,0,0,0.14);
    --mbs-transition:  0.3s ease;
}

/* =============================================
   GLOBAL RESET
============================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--mbs-font-body);
    color: var(--mbs-text);
    background: #ffffff;
    font-size: 15px;
    line-height: 1.7;
    overflow-x: hidden;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

.mbs-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

/* =============================================
   TOP ANNOUNCEMENT BAR
============================================= */
.mbs-top-bar {
    background: var(--mbs-dark);
    color: var(--mbs-gold);
    padding: 9px 0;
    overflow: hidden;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.mbs-marquee-track {
    display: flex;
    animation: mbs-marquee 30s linear infinite;
    white-space: nowrap;
}
.mbs-marquee-track span { padding-right: 80px; }
@keyframes mbs-marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* =============================================
   HEADER
============================================= */
.mbs-site-header {
    background: #ffffff;
    border-bottom: 1px solid var(--mbs-border);
    position: sticky;
    top: 0;
    z-index: 9999;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}
.mbs-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
}
.mbs-logo { display: flex; align-items: center; gap: 10px; }
.mbs-logo-mark {
    width: 46px; height: 46px;
    background: var(--mbs-dark);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: var(--mbs-gold);
    font-family: var(--mbs-font-alt);
    font-size: 16px; font-weight: 600;
    border: 2px solid var(--mbs-gold);
}
.mbs-logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.mbs-logo-text .mbs-brand  { font-size: 15px; font-weight: 700; color: var(--mbs-dark); font-family: var(--mbs-font-head); letter-spacing: 2px; }
.mbs-logo-text .mbs-tagline { font-size: 9px; letter-spacing: 2.5px; color: var(--mbs-gold-dark); text-transform: uppercase; }

.mbs-main-nav { display: flex; align-items: center; gap: 2px; }
.mbs-main-nav a {
    font-size: 12px; font-weight: 500; color: var(--mbs-dark);
    padding: 8px 10px; letter-spacing: 0.5px;
    border-radius: var(--mbs-radius);
    transition: var(--mbs-transition); text-transform: uppercase;
}
.mbs-main-nav a:hover { color: var(--mbs-gold); background: var(--mbs-cream); }

.mbs-header-icons { display: flex; align-items: center; gap: 4px; }
.mbs-header-icons a {
    width: 38px; height: 38px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; color: var(--mbs-dark); font-size: 15px;
    transition: var(--mbs-transition); position: relative;
}
.mbs-header-icons a:hover { color: var(--mbs-gold); background: var(--mbs-cream); }
.mbs-cart-count {
    position: absolute; top: 4px; right: 4px;
    width: 16px; height: 16px;
    background: var(--mbs-gold); color: var(--mbs-dark);
    font-size: 9px; font-weight: 700; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
}

/* =============================================
   HERO
============================================= */
.mbs-hero {
    background: var(--mbs-cream);
    min-height: 620px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden; position: relative;
}
.mbs-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, var(--mbs-cream) 45%, transparent 100%);
    z-index: 1; pointer-events: none;
}
.mbs-hero-left {
    display: flex; flex-direction: column; justify-content: center;
    padding: 80px 60px 80px 80px; position: relative; z-index: 2;
}
.mbs-hero-eyebrow {
    font-size: 11px; font-weight: 600; letter-spacing: 4px;
    color: var(--mbs-gold); text-transform: uppercase;
    margin-bottom: 18px; display: flex; align-items: center; gap: 10px;
}
.mbs-hero-eyebrow::before { content: ''; width: 30px; height: 1px; background: var(--mbs-gold); }
.mbs-hero h1 {
    font-family: var(--mbs-font-head);
    font-size: clamp(32px, 4vw, 54px); font-weight: 700;
    line-height: 1.1; color: var(--mbs-dark); margin-bottom: 20px;
}
.mbs-hero h1 em { color: var(--mbs-gold); font-style: normal; }
.mbs-hero-desc { font-size: 14px; color: var(--mbs-text-light); line-height: 1.8; max-width: 420px; margin-bottom: 36px; }
.mbs-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 24px; }

/* BUTTONS */
.mbs-btn-primary {
    background: var(--mbs-dark); color: #ffffff;
    padding: 14px 28px; font-size: 12px; font-weight: 600;
    letter-spacing: 1.5px; text-transform: uppercase;
    border: 2px solid var(--mbs-dark); cursor: pointer;
    transition: var(--mbs-transition); display: inline-flex; align-items: center; gap: 8px;
}
.mbs-btn-primary:hover { background: var(--mbs-gold); border-color: var(--mbs-gold); color: var(--mbs-dark); }
.mbs-btn-outline {
    background: transparent; color: var(--mbs-dark);
    padding: 14px 28px; font-size: 12px; font-weight: 600;
    letter-spacing: 1.5px; text-transform: uppercase;
    border: 2px solid var(--mbs-dark); cursor: pointer;
    transition: var(--mbs-transition); display: inline-flex; align-items: center; gap: 8px;
}
.mbs-btn-outline:hover { background: var(--mbs-dark); color: #ffffff; }
.mbs-btn-gold {
    background: var(--mbs-gold); color: var(--mbs-dark);
    padding: 13px 26px; font-size: 11px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase;
    border: 2px solid var(--mbs-gold); cursor: pointer;
    transition: var(--mbs-transition); display: inline-flex; align-items: center; gap: 8px;
}
.mbs-btn-gold:hover { background: transparent; color: var(--mbs-gold); }
.mbs-btn-ghost {
    background: transparent; color: #ffffff;
    padding: 13px 26px; font-size: 11px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase;
    border: 2px solid rgba(255,255,255,0.5); cursor: pointer;
    transition: var(--mbs-transition); display: inline-flex; align-items: center; gap: 8px;
}
.mbs-btn-ghost:hover { border-color: var(--mbs-gold); color: var(--mbs-gold); }
.mbs-hero-link {
    font-size: 12px; font-weight: 500; color: var(--mbs-gold-dark);
    letter-spacing: 1px; text-transform: uppercase;
    display: inline-flex; align-items: center; gap: 6px; transition: var(--mbs-transition);
}
.mbs-hero-link:hover { color: var(--mbs-gold); gap: 10px; }

.mbs-hero-right { position: relative; overflow: hidden; }
.mbs-hero-right img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 0.8s ease; }
.mbs-hero-right:hover img { transform: scale(1.03); }
.mbs-hero-badge {
    position: absolute; bottom: 40px; right: 30px;
    background: #ffffff; border: 1px solid var(--mbs-border);
    padding: 14px 20px; border-radius: var(--mbs-radius);
    box-shadow: var(--mbs-shadow-md); z-index: 3; text-align: center;
    animation: mbs-float 3s ease-in-out infinite;
}
@keyframes mbs-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.mbs-hero-badge .mbs-badge-label { font-size: 9px; letter-spacing: 2px; color: var(--mbs-text-light); text-transform: uppercase; }
.mbs-hero-badge .mbs-badge-val { font-family: var(--mbs-font-head); font-size: 22px; font-weight: 700; color: var(--mbs-gold); }
.mbs-hero-badge .mbs-badge-sub { font-size: 9px; color: var(--mbs-text-light); letter-spacing: 1px; text-transform: uppercase; }
.mbs-hero-dots { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 8px; z-index: 3; }
.mbs-hero-dots span { width: 6px; height: 6px; border-radius: 50%; background: var(--mbs-border); cursor: pointer; transition: var(--mbs-transition); }
.mbs-hero-dots span.active { background: var(--mbs-gold); height: 22px; border-radius: 3px; }

/* =============================================
   CATEGORY GRID
============================================= */
.mbs-cat-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.mbs-cat-card { position: relative; overflow: hidden; aspect-ratio: 3/4; cursor: pointer; }
.mbs-cat-card img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.mbs-cat-card:hover img { transform: scale(1.08); }
.mbs-cat-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(17,17,17,0.82) 30%, transparent 70%);
    display: flex; flex-direction: column; justify-content: flex-end; padding: 24px 20px;
    transition: var(--mbs-transition);
}
.mbs-cat-tag { font-size:10px; font-weight:600; letter-spacing:2px; color:var(--mbs-gold); text-transform:uppercase; margin-bottom:6px; }
.mbs-cat-name { font-family:var(--mbs-font-head); font-size:22px; font-weight:600; color:#fff; margin-bottom:12px; line-height:1.2; }
.mbs-cat-link { font-size:11px; font-weight:600; color:var(--mbs-gold); letter-spacing:1.5px; text-transform:uppercase; display:inline-flex; align-items:center; gap:6px; transition:var(--mbs-transition); }

/* =============================================
   FEATURES STRIP
============================================= */
.mbs-features-strip { background:var(--mbs-cream); padding:40px 0; border-top:1px solid var(--mbs-border); border-bottom:1px solid var(--mbs-border); }
.mbs-features-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:20px; }
.mbs-feature-item { display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px; padding:16px 8px; border-radius:var(--mbs-radius); transition:var(--mbs-transition); }
.mbs-feature-item:hover { background:#fff; box-shadow:var(--mbs-shadow); }
.mbs-feature-icon { width:52px; height:52px; background:#fff; border:1px solid var(--mbs-gold); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--mbs-gold); font-size:20px; }
.mbs-feature-title { font-size:12px; font-weight:600; color:var(--mbs-dark); text-transform:uppercase; letter-spacing:0.5px; }
.mbs-feature-desc { font-size:11px; color:var(--mbs-text-light); line-height:1.5; }

/* =============================================
   SECTION HEADER
============================================= */
.mbs-section-header { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:40px; }
.mbs-section-tag { font-size:11px; font-weight:600; letter-spacing:3px; color:var(--mbs-gold); text-transform:uppercase; margin-bottom:8px; display:flex; align-items:center; gap:10px; }
.mbs-section-tag::before { content:''; width:24px; height:1px; background:var(--mbs-gold); }
.mbs-section-title { font-family:var(--mbs-font-head); font-size:34px; font-weight:600; color:var(--mbs-dark); line-height:1.15; }
.mbs-view-all { font-size:12px; font-weight:600; color:var(--mbs-gold-dark); letter-spacing:1px; text-transform:uppercase; border-bottom:1px solid var(--mbs-gold-dark); padding-bottom:2px; transition:var(--mbs-transition); white-space:nowrap; }
.mbs-view-all:hover { color:var(--mbs-gold); border-color:var(--mbs-gold); }

/* =============================================
   PRODUCT CARDS (WooCommerce override)
============================================= */
.mbs-products-section { padding:80px 0; }
.mbs-products-grid,.woocommerce ul.products { display:grid!important; grid-template-columns:repeat(4,1fr)!important; gap:24px!important; margin:0!important; padding:0!important; list-style:none!important; }
.mbs-product-card,
.woocommerce ul.products li.product { background:#fff!important; border:1px solid var(--mbs-border)!important; border-radius:var(--mbs-radius)!important; overflow:hidden!important; transition:var(--mbs-transition)!important; margin:0!important; padding:0!important; position:relative!important; }
.woocommerce ul.products li.product:hover { box-shadow:var(--mbs-shadow-md)!important; transform:translateY(-4px)!important; }
.mbs-product-img-wrap,.woocommerce ul.products li.product a { position:relative; overflow:hidden; aspect-ratio:3/4; background:var(--mbs-cream); display:block; }
.woocommerce ul.products li.product img { width:100%!important; height:100%!important; object-fit:cover!important; aspect-ratio:3/4!important; transition:transform 0.5s ease!important; margin:0!important; }
.woocommerce ul.products li.product:hover img { transform:scale(1.06)!important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family:var(--mbs-font-head)!important; font-size:15px!important; font-weight:600!important; color:var(--mbs-dark)!important; padding:16px 16px 6px!important; }
.woocommerce ul.products li.product .price { font-family:var(--mbs-font-head)!important; font-size:18px!important; font-weight:700!important; color:var(--mbs-dark)!important; padding:0 16px 12px!important; display:block!important; }
.woocommerce ul.products li.product .price del { font-size:13px!important; color:var(--mbs-text-light)!important; font-weight:400!important; }
.woocommerce ul.products li.product .button { background:var(--mbs-dark)!important; color:#fff!important; border:2px solid var(--mbs-dark)!important; font-size:11px!important; font-weight:600!important; letter-spacing:1.5px!important; text-transform:uppercase!important; border-radius:0!important; padding:11px 16px!important; width:calc(100% - 32px)!important; margin:0 16px 16px!important; display:block!important; text-align:center!important; transition:var(--mbs-transition)!important; }
.woocommerce ul.products li.product .button:hover { background:var(--mbs-gold)!important; border-color:var(--mbs-gold)!important; color:var(--mbs-dark)!important; }
.woocommerce ul.products li.product .onsale { background:var(--mbs-gold)!important; color:var(--mbs-dark)!important; font-size:9px!important; font-weight:700!important; letter-spacing:1.5px!important; text-transform:uppercase!important; border-radius:2px!important; padding:4px 10px!important; min-width:auto!important; min-height:auto!important; }

.mbs-product-badge { position:absolute; top:12px; left:12px; padding:4px 10px; font-size:9px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; border-radius:2px; z-index:2; }
.mbs-badge-new { background:var(--mbs-gold); color:var(--mbs-dark); }
.mbs-badge-featured { background:var(--mbs-dark); color:var(--mbs-gold); }
.mbs-badge-bestseller { background:#e74c3c; color:#fff; }
.mbs-product-wishlist { position:absolute; top:12px; right:12px; width:34px; height:34px; background:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--mbs-text-light); font-size:14px; cursor:pointer; transition:var(--mbs-transition); z-index:2; opacity:0; border:1px solid var(--mbs-border); }
.mbs-product-card:hover .mbs-product-wishlist { opacity:1; }
.mbs-product-wishlist:hover { color:#e74c3c; border-color:#e74c3c; }
.mbs-product-body { padding:16px; }
.mbs-product-name { font-family:var(--mbs-font-head); font-size:15px; font-weight:600; color:var(--mbs-dark); margin-bottom:6px; line-height:1.3; }
.mbs-product-meta { font-size:11px; color:var(--mbs-text-light); margin-bottom:12px; line-height:1.6; }
.mbs-product-price { font-family:var(--mbs-font-head); font-size:18px; font-weight:700; color:var(--mbs-dark); margin-bottom:12px; }
.mbs-product-price .mbs-old-price { font-size:13px; color:var(--mbs-text-light); text-decoration:line-through; font-weight:400; margin-left:6px; }
.mbs-size-selector { display:flex; gap:6px; margin-bottom:14px; flex-wrap:wrap; }
.mbs-size-btn { width:30px; height:28px; border:1px solid var(--mbs-border); background:#fff; font-size:11px; font-weight:600; color:var(--mbs-text); cursor:pointer; border-radius:2px; transition:var(--mbs-transition); }
.mbs-size-btn:hover,.mbs-size-btn.active { border-color:var(--mbs-dark); background:var(--mbs-dark); color:#fff; }
.mbs-btn-add-cart { width:100%; background:var(--mbs-dark); color:#fff; border:2px solid var(--mbs-dark); padding:11px 0; font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; cursor:pointer; transition:var(--mbs-transition); display:flex; align-items:center; justify-content:center; gap:8px; }
.mbs-btn-add-cart:hover { background:var(--mbs-gold); border-color:var(--mbs-gold); color:var(--mbs-dark); }

/* =============================================
   DUAL CTA
============================================= */
.mbs-dual-cta { display:grid; grid-template-columns:1fr 1fr; min-height:320px; }
.mbs-cta-left { background:var(--mbs-dark); display:flex; align-items:center; padding:60px; position:relative; overflow:hidden; }
.mbs-cta-left::before { content:''; position:absolute; top:-60px; right:-60px; width:200px; height:200px; background:radial-gradient(circle,rgba(201,168,76,.12) 0%,transparent 70%); border-radius:50%; }
.mbs-cta-content { position:relative; z-index:1; }
.mbs-cta-tag { font-size:10px; font-weight:600; letter-spacing:3px; color:var(--mbs-gold); text-transform:uppercase; margin-bottom:12px; display:block; }
.mbs-cta-title { font-family:var(--mbs-font-head); font-size:30px; font-weight:600; color:#fff; line-height:1.2; margin-bottom:14px; }
.mbs-cta-desc { font-size:13px; color:rgba(255,255,255,0.65); line-height:1.7; margin-bottom:28px; max-width:340px; }
.mbs-cta-right { position:relative; overflow:hidden; display:flex; align-items:center; padding:60px; }
.mbs-cta-right img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.mbs-cta-right::after { content:''; position:absolute; inset:0; background:rgba(17,17,17,0.6); }
.mbs-cta-right .mbs-cta-content { position:relative; z-index:2; }

/* =============================================
   BESTSELLING
============================================= */
.mbs-bestselling { padding:80px 0; background:var(--mbs-cream); }
.mbs-bestselling .woocommerce ul.products { grid-template-columns:repeat(5,1fr)!important; }

/* =============================================
   PROCESS STEPS
============================================= */
.mbs-process-section { padding:80px 0; background:var(--mbs-dark); position:relative; overflow:hidden; }
.mbs-process-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:24px; position:relative; z-index:1; }
.mbs-process-grid::before { content:''; position:absolute; top:36px; left:8.33%; width:83.33%; height:1px; background:linear-gradient(90deg,transparent,var(--mbs-gold),transparent); }
.mbs-process-step { display:flex; flex-direction:column; align-items:center; text-align:center; position:relative; z-index:2; }
.mbs-step-num { width:72px; height:72px; border:1px solid var(--mbs-gold); border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:18px; background:var(--mbs-dark-2); position:relative; }
.mbs-step-num span { font-family:var(--mbs-font-alt); font-size:22px; font-weight:600; color:var(--mbs-gold); }
.mbs-step-icon-inner { position:absolute; inset:-6px; border:1px dashed rgba(201,168,76,0.3); border-radius:50%; }
.mbs-step-title { font-size:12px; font-weight:600; color:#fff; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:6px; }
.mbs-step-desc { font-size:11px; color:rgba(255,255,255,0.5); line-height:1.6; }

/* =============================================
   LOOKBOOK + TESTIMONIALS
============================================= */
.mbs-looktest { padding:80px 0; }
.mbs-looktest-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.mbs-lookbook-card { position:relative; border-radius:var(--mbs-radius); overflow:hidden; aspect-ratio:4/3; cursor:pointer; }
.mbs-lookbook-card img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.mbs-lookbook-card:hover img { transform:scale(1.05); }
.mbs-lookbook-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(17,17,17,0.85) 40%,rgba(0,0,0,0.2) 100%); display:flex; flex-direction:column; justify-content:space-between; padding:28px; }
.mbs-play-btn { width:64px; height:64px; background:rgba(255,255,255,0.15); backdrop-filter:blur(8px); border:2px solid rgba(255,255,255,0.5); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:22px; align-self:center; cursor:pointer; transition:var(--mbs-transition); margin:auto; }
.mbs-play-btn:hover { background:var(--mbs-gold); border-color:var(--mbs-gold); color:var(--mbs-dark); }
.mbs-lookbook-label { font-size:10px; font-weight:600; letter-spacing:3px; color:var(--mbs-gold); text-transform:uppercase; margin-bottom:6px; }
.mbs-lookbook-title { font-family:var(--mbs-font-head); font-size:22px; color:#fff; margin-bottom:14px; }
.mbs-btn-sm-outline { display:inline-flex; align-items:center; gap:6px; padding:10px 20px; border:1px solid rgba(255,255,255,0.5); color:#fff; font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; transition:var(--mbs-transition); }
.mbs-btn-sm-outline:hover { border-color:var(--mbs-gold); color:var(--mbs-gold); }
.mbs-testimonial-card { background:#fff; border:1px solid var(--mbs-border); border-radius:var(--mbs-radius); padding:32px; position:relative; box-shadow:var(--mbs-shadow); }
.mbs-testimonial-card::before { content:'\201C'; font-family:var(--mbs-font-head); font-size:80px; color:var(--mbs-gold); position:absolute; top:10px; left:24px; line-height:1; opacity:0.3; }
.mbs-stars { color:var(--mbs-gold); font-size:15px; margin-bottom:14px; letter-spacing:2px; }
.mbs-testimonial-text { font-size:14px; font-style:italic; color:var(--mbs-text); line-height:1.8; margin-bottom:20px; }
.mbs-testimonial-author { display:flex; align-items:center; gap:14px; }
.mbs-author-avatar { width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--mbs-gold),var(--mbs-gold-dark)); display:flex; align-items:center; justify-content:center; color:var(--mbs-dark); font-weight:700; font-size:16px; }
.mbs-author-name { font-weight:600; font-size:14px; color:var(--mbs-dark); }
.mbs-author-role { font-size:12px; color:var(--mbs-text-light); }
.mbs-testimonial-dots { display:flex; gap:8px; margin-top:20px; justify-content:center; }
.mbs-testimonial-dots span { width:8px; height:8px; border-radius:50%; background:var(--mbs-border); cursor:pointer; transition:var(--mbs-transition); }
.mbs-testimonial-dots span.active { background:var(--mbs-gold); width:24px; border-radius:4px; }

/* =============================================
   NEWSLETTER
============================================= */
.mbs-newsletter { background:var(--mbs-dark-2); padding:70px 0; position:relative; overflow:hidden; }
.mbs-newsletter::before { content:''; position:absolute; top:-100px; left:-100px; width:400px; height:400px; background:radial-gradient(circle,rgba(201,168,76,.08) 0%,transparent 70%); }
.mbs-newsletter-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; position:relative; z-index:1; }
.mbs-newsletter-text .mbs-eyebrow { font-size:11px; font-weight:600; letter-spacing:3px; color:var(--mbs-gold); text-transform:uppercase; margin-bottom:10px; }
.mbs-newsletter-text h2 { font-family:var(--mbs-font-head); font-size:28px; color:#fff; margin-bottom:6px; }
.mbs-newsletter-text p { font-size:13px; color:rgba(255,255,255,0.55); }
.mbs-newsletter-form { display:flex; min-width:420px; }
.mbs-newsletter-input { flex:1; padding:15px 20px; border:1px solid rgba(255,255,255,0.15); background:rgba(255,255,255,0.06); color:#fff; font-family:var(--mbs-font-body); font-size:13px; outline:none; transition:var(--mbs-transition); }
.mbs-newsletter-input::placeholder { color:rgba(255,255,255,0.35); }
.mbs-newsletter-input:focus { border-color:var(--mbs-gold); }
.mbs-newsletter-btn { padding:15px 28px; background:var(--mbs-gold); color:var(--mbs-dark); font-family:var(--mbs-font-body); font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; border:none; cursor:pointer; transition:var(--mbs-transition); white-space:nowrap; }
.mbs-newsletter-btn:hover { background:var(--mbs-gold-light); }

/* =============================================
   FOOTER
============================================= */
.mbs-footer { background:var(--mbs-dark); color:rgba(255,255,255,0.6); padding:70px 0 0; }
.mbs-footer-top { display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr 1.2fr; gap:40px; padding-bottom:50px; border-bottom:1px solid rgba(255,255,255,0.08); }
.mbs-footer-logo { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.mbs-footer-logo-mark { width:48px; height:48px; background:rgba(201,168,76,0.1); border:1px solid var(--mbs-gold); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--mbs-gold); font-family:var(--mbs-font-alt); font-size:20px; font-weight:600; }
.mbs-footer-brand-name { font-family:var(--mbs-font-head); font-size:18px; color:#fff; letter-spacing:2px; }
.mbs-footer-brand p { font-size:13px; line-height:1.8; margin-bottom:22px; }
.mbs-social-links { display:flex; gap:10px; }
.mbs-social-link { width:36px; height:36px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:50%; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.6); font-size:14px; transition:var(--mbs-transition); }
.mbs-social-link:hover { background:var(--mbs-gold); border-color:var(--mbs-gold); color:var(--mbs-dark); }
.mbs-footer-col h4 { font-size:12px; font-weight:700; letter-spacing:2px; color:#fff; text-transform:uppercase; margin-bottom:20px; position:relative; padding-bottom:12px; }
.mbs-footer-col h4::after { content:''; position:absolute; bottom:0; left:0; width:24px; height:2px; background:var(--mbs-gold); }
.mbs-footer-col ul { display:flex; flex-direction:column; gap:10px; }
.mbs-footer-col ul li a { font-size:13px; color:rgba(255,255,255,0.55); transition:var(--mbs-transition); }
.mbs-footer-col ul li a:hover { color:var(--mbs-gold); padding-left:4px; }
.mbs-footer-contact-item { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; }
.mbs-footer-contact-item i { color:var(--mbs-gold); font-size:14px; margin-top:2px; flex-shrink:0; }
.mbs-footer-contact-item span { font-size:13px; color:rgba(255,255,255,0.55); line-height:1.6; }
.mbs-footer-bottom { display:flex; align-items:center; justify-content:space-between; padding:20px 0; font-size:12px; }
.mbs-footer-bottom p { color:rgba(255,255,255,0.35); }
.mbs-payment-icons { display:flex; gap:8px; align-items:center; }
.mbs-pay-icon { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.1); border-radius:4px; padding:4px 10px; font-size:10px; font-weight:700; color:rgba(255,255,255,0.5); letter-spacing:1px; }

/* =============================================
   SCROLL REVEAL
============================================= */
[data-mbs-reveal] { opacity:0; transform:translateY(20px); transition:opacity 0.6s ease,transform 0.6s ease; }
[data-mbs-reveal].mbs-revealed { opacity:1; transform:none; }

/* =============================================
   RESPONSIVE
============================================= */
@media(max-width:1200px){
    .mbs-features-grid{grid-template-columns:repeat(3,1fr)}
    .mbs-process-grid{grid-template-columns:repeat(3,1fr)}
    .mbs-footer-top{grid-template-columns:1fr 1fr 1fr}
    .woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:900px){
    .mbs-hero{grid-template-columns:1fr}
    .mbs-hero-right{display:none}
    .mbs-hero-left{padding:60px 40px}
    .mbs-cat-grid{grid-template-columns:repeat(2,1fr)}
    .mbs-dual-cta{grid-template-columns:1fr}
    .mbs-looktest-grid{grid-template-columns:1fr}
    .mbs-newsletter-inner{flex-direction:column}
    .mbs-newsletter-form{min-width:auto;width:100%}
    .mbs-footer-top{grid-template-columns:1fr 1fr}
    .mbs-main-nav{display:none}
    .woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:600px){
    .mbs-features-grid{grid-template-columns:repeat(2,1fr)}
    .mbs-process-grid{grid-template-columns:repeat(2,1fr)}
    .mbs-footer-top{grid-template-columns:1fr}
    .mbs-hero h1{font-size:30px}
    .mbs-section-title{font-size:26px}
    .mbs-cta-left,.mbs-cta-right{padding:40px 24px}
    .woocommerce ul.products{grid-template-columns:1fr!important}
}
