/* ============================================================
   MATNAFLEX — LUXURY REDESIGN
   Inspired by Parachute Home | Navy · White · Gold
   Paste this into: Appearance → Customize → Additional CSS
   ============================================================ */

/* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap');

/* ── DESIGN TOKENS ── */
:root {
  --navy:       #0D1B2A;
  --navy-mid:   #152535;
  --navy-light: #1E3448;
  --gold:       #C9A84C;
  --gold-light: #E2C97E;
  --gold-pale:  #F5EDD6;
  --white:      #FFFFFF;
  --off-white:  #FAF8F4;
  --grey-light: #F0EDE8;
  --grey-mid:   #C8C0B4;
  --text-dark:  #0D1B2A;
  --text-mid:   #4A5568;
  --radius:     2px;
  --transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ── GLOBAL RESET ── */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  color: var(--text-dark);
  background-color: var(--white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.15;
}

p {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  line-height: 1.75;
  color: var(--text-mid);
}

a {
  text-decoration: none;
  color: inherit;
  transition: color var(--transition);
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* ============================================================
   NAVIGATION
   ============================================================ */

header,
#masthead,
.site-header,
nav.navbar,
.main-navigation,
header.woocommerce-layout__header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background-color: var(--white) !important;
  border-bottom: 1px solid var(--grey-light) !important;
  box-shadow: 0 1px 0 rgba(201,168,76,0.15) !important;
  padding: 0 40px !important;
  transition: box-shadow var(--transition) !important;
}

/* Logo */
.site-header .logo img,
header .custom-logo,
.navbar-brand img,
.site-branding img {
  height: 48px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: brightness(0) invert(0) !important;
}

/* Nav links */
header a,
.main-navigation a,
nav ul li a,
.nav-menu > li > a {
  font-family: 'Jost', sans-serif !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--navy) !important;
  padding: 28px 16px !important;
  display: inline-block !important;
  position: relative !important;
  transition: color var(--transition) !important;
}

/* Nav hover gold underline */
header a::after,
.main-navigation a::after,
.nav-menu > li > a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 22px !important;
  left: 16px !important;
  right: 16px !important;
  height: 1px !important;
  background-color: var(--gold) !important;
  transform: scaleX(0) !important;
  transition: transform var(--transition) !important;
}

header a:hover::after,
.nav-menu > li > a:hover::after,
.nav-menu > li.current-menu-item > a::after {
  transform: scaleX(1) !important;
}

header a:hover,
.nav-menu > li > a:hover {
  color: var(--gold) !important;
}

/* Cart icon */
.cart-icon a,
.header-cart a,
a.cart-contents {
  color: var(--navy) !important;
  font-size: 20px !important;
}

/* ============================================================
   HERO / SLIDER
   ============================================================ */

.rev_slider_wrapper,
.rev-slider,
.slider-wrapper,
.hero-section,
#rev_slider_1_wrapper,
.revslider-initialised {
  min-height: 85vh !important;
  max-height: 90vh !important;
  overflow: hidden !important;
}

.rev_slider li,
.rev-slide,
.slider-item {
  min-height: 85vh !important;
}

/* Hero text styling */
.rev_slider .tp-caption,
.hero-title,
.slider-title,
.tp-caption.title {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--white) !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  text-shadow: 0 2px 40px rgba(13,27,42,0.4) !important;
}

/* Hero overlay */
.rev_slider li::before,
.slider-item::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    135deg,
    rgba(13,27,42,0.55) 0%,
    rgba(13,27,42,0.2) 60%,
    rgba(201,168,76,0.08) 100%
  ) !important;
  z-index: 1 !important;
}

/* ============================================================
   BUTTONS (Global)
   ============================================================ */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .cart .button,
a.btn,
button.btn,
.tp-button,
.rev_slider .tp-caption.btn,
input[type="submit"],
.elementor-button,
.shop-now-btn {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  background-color: var(--navy) !important;
  border: 1px solid var(--navy) !important;
  padding: 14px 36px !important;
  border-radius: var(--radius) !important;
  transition: all var(--transition) !important;
  cursor: pointer !important;
  display: inline-block !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
input[type="submit"]:hover,
.elementor-button:hover,
a.btn:hover,
button.btn:hover {
  background-color: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--navy) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 30px rgba(201,168,76,0.3) !important;
}

/* ============================================================
   SECTION — ABOUT / INTRO
   ============================================================ */

.about-section,
.who-we-are,
#who-are-we,
.elementor-section.about,
.welcome-section {
  padding: 100px 80px !important;
  background-color: var(--off-white) !important;
  text-align: center !important;
  position: relative !important;
}

.about-section::before,
.welcome-section::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 1px !important;
  height: 60px !important;
  background: linear-gradient(to bottom, transparent, var(--gold)) !important;
}

