/*
Theme Name: Prestigenovara
Theme URI: 
Author: Your Name
Author URI: 
Description: A luxury fashion theme with custom product management
Version: 1.0
License: GPL v2 or later
Text Domain: prestigenovara
*/

/* Your existing CSS here - copy from your HTML style section */


    :root {
      --black: #0a0a0a;
      --white: #f9f7f4;
      --gold: #b89a6a;
      --gold-light: #d4b88a;
      --mid: #888;
      --border: #e0ddd8;
    }

    *, *::before, *::after { box-sizing: border-box; }

    body {
      font-family: 'Montserrat', sans-serif;
      background: var(--white);
      color: var(--black);
      font-size: 13px;
      letter-spacing: 0.03em;
      margin: 0;
    }

    /* ── ANNOUNCEMENT BAR ── */
    .announcement-bar {
      background: var(--black);
      color: var(--white);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-align: center;
      padding: 10px 16px;
      text-transform: uppercase;
    }

    /* ── HEADER ── */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: var(--white);
      border-bottom: 1px solid var(--border);
    }

    .header-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 40px;
      gap: 16px;
    }

    .header-icons {
      display: flex;
      align-items: center;
      gap: 18px;
    }

    .header-icons a, .header-icons button {
      color: var(--black);
      text-decoration: none;
      font-size: 18px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 0;
      line-height: 1;
      transition: color 0.2s;
    }

    .header-icons a:hover, .header-icons button:hover { color: var(--gold); }

    .logo {
      font-family: 'Cormorant Garamond', serif;
      font-size: 22px;
      font-weight: 400;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--black);
      text-decoration: none;
      white-space: nowrap;
    }

    .logo:hover { color: var(--black); }

    /* ── NAV ── */
    .main-nav {
      border-top: 1px solid var(--border);
      padding: 0 40px;
    }

    .main-nav .nav {
      justify-content: center;
      gap: 0;
    }

    .main-nav .nav-link {
      color: var(--black);
      font-size: 11px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      padding: 13px 18px;
      position: relative;
      transition: color 0.2s;
    }

    .main-nav .nav-link:hover { color: var(--gold); }

    .main-nav .nav-link::after {
      content: '';
      position: absolute;
      bottom: 0; left: 50%; right: 50%;
      height: 1px;
      background: var(--black);
      transition: left 0.25s, right 0.25s;
    }

    .main-nav .nav-link:hover::after { left: 18px; right: 18px; }

    /* Dropdown */
    .main-nav .dropdown-menu {
      border: 1px solid var(--border);
      border-radius: 0;
      min-width: 160px;
      padding: 12px 0;
      box-shadow: 0 8px 30px rgba(0,0,0,0.08);
    }

    .main-nav .dropdown-item {
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--black);
      padding: 8px 24px;
      transition: color 0.2s, background 0.2s;
    }

    .main-nav .dropdown-item:hover {
      background: transparent;
      color: var(--gold);
    }

    /* ── HERO ── */
    .hero {
      position: relative;
      height: 100vh;
      min-height: 600px;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .hero-bg {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, #1a1a1a 0%, #2d2410 50%, #1a1a1a 100%);
    }

    /* Fashion editorial bg using CSS art */
    .hero-bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 80% at 60% 50%, rgba(184,154,106,0.12) 0%, transparent 70%),
        radial-gradient(ellipse 40% 60% at 30% 40%, rgba(255,255,255,0.03) 0%, transparent 60%);
    }

    .hero-overlay {
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,0.35);
    }

    .hero-content {
      position: relative;
      z-index: 2;
      text-align: center;
      color: var(--white);
    }

    .hero-eyebrow {
      font-size: 11px;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold-light);
      margin-bottom: 16px;
      font-weight: 400;
    }

    .hero-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(52px, 9vw, 110px);
      font-weight: 300;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      line-height: 0.95;
      margin-bottom: 36px;
    }

    .hero-title em {
      font-style: italic;
      color: var(--gold-light);
    }

    .btn-hero {
      display: inline-block;
      border: 1px solid var(--white);
      color: var(--white);
      text-decoration: none;
      font-size: 10px;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      padding: 14px 40px;
      transition: background 0.25s, color 0.25s;
    }

    .btn-hero:hover {
      background: var(--white);
      color: var(--black);
    }

    /* ── SECTION TITLE ── */
    .section-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 32px;
      font-weight: 400;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 48px;
    }

    /* ── CATEGORIES GRID ── */
    .categories-section {
      padding: 80px 40px;
    }

    .category-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
    }

    @media (max-width: 767px) {
      .category-grid { grid-template-columns: repeat(2, 1fr); }
    }

    .category-item {
      position: relative;
      overflow: hidden;
      aspect-ratio: 3/4;
      cursor: pointer;
    }

    .cat-bg {
      position: absolute;
      inset: 0;
      transition: transform 0.6s ease;
    }

    .category-item:hover .cat-bg { transform: scale(1.06); }

    /* Each category gets a distinct tonal palette */
    .cat-bg-1 { background: linear-gradient(160deg, #2c2c2c 0%, #4a3728 100%); }
    .cat-bg-2 { background: linear-gradient(160deg, #1e2830 0%, #2d3d35 100%); }
    .cat-bg-3 { background: linear-gradient(160deg, #3a2820 0%, #5a3a28 100%); }
    .cat-bg-4 { background: linear-gradient(160deg, #1a1a2e 0%, #2d2040 100%); }
    .cat-bg-5 { background: linear-gradient(160deg, #282828 0%, #3d3020 100%); }
    .cat-bg-6 { background: linear-gradient(160deg, #1e2818 0%, #2d3820 100%); }
    .cat-bg-7 { background: linear-gradient(160deg, #302020 0%, #482830 100%); }
    .cat-bg-8 { background: linear-gradient(160deg, #201e28 0%, #38302a 100%); }
    .cat-bg-9 { background: linear-gradient(160deg, #282418 0%, #403020 100%); }

    /* CSS silhouette shapes to suggest garments */
    .cat-silhouette {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0.18;
    }

    .category-label {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-end;
      padding: 28px 20px;
      background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 60%);
      color: var(--white);
      text-decoration: none;
    }

    .category-label h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 20px;
      font-weight: 400;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      margin: 0 0 8px;
    }

    .category-label span {
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--gold-light);
      opacity: 0;
      transform: translateY(6px);
      transition: opacity 0.3s, transform 0.3s;
    }

    .category-item:hover .category-label span {
      opacity: 1;
      transform: translateY(0);
    }

    /* ── EDITORIAL BANNER ── */
    .editorial-banner {
      position: relative;
      height: 70vh;
      min-height: 460px;
      display: flex;
      align-items: center;
      overflow: hidden;
    }

    .editorial-bg {
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, #0d0d0d 0%, #1e1608 60%, #0d0d0d 100%);
    }

    .editorial-bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 50% 70% at 70% 50%, rgba(184,154,106,0.15) 0%, transparent 70%);
    }

    .editorial-content {
      position: relative;
      z-index: 2;
      padding: 0 80px;
      color: var(--white);
      max-width: 520px;
    }

    .editorial-eyebrow {
      font-size: 10px;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 20px;
    }

    .editorial-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(38px, 5vw, 60px);
      font-weight: 300;
      line-height: 1.05;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      margin-bottom: 24px;
    }

    .editorial-desc {
      font-size: 12px;
      line-height: 1.8;
      color: rgba(249,247,244,0.7);
      margin-bottom: 36px;
      font-weight: 300;
    }

    .btn-outline-light-custom {
      display: inline-block;
      border: 1px solid rgba(249,247,244,0.5);
      color: var(--white);
      text-decoration: none;
      font-size: 10px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      padding: 13px 36px;
      transition: border-color 0.25s, color 0.25s;
    }

    .btn-outline-light-custom:hover {
      border-color: var(--gold);
      color: var(--gold);
    }

    /* ── BESTSELLERS ── */
    .bestsellers-section {
      padding: 80px 40px;
    }

    .product-card {
      cursor: pointer;
    }

    .product-img-wrap {
      position: relative;
      overflow: hidden;
      aspect-ratio: 3/4;
      background: #f0ece6;
      margin-bottom: 16px;
    }

    .product-img-placeholder {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* CSS fashion silhouettes for products */
    .product-silhouette {
      width: 100%;
      height: 100%;
      opacity: 0.55;
    }

    .product-hover-overlay {
      position: absolute;
      inset: 0;
      background: rgba(10,10,10,0);
      display: flex;
      align-items: flex-end;
      justify-content: center;
      padding-bottom: 20px;
      transition: background 0.35s;
    }

    .product-card:hover .product-hover-overlay {
      background: rgba(10,10,10,0.12);
    }

    .btn-add-to-cart {
      border: 1px solid var(--black);
      background: var(--white);
      color: var(--black);
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      padding: 11px 24px;
      cursor: pointer;
      opacity: 0;
      transform: translateY(8px);
      transition: opacity 0.3s, transform 0.3s, background 0.2s, color 0.2s;
    }

    .product-card:hover .btn-add-to-cart {
      opacity: 1;
      transform: translateY(0);
    }

    .btn-add-to-cart:hover {
      background: var(--black);
      color: var(--white);
    }

    .product-name {
      font-family: 'Cormorant Garamond', serif;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0.06em;
      margin-bottom: 4px;
    }

    .product-price {
      font-size: 12px;
      color: var(--mid);
      letter-spacing: 0.06em;
    }

    /* ── ABOUT STRIP ── */
    .about-strip {
      background: var(--black);
      color: var(--white);
      padding: 80px 40px;
    }

    .about-strip .eyebrow {
      font-size: 10px;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 10px;
    }

    .about-strip .role {
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(249,247,244,0.45);
      margin-bottom: 20px;
    }

    .about-strip h2 {
      font-family: 'Cormorant Garamond', serif;
      font-size: clamp(36px, 5vw, 56px);
      font-weight: 300;
      letter-spacing: 0.08em;
      margin-bottom: 28px;
    }

    .about-strip p {
      font-size: 13px;
      line-height: 2;
      color: rgba(249,247,244,0.65);
      font-weight: 300;
      max-width: 560px;
    }

    .about-img-frame {
      position: relative;
      aspect-ratio: 3/4;
      max-width: 360px;
      background: linear-gradient(145deg, #1e1a12 0%, #2d2418 100%);
      overflow: hidden;
    }

    .about-img-frame::after {
      content: 'FOUNDER';
      position: absolute;
      bottom: 24px;
      right: 24px;
      font-size: 9px;
      letter-spacing: 0.3em;
      text-transform: uppercase;
      color: var(--gold);
      border: 1px solid var(--gold);
      padding: 6px 12px;
    }

    /* Human figure SVG inside about */
    .founder-figure {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      opacity: 0.25;
    }

    .btn-about {
      display: inline-block;
      margin-top: 32px;
      border: 1px solid rgba(249,247,244,0.4);
      color: var(--white);
      text-decoration: none;
      font-size: 10px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      padding: 13px 36px;
      transition: border-color 0.25s, color 0.25s;
    }

    .btn-about:hover {
      border-color: var(--gold);
      color: var(--gold);
    }

    /* ── NEWSLETTER ── */
    .newsletter-section {
      padding: 72px 40px;
      border-top: 1px solid var(--border);
      text-align: center;
    }

    .newsletter-section h3 {
      font-family: 'Cormorant Garamond', serif;
      font-size: 28px;
      font-weight: 400;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .newsletter-section p {
      font-size: 12px;
      color: var(--mid);
      margin-bottom: 32px;
      font-weight: 300;
    }

    .newsletter-form {
      display: flex;
      max-width: 440px;
      margin: 0 auto;
      border: 1px solid var(--black);
    }

    .newsletter-form input {
      flex: 1;
      border: none;
      outline: none;
      padding: 14px 18px;
      font-size: 12px;
      font-family: 'Montserrat', sans-serif;
      letter-spacing: 0.06em;
      background: transparent;
    }

    .newsletter-form button {
      border: none;
      border-left: 1px solid var(--black);
      background: var(--black);
      color: var(--white);
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      padding: 14px 24px;
      cursor: pointer;
      font-family: 'Montserrat', sans-serif;
      transition: background 0.2s;
    }

    .newsletter-form button:hover { background: #333; }

    /* ── FOOTER ── */
    .site-footer {
      background: var(--black);
      color: var(--white);
      padding: 60px 40px 36px;
    }

    .footer-logo {
      font-family: 'Cormorant Garamond', serif;
      font-size: 24px;
      font-weight: 400;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--white);
      text-decoration: none;
      display: block;
      margin-bottom: 16px;
    }

    .footer-tagline {
      font-size: 11px;
      color: rgba(255,255,255,0.4);
      letter-spacing: 0.1em;
      margin-bottom: 0;
      font-weight: 300;
    }

    .footer-col-title {
      font-size: 10px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 20px;
    }

    .footer-links {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .footer-links li { margin-bottom: 10px; }

    .footer-links a {
      color: rgba(255,255,255,0.55);
      text-decoration: none;
      font-size: 12px;
      letter-spacing: 0.06em;
      font-weight: 300;
      transition: color 0.2s;
    }

    .footer-links a:hover { color: var(--gold); }

    .footer-divider {
      border-color: rgba(255,255,255,0.1);
      margin: 40px 0 24px;
    }

    .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
    }

    .footer-copy {
      font-size: 11px;
      color: rgba(255,255,255,0.3);
      letter-spacing: 0.06em;
    }

    .social-icons {
      display: flex;
      gap: 14px;
    }

    .social-icons a {
      color: rgba(255,255,255,0.4);
      font-size: 16px;
      transition: color 0.2s;
      text-decoration: none;
    }

    .social-icons a:hover { color: var(--gold); }

    .payment-icons {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    .payment-pill {
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 3px;
      padding: 3px 8px;
      font-size: 10px;
      color: rgba(255,255,255,0.4);
      letter-spacing: 0.06em;
    }

    /* ── MOBILE NAV ── */
    .mobile-nav {
      display: none;
    }

    @media (max-width: 991px) {
      .main-nav { display: none; }
      .mobile-nav { display: block; }
      .header-top { padding: 16px 20px; }
      .logo { font-size: 17px; }
      .categories-section, .bestsellers-section { padding: 60px 20px; }
      .category-grid { grid-template-columns: repeat(2, 1fr); }
      .editorial-content { padding: 0 32px; }
      .about-strip { padding: 60px 20px; }
      .newsletter-section { padding: 60px 20px; }
      .site-footer { padding: 50px 20px 28px; }
    }

    /* Offcanvas sidebar for mobile */
    .offcanvas-nav .offcanvas-title {
      font-family: 'Cormorant Garamond', serif;
      font-size: 20px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
    }

    .offcanvas-nav .nav-link {
      font-size: 12px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--black);
      padding: 12px 0;
      border-bottom: 1px solid var(--border);
    }

    .offcanvas-nav .nav-link:hover { color: var(--gold); }

    /* ── SEARCH OVERLAY ── */
    .search-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(249,247,244,0.97);
      z-index: 9999;
      align-items: center;
      justify-content: center;
      flex-direction: column;
    }

    .search-overlay.active { display: flex; }

    .search-overlay input {
      font-family: 'Cormorant Garamond', serif;
      font-size: 32px;
      font-weight: 300;
      border: none;
      border-bottom: 1px solid var(--black);
      outline: none;
      background: transparent;
      width: 60%;
      max-width: 600px;
      text-align: center;
      padding: 12px 0;
      letter-spacing: 0.08em;
    }

    .search-hint {
      font-size: 10px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--mid);
      margin-top: 20px;
    }

    .search-close {
      position: absolute;
      top: 28px; right: 36px;
      font-size: 24px;
      cursor: pointer;
      background: none;
      border: none;
      color: var(--black);
    }

    /* Fade-in animations */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .fade-up { opacity: 0; }
    .fade-up.visible { animation: fadeUp 0.7s ease forwards; }
