body{
    background: #090452 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    letter-spacing: -0.2px; /* Letters ke darmiyan professional tight spacing */
}
.vowelrate-brand-header {
    width: 100%;
    padding: 5px 12px;
    background: transparent; /* Taake aapka apna dark blue background niche se dikhta rahe */
    display: flex;
    align-items: center;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    height: 80px;
}

.brand-image {
    width: 100%;
    padding: 10px,20px;
    object-fit: contain; /* Picture ko kharab ya stretch hone se rokega */
}

.brand-title {
    font-size: 40px;
    font-weight: 800;
    color: #ffffff; /* Dark blue background par behtareen contrast */
    margin: 0;
    margin-top: 30px;
    letter-spacing: -0.5px;
    text-transform: capitalize;
}

/* Master Responsive Rules for Mobile Devices */
@media (max-width: 768px) {
    .vowelrate-brand-header {
        padding: 20px 15px;
        justify-content: center; /* Mobile par poora element center ho jayega */
    }

    


    .brand-title {
        font-size: 22px; /* Mobile par font size readable and clean rahega */
    }
}

header{

   justify-content: space-between;
    display: flex;
    width: 100%;
    flex-direction: column;
    margin: 0;
    padding: 0;
    background-color: white;
    position: relative;
    z-index: 1000;
    flex-wrap: wrap; /* Isse items screen se bahar nahi jayenge, niche aa jayenge */


}
/* ==========================================
   2. HEADER & BANNER SECTION (WINDOW FIT FIX)
   ========================================== */
.banner {
    position: static;
    max-width: 100%; /* Fix: 1310px se hatakar 100% kiya taake screen par fit ho */
    padding: 10px 20px;
    display: flex; /* Inline-flex ki jagah flex kiya */
    justify-content: flex-end; 
    align-items: center;
    color: rgb(243, 232, 232);
    z-index: 1000;
    background-color: #020202d0;
    gap: 5px;
    width: 100%;
    font-style: oblique;
    margin-left: 0; /* Fix: Faltu negative margins ko hataya */
    margin-right: 0; /* Fix: Jis se right side ka gap khatam ho jayega */
}
/* Purane system ko override karke logo ko zabardasti chota karne ke liye */
img.logos-compony {
    width: auto !important;          /* Global full-width ko khatam karega */
    max-width: 150px !important;     /* Logo ki width ko zabardasti control karega */
    height: 35px !important;         /* Banner ke padding ke mutabiq zabardasti chota karega */
    object-fit: contain !important;  /* Logo ka shape kharab nahi hone dega */
    display: block !important;       /* Alignment ko perfect rakhne ke liye */
    margin-right: auto;              /* Logo ko left side par rakhega */
}
/* Purane system par zabadasti qabu panay ke liye solid fix */
.banner img.logos-compony {
    display: inline-block !important;
    height: 30px !important;          /* Is se image ki height zabadasti fix ho jayegi */
    width: auto !important;           /* Width khud hi height ke mutabiq choti ho jayegi */
    max-height: 30px !important;      /* Kisi bhi haal mein height 30px se upar nahi jayegi */
    max-width: 120px !important;      /* Width ko bhi limit lagadi taake lamba na ho */
    object-fit: contain !important;   /* Logo kichay ga ya kharab nahi hoga */
    box-sizing: border-box !important;
    padding: 0 !important;            /* Faltu padding khatam */
    margin: 0 !important;             /* Faltu margin khatam */
    margin-right: auto !important;    /* Logo left par rahega, baaki content right par */
}



/* ==========================================
   3. SECOND PORTION (MAIN NAV BAR WINDOW FIT FIX)
   ========================================== */
.second_portion {
    display: flex; /* Inline-flex ki jagah flex kiya */
    width: 100%; /* Fix: Isko completely full width kiya */
    max-width: 100%; /* Fix: Fixed width pixels hataye taake gap na banye */
    color: white;
    background-color: #1a51b6;
    padding: 5px 20px;
    align-items: center;
    gap: 20px;
    height: 60px;
    margin-left: 0; /* Fix: Margins clear kiye perfectly fit karne ke liye */
    margin-right: 0;
}


/* Mouse le jane par */
.banner a:hover {
    color: rgb(227, 238, 229);
}
.banner a {
/* Naye style */
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 8px;
    padding: 10px 18px;
    transition: all 0.3s ease;  
    position: relative;
    bottom: 0;
    color: aqua;
    
     
}
/* Click karne ke baad */
.banner a:active {
    color: rgb(226, 223, 18);
}
.logo{
  height: 30px;
  width: 30px;
  position: relative;
  left: 3px;
  display: block;
  margin-right: auto;
}

.second_portion i{
    font-size: 14px;
    cursor: pointer;
    letter-spacing: 1px;
    position:relative ;
    bottom: 0%;
    left: 30px;


}
/* Base Container Style */
.menu-box {
    position: relative;
    display: inline-block;
}