.about-section h2,
.welcome-section h2,
.section-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(2.2rem, 4vw, 3.5rem) !important;
  font-weight: 400 !important;
  color: var(--navy) !important;
  margin-bottom: 24px !important;
  letter-spacing: 0.03em !important;
}

.about-section p,
.welcome-section p {
  font-size: 1rem !important;
  max-width: 680px !important;
  margin: 0 auto 40px !important;
  color: var(--text-mid) !important;
  line-height: 1.9 !important;
}

/* ============================================================
   FEATURES / ICON BLOCKS
   ============================================================ */

.features-row,
.icon-boxes,
.service-icons,
.feature-columns {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 0 !important;
  background-color: var(--navy) !important;
  padding: 0 !important;
}

.feature-item,
.icon-box,
.service-box {
  padding: 48px 32px !important;
  text-align: center !important;
  border-right: 1px solid rgba(255,255,255,0.07) !important;
  transition: background var(--transition) !important;
}

.feature-item:hover,
.icon-box:hover {
  background-color: var(--navy-light) !important;
}

.feature-item img,
.icon-box img,
.feature-icon {
  width: 40px !important;
  height: 40px !important;
  margin: 0 auto 16px !important;
  filter: brightness(0) saturate(100%) invert(76%) sepia(40%) saturate(600%) hue-rotate(10deg) brightness(95%) !important;
}

.feature-item h6,
.icon-box h6,
.feature-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--gold-light) !important;
  margin: 0 !important;
}

/* ============================================================
   PRODUCT SECTIONS / CATEGORIES
   ============================================================ */

.woocommerce .products,
.product-grid,
.category-grid,
ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 2px !important;
  background-color: var(--grey-light) !important;
  padding: 0 !important;
}

.woocommerce .products li.product,
.product-item,
ul.products li.product {
  background-color: var(--white) !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  transition: transform var(--transition) !important;
}

.woocommerce .products li.product:hover,
ul.products li.product:hover {
  transform: translateY(-4px) !important;
  z-index: 2 !important;
  box-shadow: 0 20px 60px rgba(13,27,42,0.12) !important;
}

/* Product image */
.woocommerce .products li.product img,
ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 4/5 !important;
  object-fit: cover !important;
  transition: transform 0.6s ease !important;
}

.woocommerce .products li.product:hover img,
ul.products li.product:hover img {
  transform: scale(1.04) !important;
}

/* Product title */
.woocommerce-loop-product__title,
.product-title,
ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  color: var(--navy) !important;
  letter-spacing: 0.02em !important;
  padding: 20px 24px 4px !important;
}

/* Product price */
.woocommerce .price,
.product .price,
ul.products li.product .price {
  font-family: 'Jost', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  color: var(--gold) !important;
  padding: 0 24px 20px !important;
}

/* ============================================================
   CATEGORY PROMO BLOCKS (3-column editorial)
   ============================================================ */

.promo-grid,
.category-blocks,
.product-categories-section {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 2px !important;
  background-color: var(--grey-light) !important;
  margin: 60px 0 !important;
}

.promo-block,
.category-block {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 3/4 !important;
  cursor: pointer !important;
}

.promo-block img,
.category-block img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.7s ease !important;
}

.promo-block:hover img,
.category-block:hover img {
  transform: scale(1.06) !important;
}

.promo-block-label,
.category-block-label {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 60px 32px 32px !important;
  background: linear-gradient(to top, rgba(13,27,42,0.7), transparent) !important;
  color: var(--white) !important;
}

.promo-block-label h3,
.category-block-label h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.6rem !important;
  font-weight: 300 !important;
  color: var(--white) !important;
  margin-bottom: 12px !important;
}

/* ============================================================
   GOLD DIVIDER / SECTION SEPARATOR
   ============================================================ */

.section-divider,
hr {
  border: none !important;
  border-top: 1px solid var(--gold-pale) !important;
  margin: 60px auto !important;
  width: 120px !important;
  position: relative !important;
}

/* ============================================================
   TESTIMONIALS / TRUST BADGES
   ============================================================ */

.trust-section,
.testimonials-section,
.badges-section {
  background-color: var(--navy) !important;
  padding: 80px 40px !important;
  text-align: center !important;
}

.trust-section h2,
.testimonials-section h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2.5rem !important;
  color: var(--white) !important;
  margin-bottom: 40px !important;
}

.trust-badge,
.badge-item {
  background-color: var(--navy-light) !important;
  border: 1px solid rgba(201,168,76,0.2) !important;
  border-radius: var(--radius) !important;
  padding: 32px 24px !important;
  transition: border-color var(--transition), transform var(--transition) !important;
}

.trust-badge:hover,
.badge-item:hover {
  border-color: var(--gold) !important;
  transform: translateY(-2px) !important;
}