/* Professional Hamburger Icon */
.menu-btn {
    width: 26px;
    height: 18px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    z-index: 1001;
    left: 10px;
    top: 0px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Three Hamburger Lines */
.menu-btn span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #111111;
    border-radius: 4px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover Effect on Hamburger Button */
.menu-btn:hover span {
    background-color: #ff9900;
}

/* Static Position Fix Inside Sidebar When Menu Opens */
.menu-btn.active {
    position: fixed;
    left: 275px; 
    top: 24px;
    z-index: 1003;
}

/* Hamburger to Elegant Close Cross 'X' Transition */
.menu-btn.active span:nth-child(1) {
    transform: translateY(7.5px) rotate(45deg);
    background-color: #ffffff; /* Close button stands out on dark header */
}
.menu-btn.active span:nth-child(2) {
    opacity: 0;
    transform: translateX(-10px);
}
.menu-btn.active span:nth-child(3) {
    transform: translateY(-7.5px) rotate(-45deg);
    background-color: #ffffff;
}

/* Premium Sidebar Layout */
.sidebar {
    position: fixed;
    top: 0;
    left: -330px; 
    width: 330px;
    height: 100vh;
    background: #ffffff;
    box-shadow: 5px 0 25px rgba(0, 0, 0, 0.15);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}

.sidebar.active {
    left: 0;
}

/* Premium Sidebar Dark Header (Amazon Style) */
.sidebar-header {
    background: #232f3e; /* Sleek Deep Blue Dark Color */
    padding: 20px 24px;
    color: #ffffff;
}
.user-profile {
    display: flex;
    align-items: center;
    gap: 12px;
}
.user-avatar {
    font-size: 22px;
}
.sidebar-header h2 {
    margin: 0;
    font-size: 18px;
    color: #ffffff;
    font-weight: 600;
}

/* Scrollable Inner Content Area */
.sidebar-content {
    padding: 15px 0;
    overflow-y: auto;
    flex-grow: 1;
    -webkit-overflow-scrolling: touch;
}

/* Minimal Custom Scrollbar */
.sidebar-content::-webkit-scrollbar {
    width: 5px;
}
/* --- PREMIUM SCROLLBAR UPDATE --- */

/* Scrollbar ki track width aur spacing */
.sidebar-content::-webkit-scrollbar {
    width: 8px; /* Thickness ko thoda barhaya hai taake sahi se dikhay */
}

/* Scrollbar Track (Background jis par bar chalti hai) */
.sidebar-content::-webkit-scrollbar-track {
    background: #f1f1f1; 
    border-radius: 4px;
}

/* Scrollbar Thumb (Woh line jisay mouse se pakad kar neeche khinchte hain) */
.sidebar-content::-webkit-scrollbar-thumb {
    background: #cccccc; /* Default light gray color */
    border-radius: 4px;
    border: 1px solid #f1f1f1; /* Spacing effect */
    transition: background 0.3s ease;
}

/* Mouse Hover karne par scrollbar thoda dark ho jaye ga (Professional Feedback) */
.sidebar-content::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8; /* Hover par dark gray */
}

/* Jab mouse se click kar ke neeche khinchenge */
.sidebar-content::-webkit-scrollbar-thumb:active {
    background: #888888; 
}


/* Menu Categorized Headings */
.sidebar h3 {
    padding: 16px 24px 8px;
    margin: 0;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #666666;
    font-weight: 700;
}

/* Individual Links Styling */
.sidebar a {
    display: flex;
    align-items: center;
    padding: 12px 24px;
    text-decoration: none;
    color: #333333;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
}

/* Icons styling inside anchors */
.sidebar .menu-icon {
    margin-right: 14px;
    font-size: 16px;
    display: inline-block;
    width: 20px;
    text-align: center;
}

/* Premium Hover State */
.sidebar a:hover {
    background: #f7f7f7;
    color: #ff9900;
    padding-left: 30px; /* Slight modern push animation */
}

/* Subtle Divider Line */
.sidebar hr {
    border: 0;
    border-top: 1px solid #e6e6e6;
    margin: 12px 24px;
}

/* Ambient Background Overlay Blur */
.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(3px); /* High-end blurred glass feeling */
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
    z-index: 999;
}
.menu-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

.overlay{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 999;
}
.overlay.show{
    display: block;
}
.menu-btn span{
    display: rgb(255, 255, 255);
    width:25px;
    display: block;
    height: 3px;
    background: black;
    margin: 1px 0;
    border-radius: 5px;
}
.menu {
    display: flex;
    justify-content: flex-start; /* Center mein layega */
    align-items: center;
    width: 120%;
    position: relative;
    gap: 1px; /* Har item ke darmiyan fasla */
    top: 3px;
    padding: 0 5px;
    margin-left:10px ;
    margin-right: 0px;
    
}
.left{
    display: flex;
    gap: 20px;
    align-items: center;
}

.menu a {
    text-decoration: none; /* Underline hata dega */
    color: rgb(255, 255, 255);
    font-size: 22px; /* Size bara */
    font-weight: bold;
    padding: 10px 15px;
    transition: 0.3s; /* Smooth effect */
}

/* Mouse le jane par */
.menu a:hover {
    color: rgb(197, 11, 11);
}

.menu1 a:hover {
    color: rgb(197, 11, 11);
}
/* Click karne ke baad */
.menu a:active {
    color: rgb(0, 0, 0);
}
.menu1 a:active {
    color: rgb(0, 0, 0);
}

.menu1 a {
    text-decoration: none; /* Underline hata dega */
    color: rgb(255, 255, 255);
    font-size: 22px; /* Size bara */
    font-weight: bold;
    padding: 10px 15px;
    transition: 0.3s; /* Smooth effect */
}
/* 1. Shuru mein (Desktop par) mobile wale div ko bilkul gayab (hide) kar dein */
.menu1 {
  display: none !important;
    justify-content: flex-start; /* Center mein layega */
    align-items: center;
    width: 120%;
    position: relative;
    gap: 1px; /* Har item ke darmiyan fasla */
    top: 3px;
    padding: 0 5px;
    margin-left:10px ;
    margin-right: 0px;
    
}

/* 2. Jab screen mobile size (768px ya us se choti) ho jaye */
@media (max-width: 768px) {
  
  /* Desktop wale div ko poori tarah hide kar dein */
  .mwnu {
    display: none !important;
  }
  
  /* Mobile wale div ko wapas show karein */
  .menu1 {
    display: block !important; /* Agar aap flex use kar rahe hain to 'flex' likhein */
  }
}


/* aab slide ka bari ha ....*/
/* Core Global Variables for Slider System */
:root {
    --bg-dark-blue: #0a1128;
    --cyber-cyan: #00e5ff;
    --cyber-glow-tint: rgba(0, 229, 255, 0.15);
    --border-glass-line: rgba(255, 255, 255, 0.04);
    --text-slate-muted: #94a3b8;
}

/* Main Outer Screen Parameters Container */
.trend-hero-slider {
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: 480px; /* Precise vertical breathing space clearance */
    margin: 40px auto 80px auto;
    background: rgba(255, 255, 255, 0.01) !important;
    border: 1px solid var(--border-glass-line);
    border-radius: 20px;
    overflow: hidden;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Horizontal Slides Pipeline */
.slides {
    display: flex;
    height: 100%;
    width: 100%;
}

.image {
    min-width: 100%;
    height: 100%;
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

/* Image Aspect Ratio Fluid Containment */
.image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Stops image distortion and compression errors completely */
    filter: brightness(0.6); /* Ambient darker tone enhances readability metrics text */
}

/* Luxury Glassmorphic Editorial Floating Panel */
.tex {
    position: absolute;
    top: 50%;
    right: 5%; /* Aligns beautifully inside screen border bounds */
    transform: translateY(-50%);
    color: #ffffff;
    width: 440px;
    background: rgba(10, 17, 40, 0.4);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    padding: 35px;
    border-radius: 16px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.4);
    text-align: left;
    box-sizing: border-box;
    z-index: 5;
}

.slide-mini-badge {
    font-size: 11px;
    font-family: monospace;
    text-transform: uppercase;
    color: var(--cyber-cyan);
    background: rgba(0, 229, 255, 0.05);
    border: 1px solid rgba(0, 229, 255, 0.15);
    padding: 3px 10px;
    border-radius: 4px;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.tex h1 {
    font-size: 26px;
    font-weight: 800;
    line-height: 1.3;
    color: #ffffff;
    margin: 0 0 10px 0;
    letter-spacing: -0.5px;
}

.tex p {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text-slate-muted);
    margin: 0 0 25px 0;
}

/* Clean Direct Anchor Button Style */
.slide-direct-btn {
    display: block;
    width: 100%;
    background: #ffffff;
    color: #000000;
    text-align: center;
    padding: 13px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-decoration: none;
    box-sizing: border-box;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-direct-btn:hover {
    background: var(--cyber-cyan);
    color: #000000;
    box-shadow: 0 0 20px var(--cyber-glow-tint);
}

/* Oval Touch Triggers Arrow System Controls */
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    box-sizing: border-box;
    transition: all 0.2s ease;
}

.slider-arrow:hover {
    background: #ffffff;
    color: #000000;
    border-color: #ffffff;
}

.pre { left: 20px; }
.next { right: 20px; }

/* ==========================================================================
   CRITICAL ANTI-COMPRESSION RESPONSIVE SYSTEM (SQUEEZE-PROOF CODES)
   ========================================================================== */
@media (max-width: 900px) {
    .trend-hero-slider {
        height: 520px; /* Expands outer height to protect vertical spacing lines layout */
    }
    
    .image img {
        height: 240px; /* Image area drops to top segment grid */
    }

    .image {
        align-items: flex-start;
    }

    /* Floating box turns smoothly into a clean non-overlapping flat row component */
    .tex {
        position: absolute;
        top: auto;
        bottom: 20px;
        right: 4%;
        left: 4%;
        width: 92%;
        padding: 25px 20px;
        transform: none;
        border-radius: 12px;
    }

    .tex h1 { font-size: 20px; }
    .tex p { font-size: 13px; margin-bottom: 20px; }

    .slider-arrow {
        top: 120px; /* Adjusts directional arrows path higher to center over image zone frame */
        width: 36px;
        height: 36px;
        font-size: 12px;
    }
    .pre { left: 10px; }
    .next { right: 10px; }
}


/* Container Box Layout Alignment */
.vowelrate-showroom-container {
    max-width: 1200px;
    margin: 100px auto;
    padding: 0 24px;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Beautiful Editorial Header Configuration */
.showroom-editorial-header {
    text-align: center;
    margin-bottom: 70px;
}

.header-glitch-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
}

.pulse-dot {
    width: 6px;
    height: 6px;
    background: #00e5ff;
    border-radius: 50%;
    box-shadow: 0 0 10px #00e5ff;
}

.radar-tag {
    font-size: 11px;
    font-family: monospace;
    color: #00e5ff;
    letter-spacing: 3px;
    font-weight: 700;
}