.trust-badge h6,
.badge-item h6 {
  color: var(--gold-light) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

.trust-badge p,
.badge-item p {
  color: var(--grey-mid) !important;
  font-size: 0.85rem !important;
  line-height: 1.6 !important;
}

/* ============================================================
   BANNER / GOLD ANNOUNCEMENT BAR
   ============================================================ */

.woocommerce-store-notice,
.announcement-bar,
.top-bar {
  background-color: var(--gold) !important;
  color: var(--navy) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  padding: 10px 20px !important;
}

/* ============================================================
   FOOTER
   ============================================================ */

footer,
.site-footer,
#colophon {
  background-color: var(--navy) !important;
  color: var(--grey-mid) !important;
  padding: 80px 60px 40px !important;
  border-top: 3px solid var(--gold) !important;
}

footer h3,
footer h4,
.site-footer h3,
.site-footer h4 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.3rem !important;
  color: var(--white) !important;
  font-weight: 400 !important;
  margin-bottom: 20px !important;
  letter-spacing: 0.06em !important;
}

footer a,
.site-footer a {
  color: var(--grey-mid) !important;
  font-size: 0.85rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
  display: block !important;
  margin-bottom: 10px !important;
  transition: color var(--transition) !important;
}

footer a:hover,
.site-footer a:hover {
  color: var(--gold-light) !important;
}

.footer-copyright,
.site-info {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  margin-top: 40px !important;
  padding-top: 24px !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  color: rgba(200,192,180,0.6) !important;
  text-align: center !important;
}

/* ============================================================
   WOOCOMMERCE — CART / CHECKOUT
   ============================================================ */

.woocommerce-cart table.cart,
.woocommerce-checkout form.checkout {
  font-family: 'Jost', sans-serif !important;
}

.woocommerce table.shop_table th {
  font-size: 10px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--navy) !important;
  border-bottom: 2px solid var(--gold) !important;
  padding: 16px !important;
  font-weight: 500 !important;
}

.woocommerce form .form-row label {
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--navy) !important;
  font-weight: 500 !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
  border: 1px solid var(--grey-mid) !important;
  border-radius: var(--radius) !important;
  padding: 12px 16px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 0.9rem !important;
  transition: border-color var(--transition) !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.1) !important;
}

/* ============================================================
   SCROLL ANIMATIONS — fade-in on scroll
   ============================================================ */

.elementor-section,
.wp-block-group,
section,
.product-section {
  animation: fadeInUp 0.7s ease both !important;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ============================================================
   POPUP / DISCOUNT MODAL
   ============================================================ */

.mfp-bg,
.modal-overlay {
  background: rgba(13,27,42,0.85) !important;
}

.modal-content,
.popup-content,
.mfp-content .white-popup {
  background: var(--white) !important;
  border-top: 4px solid var(--gold) !important;
  border-radius: var(--radius) !important;
  padding: 60px !important;
  text-align: center !important;
  max-width: 480px !important;
}

.modal-content h3,
.popup-content h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2.2rem !important;
  color: var(--navy) !important;
  margin-bottom: 12px !important;
}

.modal-content input[type="email"],
.popup-content input[type="email"] {
  border: 1px solid var(--grey-mid) !important;
  padding: 14px 20px !important;
  font-family: 'Jost', sans-serif !important;
  width: 100% !important;
  margin-bottom: 16px !important;
  border-radius: var(--radius) !important;
}

/* ============================================================
   RESPONSIVE — TABLET & MOBILE
   ============================================================ */

@media (max-width: 1024px) {
  header { padding: 0 24px !important; }
  .about-section, .welcome-section { padding: 70px 40px !important; }
  .promo-grid { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 768px) {
  header, #masthead { padding: 0 16px !important; }
  .rev_slider_wrapper, #rev_slider_1_wrapper { min-height: 60vh !important; }
  .about-section, .welcome-section { padding: 60px 24px !important; }
  .promo-grid { grid-template-columns: 1fr !important; }
  footer, .site-footer { padding: 60px 24px 32px !important; }
  .features-row { grid-template-columns: 1fr 1fr !important; }
  .woocommerce .products, ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 480px) {
  .woocommerce .products, ul.products {
    grid-template-columns: 1fr !important;
  }
  .features-row { grid-template-columns: 1fr !important; }
}

/* ============================================================
   GOLD ACCENT LINE (decorative)
   ============================================================ */

.gold-line {
  display: block;
  width: 48px;
  height: 2px;
  background: var(--gold);
  margin: 16px auto 24px;
}

/* ============================================================
   READING PROGRESS BAR
   ============================================================ */

body::before {
  content: '' !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  height: 2px !important;
  background: linear-gradient(to right, var(--gold), var(--gold-light)) !important;
  width: 0% !important;
  z-index: 9999 !important;
  transition: width 0.1s linear !important;
}