.showroom-editorial-header h2 {
    font-size: 42px;
    font-weight: 900;
    color: #ffffff !important;
    margin: 0 0 14px 0;
    letter-spacing: 2px;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.header-sub-text {
    font-size: 15px;
    color: #94a3b8;
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Fluid Row Grid Pipelines */
.product-showcase-row {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-bottom: 40px;
    flex-wrap: wrap; /* Anti-compression shield guard active */
}

/* Force-Blown Out White Background: Smoky Translucent Glassmorphic Layer */
.footwear-premium-card,
div.footwear-premium-card {
    background: rgba(255, 255, 255, 0.01) !important; /* Zero white saturation, purely dark transparent */
    background-color: rgba(6, 11, 24, 0.4) !important; /* Muted background blend dark spaces */
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
    border-radius: 16px !important;
    padding: 22px !important;
    width: 280px;
    flex: 1 1 290px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
    box-sizing: border-box;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.footwear-premium-card:hover {
    background: rgba(255, 255, 255, 0.02) !important;
    background-color: rgba(6, 11, 24, 0.5) !important;
    border-color: rgba(0, 229, 255, 0.2) !important;
    transform: translateY(-5px);
}

/* Visual Asset Presentation Isolation Stage */
.card-visual-holder {
    width: 100%;
    height: 190px;
    background: rgba(0, 0, 0, 0.2) !important;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 15px;
    box-sizing: border-box;
    border-bottom: 1px solid rgba(255, 255, 255, 0.01);
}

.card-product-img {
    max-width: 95%;
    max-height: 85%;
    object-fit: contain; /* Prevents text and visual parameters compression distortion */
    filter: drop-shadow(0 12px 24px rgba(0,0,0,0.5));
    transition: transform 0.4s ease;
}

.footwear-premium-card:hover .card-product-img {
    transform: scale(1.05) rotate(-1deg);
}

/* Floating Status Overlay Badge */
.card-market-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
    color: #00e5ff !important;
    background: rgba(0, 229, 255, 0.05) !important;
    border: 1px solid rgba(0, 229, 255, 0.15) !important;
    padding: 4px 10px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    font-family: monospace;
}

/* Typographic Info Sheet Area */
.card-details-pad {
    padding-top: 22px;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.card-details-pad h3 {
    font-size: 21px;
    color: #ffffff !important;
    margin: 0 0 6px 0;
    font-weight: 800;
    letter-spacing: -0.3px;
}

.card-rating-line {
    font-size: 13.5px;
    color: #ffd700 !important; /* Gold Rating Stars */
    font-weight: 700;
    margin-bottom: 15px;
}

.review-count {
    color: #718096 !important;
    font-size: 12px;
    margin-left: 4px;
    font-weight: 400;
}

/* Numeric Price Sticker Value */
.card-price-value {
    font-size: 22px;
    font-weight: 900;
    font-family: monospace;
    color: #ffffff !important;
    margin-bottom: 22px;
    margin-top: auto; /* Drives buttons straight horizontal baseline alignment */
}

/* Clean Direct Connected Action Link Button */
.card-explore-btn {
    display: block;
    width: 100%;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    text-align: center;
    padding: 13px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    box-sizing: border-box;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.2s ease;
}

.footwear-premium-card:hover .card-explore-btn {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.2) !important;
}

/* Anti-Squeeze Mobile Responsive Overrides */
@media (max-width: 720px) {
    .product-showcase-row {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 20px;
    }
    
    .footwear-premium-card {
        width: 100% !important; /* Prevent squishing parameter layout boxes completely */
    }

    .showroom-editorial-header h2 {
        font-size: 28px;
    }
}
/* ==========================================================================
   FLUID MONITOR SCALE CODES (MAKES ALL PAGES 100% FIT ON EVERY DESKTOP)
   ========================================================================== */
@media (min-width: 901px) {
    /* 1. Global Box Fluid Limits - Locks elements inside the monitor view window */
    .vowelrate-showroom-container, 
    .shoe-section-container, 
    .trend-hero-slider,
    .sports-category-hero,
    .sports-matrix-grid-section,
    .sports-index-section,
    .multi-brand-speed-section,
    .activity-sports-section,
    .cushion-stack-section,
    .formal-heritage-section,
    .formal-spec-matrix-section,
    .formal-timeline-section,
    .budget-formal-section,
    .budget-gallery-section,
    .comfort-gallery-section,
    .outdoor-boots-section,
    .new-arrivals-section,
    .fashion-vault-section,
    .trends-2026-matrix,
    .material-innovation-section,
    .about-team-section,
    .vowelrate-praise-matrix,
    .upcoming-brands-section,
    .brand-dna-section,
    .popular-evergreen-section,
    .styling-lookbook-section,
    .color-coordination-section,
    .proportions-scale-section,
    .size-guide-matrix-section,
    .brand-variance-section,
    .care-preservation-section,
    .care-tutorial-section,
    .care-lifespan-section,
    .faq-accordion-section,
    .faq-quick-grid-section,
    .faq-integrity-section {
        max-width: 90% !important; /* Never allows panels to cross 90% of screen track width */
        width: 90% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: hidden !important; /* Strictly cuts any accidental outside bleeding elements */
        box-sizing: border-box !important;
    }

    /* 2. Seamless Flow Row Arrays Control */
    .product-showcase-row {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        gap: 2% !important; /* Uses fluid percentage gaps instead of rigid pixels layout */
        flex-wrap: wrap !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 3. Auto-Shrink Card Matrices Protects Horizontal Space Limits */
    .footwear-premium-card,
    div.footwear-premium-card,
    .shoe-review-card,
    .classic-product-card {
        max-width: 300px !important; /* Restricts maximum width size to prevent screen edge spillovers */
        flex: 1 1 260px !important; /* Fluidly shrinks down parameters if screen gets smaller */
        box-sizing: border-box !important;
    }

    /* 4. Infinite Slide Pipeline Flow Fix */
    .trend-hero-slider {
        max-width: 90% !important;
        width: 90% !important;
    }
    .slides {
        max-width: 100% !important;
    }
}

/* Global Reset Guard - Blocks overflow errors system wide */
html, body {
    max-width: 100% !important;
    overflow-x: hidden !important; /* Instantly destroys any nasty horizontal scroll bars */
}


/* ==========================================================================
   VOWELRATE CORE SYSTEM VARIABLES & GLOBAL ALIGNMENT
   ========================================================================== */
:root {
    --bg-dark-blue: #0a1128;
    --cyber-cyan: #00e5ff;
    --cyber-glow-tint: rgba(0, 229, 255, 0.15);
    --border-glass-line: rgba(255, 255, 255, 0.05);
    --text-slate-muted: #94a3b8;
}

/* Master Section Outer Frame - Desktop Safe Screen-Fit Guard */
.shoe-section-container {
    max-width: 90% !important; /* Never allows panels to leak outside desktop screen */
    width: 90% !important;
    margin: 80px auto;
    padding: 0;
    background: transparent !important; /* 100% Transparent Outer Frame */
    background-color: transparent !important;
    overflow: hidden !important; 
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ==========================================================================
   EDITORIAL SHOWROOM HEADER LAYOUT
   ========================================================================== */
.showroom-editorial-header {
    text-align: center;
    margin-bottom: 50px;
    background: transparent !important;
    background-color: transparent !important;
}

.header-glitch-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
}

.pulse-dot {
    width: 6px;
    height: 6px;
    background: var(--cyber-cyan);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--cyber-cyan);
}

.radar-tag {
    font-size: 11px;
    font-family: monospace;
    color: var(--cyber-cyan);
    letter-spacing: 3px;
    font-weight: 700;
}

.showroom-editorial-header h2 {
    font-size: 36px;
    font-weight: 900;
    color: #ffffff !important;
    margin: 0 0 12px 0;
    letter-spacing: 1px;
}

.header-sub-text {
    font-size: 14.5px;
    color: var(--text-slate-muted);
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ==========================================================================
   100% TRANSPARENT GALLERY SLIDE CONVEYOR DECK
   ========================================================================== */
.gallery-wrapper,
div.gallery-wrapper {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    background: transparent !important; /* Gallery main background block turned invisible */
    background-color: transparent !important;
    box-shadow: none !important;
}

.gallery,
div.gallery {
    width: 100%;
    display: flex;
    gap: 25px !important; 
    box-sizing: border-box;
    padding: 20px 5px;
    background: transparent !important; /* Slide conveyor pipeline background turned invisible */
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow-x: auto !important; /* Fully supports mobile touch gestures scrolling */
    overflow-y: hidden;
    scroll-behavior: smooth;
    white-space: nowrap;
}

/* Hides native dirty browser scrollbar tracks */
.gallery::-webkit-scrollbar { display: none !important; }
.gallery { -ms-overflow-style: none !important; scrollbar-width: none !important; }

/* ==========================================================================
   TRANSPARENT NAVIGATION BUTTON CONTROLS
   ========================================================================== */
.nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent !important; /* Transparent glass background buttons */
    background-color: transparent !important;
    color: #ffffff !important; /* White arrow */
    border: 2px solid rgba(255, 255, 255, 0.15) !important;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    z-index: 99999 !important; /* Stays strictly on top layer for fluid target clicks */
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Initial opacity interaction controls */
    opacity: 0;                     
    visibility: hidden;
}

.prev-btn { left: 15px; } 
.next-btn { right: 15px; }

.nav-btn:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--cyber-cyan) !important; /* Arrow flashes neon cyan */
    border-color: var(--cyber-cyan) !important;
    box-shadow: 0 0 20px var(--cyber-glow-tint);
    transform: translateY(-50%) scale(1.08);
}

.gallery-wrapper:hover .nav-btn {
    opacity: 1;
    visibility: visible;
}

/* ==========================================================================
   100% INVISIBLE BACKGROUND PADDED FOOTWEAR CARDS
   ========================================================================== */
.shoe-card,
div.shoe-card {
    flex: 0 0 260px !important; /* Fixed geometric boundary stops horizontal layout compressions */
    display: flex;
    flex-direction: column;
    background: transparent !important; /* White color patches fully destroyed from cards background */
    background-color: transparent !important;
    border: 1px solid var(--border-glass-line) !important; /* Clean thin border to outline the card shape */
    padding: 16px !important;
    border-radius: 14px !important;
    box-sizing: border-box;
    box-shadow: none !important; /* Removed dirty dark shadow boxes */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.shoe-card:hover {
    background: rgba(0, 229, 255, 0.02) !important; /* Ambient subtle blue flash on hover */
    background-color: rgba(0, 229, 255, 0.02) !important;
    border-color: rgba(0, 229, 255, 0.2) !important;
    transform: translateY(-4px);
}

/* Image Presentation Stage Frame Area */
.card-image-box {
    width: 100%;
    height: 180px;
    background: rgba(0, 0, 0, 0.2) !important; /* Muted deep dark stage for clean shoes images */
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}

.shoe-card img {
    max-width: 90% !important;
    max-height: 85% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important; /* Blocks images dimensional compression distortions */
    border-radius: 0 !important;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.4)) !important;
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.shoe-card:hover img {
    transform: scale(1.05) rotate(-1deg) !important;
}

/* Typographic Detail Labels Sheets */
.card-text-pad {
    padding-top: 18px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1;
}

.shoe-card h3 {
    margin: 0 !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    color: #ffffff !important; /* Forces crystal white headers on dark backdrop spaces */
    letter-spacing: -0.2px;
}

/* ==========================================================================
   EXPLORE ANCHOR ACTION BUTTON LINK
   ========================================================================== */
.review-link {
    display: block !important;
    width: 100% !important;
    padding: 11px !important;
    color: #ffffff !important;
    text-align: center !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 bounds;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-sizing: border-box;
    margin-top: auto !important; /* Aligns buttons cleanly to bottom baseline grid lines */
    transition: all 0.2s ease !important;
}

.review-link:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.2) !important;
}

/* ==========================================================================
   RESPONSIVE LAYOUT OVERRIDES (ANTI-SQUEEZE SYSTEM PROTECTION)
   ========================================================================== */
@media (max-width: 900px) {
    .shoe-section-container {
        max-width: 92% !important;
        width: 92% !important;
    }
}

@media (max-width: 600px) {
    .shoe-card {
        flex: 0 0 240px !important; /* Maintains safety widths controls on narrow phone grid tracks */
    }
    
    .nav-btn {
        display: none !important; /* Disables button triggers on mobile frames for native swiping controls */
    }
    
    .showroom-editorial-header h2 {
        font-size: 26px;
    }
}


/* 1. Normal Box Style */
/* Core Variables Compatibility Matrix */
:root {
    --bg-dark-blue: #0a1128;
    --cyber-cyan: #00e5ff;
    --cyber-glow-tint: rgba(0, 229, 255, 0.15);
    --border-glass-line: rgba(255, 255, 255, 0.04);
    --text-slate-muted: #94a3b8;
}

/* Master Grid Outer Frame Alignment Rules */
.vowelrate-grid-container {
    max-width: 90% !important; /* Perfect compliance match fit on every wide desktop screen */
    width: 90% !important;
    margin: 80px auto;
    padding: 0;
    background: transparent !important; /* Outer container transparent filter active */
    background-color: transparent !important;
    overflow: hidden !important; 
    box-sizing: border-box;
}

/* Beautiful Editorial Header Configuration */
.showroom-editorial-header {
    text-align: center;
    margin-bottom: 50px;
    background: transparent !important;
}

.header-glitch-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 12px;
}

.pulse-dot {
    width: 6px;
    height: 6px;
    background: var(--cyber-cyan);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--cyber-cyan);
}

.radar-tag {
    font-size: 11px;
    font-family: monospace;
    color: var(--cyber-cyan);
    letter-spacing: 3px;
    font-weight: 700;
}

.showroom-editorial-header h2 {
    font-size: 36px;
    font-weight: 900;
    color: #ffffff !important;
    margin: 0 0 12px 0;
    letter-spacing: 1px;
}

.header-sub-text {
    font-size: 14.5px;
    color: var(--text-slate-muted);
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Fluid Responsive Grid Columns Conveyor System */
.footwear-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)) !important; /* Forces columns to break line loop down safely instead of crushing widths */
    gap: 30px !important;
    width: 100% !important;
    box-sizing: border-box;
    background: transparent !important;
}

/* 100% INVISIBLE BACKGROUND PADDED FOOTWEAR CARDS */
.footwear-card {
    background: transparent !important; /* Absolute zero white patch saturation */
    background-color: transparent !important;
    border: 1px solid var(--border-glass-line) !important; /* Sharp thin line outlines structure */
    border-radius: 16px !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative;
    box-shadow: none !important;
    box-sizing: border-box;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.footwear-card:hover {
    background: rgba(255, 255, 255, 0.01) !important;
    background-color: rgba(6, 11, 24, 0.4) !important; /* Muted smoky luxury layer on focus hover */
    border-color: rgba(0, 229, 255, 0.2) !important;
    transform: translateY(-5px);
}

/* Card Visual Presentation Stage container */
.card-image {
    width: 100% !important;
    height: 190px !important;
    background: rgba(0, 0, 0, 0.15) !important; /* Dark contrast depth frame */
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative;
    box-sizing: border-box;
}

.card-image img {
    max-width: 90% !important;
    max-height: 85% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important; /* Prevents picture scaling distortion loops */
    border-radius: 0 !important;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.4)) !important;
    transition: transform 0.4s ease !important;
}

.footwear-card:hover .card-image img {
    transform: scale(1.04) rotate(-1deg) !important;
}

/* Modern Minimalist Status Badges overlay */
.badge {
    position: absolute !important;
    top: 32px !important;
    left: 32px !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    padding: 4px 10px !important;
    border-radius: 4px !important;
    font-family: monospace !important;
    z-index: 10;
}
.badge.premium { background: rgba(0, 229, 255, 0.05) !important; border: 1px solid rgba(0, 229, 255, 0.2) !important; color: var(--cyber-cyan) !important; }
.badge.trending { background: rgba(179, 136, 255, 0.05) !important; border: 1px solid rgba(179, 136, 255, 0.2) !important; color: #b388ff !important; }

/* Details Typography Sheets */
.card-details {
    padding-top: 20px !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    background: transparent !important;
}

.category {
    font-size: 11px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    color: var(--cyber-cyan) !important;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
    display: block;
}

.item-title {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #ffffff !important; /* Forced white headings text matching your dark spaces theme */
    margin: 0 0 10px 0 !important;
    letter-spacing: -0.3px;
}

.rating-row {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 14px !important;
    font-size: 13px !important;
}

.star-rating { color: #ffd700 !important; } /* Gold stars */
.score { color: #ffffff !important; font-weight: 700 !important; font-family: monospace; }
.count { color: #718096 !important; font-weight: 400 !important; }

.price-row {
    margin-bottom: 22px !important;
    margin-top: auto !important; /* Forces price and buttons straight bottom vector horizontal line elements */
}

.current-price {
    font-size: 21px !important;
    font-weight: 900 !important;
    font-family: monospace !important;
    color: #ffffff !important;
}

/* High-End Direct Anchor Link Action Button style */
.action-btn.view-reviews-btn {
    display: block !important;
    width: 100% !important;
    padding: 12px !important;
    color: #ffffff !important;
    text-align: center !important;
    text-decoration: none !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border-radius: 8px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

.footwear-card:hover .action-btn.view-reviews-btn {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.2) !important;
}

/* Smartphone responsive parameters controls */
@media (max-width: 768px) {
    .vowelrate-grid-container {
        max-width: 92% !important;
        width: 92% !important;
    }
    .footwear-grid {
        grid-template-columns: 1fr !important; /* Reflows cleanly straight down on tiny device viewports width shifts */
        gap: 20px !important;
    }
    .showroom-editorial-header h2 {
        font-size: 26px;
    }
}


/* --- AMAZON STYLE BACK TO TOP BUTTON --- */
.back-to-top {
    display: block;
    width: 100%;                   /* Poori screen ki width par failega */
    background-color: #37475a;     /* Amazon ka signature dark gray color */
    color: white;                  /* Text ka rang white */
    border: none;
    padding: 15px 0;               /* Upar aur niche se spacing */
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.2s ease;
    margin-top: 50px;              /* Last gallery se thori space */
}

/* Hover Effect (Jab mouse button par aaye) */
.back-to-top:hover {
    background-color: #485769;     /* Halka sa bright gray jo Amazon par hota hai */
}

/* --- PROFESSIONAL FOOTER STYLE --- */
.footer-container {
    background-color: #111827;     /* Modern dark gray (Slate) background */
    color: #9ca3af;                /* Clean soft text color */
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    padding-top: 50px;
    margin-top: 0;                 /* Takay Back to Top button se seedha jor jaye */
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px 40px 20px;
    display: flex;
    flex-wrap: wrap;               /* Responsive banane ke liye */
    justify-content: space-between;
    gap: 30px;
}

/* Common Column Style */
.footer-column {
    flex: 1 1 220px;               /* Automatical width adjustment */
}

/* Brand Column Specifics */
.brand-info h2 {
    color: #ffffff;
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 15px;
}
.brand-info h2 span {
    color: #0056b3;                /* Blue dot jo button design se match karega */
}
.brand-info p {
    font-size: 14px;
    line-height: 1.6;
}

/* Links Columns Style */
.footer-column h3 {
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 20px;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 12px;
}

.footer-column ul li a {
    color: #9ca3af;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s ease;
}

/* Links Hover Effect */
.footer-column ul li a:hover {
    color: #ffffff;                /* Hover par link bright white hoga */
}

/* Newsletter Input Form */
.newsletter p {
    font-size: 14px;
    margin-bottom: 15px;
}

.subscribe-form {
    display: flex;
    overflow: hidden;
    border-radius: 6px;
}

.subscribe-form input {
    flex: 1;
    padding: 10px 15px;
    border: none;
    outline: none;
    background-color: #1f2937;
    color: #ffffff;
    font-size: 14px;
}

.subscribe-form button {
    background-color: #0056b3;    /* Blue accent jo pure layout ke button jaisa hai */
    color: white;
    border: none;
    padding: 0 20px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.subscribe-form button:hover {
    background-color: #002d5e;
}

/* Bottom Copyright Section */
.footer-bottom {
    background-color: #0f172a;    /* Mazeed dark background nichli patti ke liye */
    text-align: center;
    padding: 20px;
    border-top: 1px solid #1f2937;
}

.footer-bottom p {
    margin: 0;
    font-size: 13px;
    color: #6b7280;
}


/* ==========================================
   CLEAN LOGIN MODAL STYLING
   ========================================== */
.auth-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(5px); /* Premium background blur */
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
    z-index: 2000;
}

/* Modal Active State */
.auth-overlay.show {
    opacity: 1;
    pointer-events: auto;
}

.auth-box {
    background: #ffffff;
    width: 100%;
    max-width: 380px;
    padding: 35px 30px;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    position: relative;
    transform: scale(0.85);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.auth-overlay.show .auth-box {
    transform: scale(1);
}

.close-auth {
    position: absolute;
    top: 12px;
    right: 18px;
    background: none;
    border: none;
    font-size: 26px;
    color: #888;
    cursor: pointer;
    transition: color 0.2s;
}
.close-auth:hover { color: #ff9900; }

.auth-header {
    margin-bottom: 25px;
    text-align: center;
}
.auth-header h2 {
    font-size: 22px;
    color: #111;
    margin-bottom: 5px;
}
.auth-header p {
    font-size: 13px;
    color: #666;
}

.input-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 18px;
}
.input-group label {
    font-size: 13px;
    font-weight: 600;
    color: #444;
}
.input-group input {
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s;
}
.input-group input:focus {
    border-color: #ff9900;
}

.auth-submit-btn {
    width: 100%;
    background: #0b1781; /* Aap ke navbar ka primary blue tone theme matched */
    color: #fff;
    border: none;
    padding: 12px;
    font-size: 15px;
    font-weight: bold;
    border-radius: 6px;
    cursor: pointer;
    margin-top: 5px;
    transition: background 0.2s;
}
.auth-submit-btn:hover { background: #070e52; }
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Roboto, sans-serif;
}

/* Open Button Styling */
.main-trigger-wrapper {
    text-align: center;
}

.trigger-btn {
    background: #28a745;
    color: white;
    border: none;
    padding: 14px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 50px;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);
    transition: all 0.3s ease;
}

.trigger-btn:hover {
    background: #218838;
    transform: translateY(-2px);
}

/* POPUP MODAL OVERLAY (Poori screen ko cover karne ke liye) */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Black semi-transparent background */
    backdrop-filter: blur(5px); /* Background blur effect */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}



/* ==========================================
   MOBILE STYLES (Screen size 768px ya usse kam)
============================================ */
@media screen and (max-width: 768px) {
    
    /* 🚨 Mobile par Female, Male, Kids wale saare links chup jayenge */
    .menu {
        display: none !important; 
    }

    /* Mobile par sirf logo aur menu button ko barabar me set karne ke liye */
    header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .second_portion {
        display: flex !important;
        align-items: center !important;
    }
}


/* Core Variables for Neon/Dark Contrast */
:root {
    --bg-dark-blue: #0a1128; /* Aapka dark blue tone */
    --neon-blue: #00e5ff;
    --neon-glow: rgba(0, 229, 255, 0.2);
    --glass-bg: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
}

.luxury-subs-container {
    width: 100%;
    padding: 60px 20px;
    background: var(--bg-dark-blue); /* Automatically blends with your website */
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.luxury-subs-inner {
    position: relative;
    max-width: 680px;
    width: 100%;
    padding: 50px 40px;
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    overflow: hidden;
    text-align: center;
}

/* Futuristic Ambient Orbs */
.glow-orb {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, var(--neon-blue) 0%, transparent 70%);
    opacity: 0.15;
    filter: blur(40px);
    z-index: 0;
}
.orb-1 { width: 150px; height: 150px; top: -50px; left: -50px; }
.orb-2 { width: 180px; height: 180px; bottom: -60px; right: -60px; }

.luxury-content-box {
    position: relative;
    z-index: 1;
}

.luxury-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--neon-blue);
    background: rgba(0, 229, 255, 0.1);
    padding: 6px 18px;
    border-radius: 30px;
    margin-bottom: 20px;
    border: 1px solid rgba(0, 229, 255, 0.2);
}

.luxury-content-box h2 {
    font-size: 32px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 14px 0;
    letter-spacing: -0.5px;
}

.luxury-content-box p {
    font-size: 15px;
    line-height: 1.6;
    color: #a0aec0;
    margin: 0 0 35px 0;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

/* Premium Fluid Dual-Tone Input Box */
.luxury-input-field-group {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.2);
    border: 1.5px solid var(--glass-border);
    border-radius: 100px;
    padding: 6px 6px 6px 22px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.luxury-input-field-group:focus-within {
    border-color: var(--neon-blue);
    box-shadow: 0 0 20px var(--neon-glow);
    background: rgba(0, 0, 0, 0.4);
}

.luxury-icon-holder {
    display: flex;
    align-items: center;
    margin-right: 14px;
}

.luxury-input-field-group input {
    flex: 1;
    border: none;
    background: transparent;
    padding: 12px 0;
    font-size: 15px;
    color: #ffffff;
    outline: none;
    font-weight: 500;
}

.luxury-input-field-group input::placeholder {
    color: #4a5568;
}

.luxury-input-field-group button {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #ffffff;
    color: #000000;
    border: none;
    padding: 14px 32px;
    font-size: 14px;
    font-weight: 700;
    border-radius: 100px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.luxury-input-field-group button:hover {
    background: var(--neon-blue);
    box-shadow: 0 0 15px var(--neon-blue);
    transform: scale(1.02);
}

.luxury-input-field-group button svg {
    transition: transform 0.2s ease;
}

.luxury-input-field-group button:hover svg {
    transform: translateX(3px);
}

/* Live Submission Response Style */
.luxury-status-msg {
    margin-top: 15px;
    font-size: 14px;
    font-weight: 600;
    display: none;
}
.luxury-status-msg.success { display: block; color: var(--neon-blue); }
.luxury-status-msg.error { display: block; color: #ff4a4a; }

/* Fully Fluid Mobile Responsive System */
@media (max-width: 600px) {
    .luxury-subs-inner {
        padding: 40px 20px;
        border-radius: 20px;
    }
    
    .luxury-content-box h2 {
        font-size: 24px;
    }
    
    .luxury-content-box p {
        font-size: 14px;
    }
    
    .luxury-input-field-group {
        flex-direction: column;
        background: transparent;
        border: none;
        padding: 0;
        gap: 12px;
    }
    
    .luxury-input-field-group:focus-within {
        box-shadow: none;
    }
    
    .luxury-icon-holder {
        display: none; /* Mobile par icon hide */
    }
    
    .luxury-input-field-group input {
        background: rgba(0, 0, 0, 0.3);
        border: 1.5px solid var(--glass-border);
        border-radius: 100px;
        padding: 16px;
        width: 100%;
        text-align: center;
    }
    
    .luxury-input-field-group input:focus {
        border-color: var(--neon-blue);
    }
    
    .luxury-input-field-group button {
        width: 100%;
        justify-content: center;
        padding: 16px;
    }
}
img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/*yahain se nicha article wali page ka liya hain 



/* Container Box: Dark Blue Background par premium glow aur glass effect dega */
.naf-review-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 40px;
    padding: 35px;
    margin: 30px 0;
    /* Glassmorphism Effect: Dark Blue background ke upar khubsoorat translucent look */
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

/* Left side content settings */
.naf-content-col {
    flex: 1 1 500px;
}

/* Right side image column settings */
.naf-image-col {
    flex: 1 1 320px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Responsive Image styling with modern neon-glow */
.naf-img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    /* Soft white glow jo dark blue background par photo ko pop-out karega */
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.05);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Hover par image thodi upar uthegi (Premium Feel) */
.naf-img:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(255, 255, 255, 0.1);
}

/* Typography Classes (Dark Mode optimized) */
.naf-main-title {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff; /* Bilkul saaf white title */
    margin-bottom: 20px;
    letter-spacing: -0.5px;
    line-height: 1.3;
}

.naf-sub-title {
    font-size: 22px;
    font-weight: 600;
    color: #cbd5e1; /* Light grey-blue shade jo ankhon ko na chube */
    margin-top: 25px;
    margin-bottom: 12px;
}

.naf-text {
    font-size: 16px;
    line-height: 1.7;
    color: #94a3b8; /* Premium slate color read karne mein aasan hota hai */
}

.naf-list {
    margin-bottom: 25px;
    padding-left: 20px;
    list-style-type: none; /* Default bullets hata kar customized gap diya hai */
}

.naf-list li {
    position: relative;
    margin-bottom: 12px;
    font-size: 15px;
    color: #94a3b8;
    line-height: 1.5;
}

/* Premium Neon Button Styling */
.naf-btn {
    display: inline-block;
    padding: 14px 28px;
    background-color: #ffffff; /* White button dark blue background par best lagta hai */
    color: #0f172a; /* Button ke andar dark text */
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    border-radius: 8px;
    margin-top: 20px;
    box-shadow: 0 4px 14px rgba(255, 255, 255, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Button Hover Effect */
.naf-btn:hover {
    background-color: #e2e8f0;
    color: #0f172a;
    transform: scale(1.02); /* Smooth click animation */
    box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2);
}

/* Mobile responsive fix */
@media (max-width: 768px) {
    .naf-review-container {
        padding: 20px;
        gap: 25px;
    }
    .naf-main-title {
        font-size: 26px;
    }
}
