/*
Theme Name: Storefront Child
Theme URI: https://unitrendzuae.com
Description: TRENDZ FZE LLC - White & Gold Child Theme
Author: Jamal
Template: storefront
Version: 1.0.0
*/

/* =============================================
   GOOGLE FONTS
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Jost:wght@300;400;500;600&display=swap');

/* =============================================
   CSS VARIABLES
   ============================================= */
:root {
  --gold:        #C9A84C;
  --gold-light:  #E8D5A3;
  --gold-dark:   #A07830;
  --white:       #FFFFFF;
  --off-white:   #FAF8F5;
  --cream:       #F5F0E8;
  --text-dark:   #2C2C2C;
  --text-mid:    #5A5A5A;
  --text-light:  #9A9A9A;
  --border:      #E8E0D0;
}

/* =============================================
   GLOBAL
   ============================================= */
* { box-sizing: border-box; }

body {
  font-family: 'Jost', sans-serif;
  background-color: var(--white);
  color: var(--text-dark);
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  color: var(--text-dark);
  letter-spacing: 0.5px;
}

a { color: var(--gold-dark); transition: color 0.3s ease; }
a:hover { color: var(--gold); }

/* =============================================
   STOREFRONT WRAPPER — Global Fix
   ============================================= */
.col-full {
  max-width: 1300px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}

/* Homepage only — break out of wrapper */
.home .site-content > .col-full {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.home .site-content,
.home #content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.home .content-area {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.home .site-main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.home .hentry {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home .entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home .type-page {
  padding-top: 0 !important;
  margin-top: 0 !important;
}




/* =============================================
   HEADER — Custom Single Row
   ============================================= */

/* Hide Storefront default header internals */
.site-header .site-branding,
.site-header .site-search,
.site-header .main-navigation,
.site-header .site-header-cart,
.site-header .widget_product_search,
.site-header .dgwt-wcas-search-wrapp,
.site-header .secondary-navigation {
  display: none !important;
}

.site-header {
  background-color: var(--white) !important;
  border: none !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 0 !important;
  margin-bottom: 0 !important;

}

/* Custom header layout */
.trendz-header {
  display: flex;
  align-items: center;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
  height: 70px;
}

/* Logo */
.trendz-header-logo {
  flex-shrink: 0;
  margin-right: 50px;
}

.trendz-header-logo img {
  width: 160px;
  height: auto;
  display: block;
}

.trendz-header-logo .custom-logo {
  width: 160px !important;
  height: auto !important;
}

.trendz-text-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 700;
  color: var(--text-dark);
  text-decoration: none;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.trendz-text-logo:hover { color: var(--gold); }

/* Navigation */
.trendz-header-nav {
  flex-grow: 1;
  display: flex;
  justify-content: center;
}

.trendz-nav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0;
}

.trendz-nav-menu li {
  position: relative;
}

.trendz-nav-menu li a {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--text-dark);
  text-decoration: none;
  padding: 25px 18px;
  display: block;
  transition: color 0.3s ease;
}

.trendz-nav-menu li a:hover,
.trendz-nav-menu li.current-menu-item > a {
  color: var(--gold);
}

/* Dropdown */
.trendz-nav-menu li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--white);
  border: 1px solid var(--border);
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  min-width: 200px;
  z-index: 9999;
  list-style: none;
  margin: 0;
  padding: 8px 0;
}

.trendz-nav-menu li:hover > ul {
  display: block;
}

.trendz-nav-menu li ul li a {
  padding: 10px 20px;
  font-size: 11px;
  letter-spacing: 1.5px;
}

.trendz-nav-menu li ul li a:hover {
  color: var(--gold);
  background: var(--off-white);
}

/* Icons */
.trendz-header-icons {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.trendz-icon-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent !important;
  border: none !important;
  color: var(--text-dark) !important;
  cursor: pointer;
  transition: color 0.3s ease !important;
  padding: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
  letter-spacing: 0 !important;
  font-size: 0 !important;
  text-decoration: none;
  position: relative;
}

.trendz-icon-btn:hover { color: var(--gold) !important; }

.trendz-icon-btn svg {
  stroke: currentColor;
  flex-shrink: 0;
}

/* Cart count badge */
.trendz-cart-count {
  position: absolute;
  top: 2px;
  right: 2px;
  background: var(--gold);
  color: var(--white);
  font-family: 'Jost', sans-serif;
  font-size: 9px !important;
  font-weight: 600;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* Search Overlay */
.trendz-search-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  z-index: 99999;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 15vh;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.trendz-search-overlay.active {
  opacity: 1;
  visibility: visible;
}

.search-overlay-inner {
  width: 90%;
  max-width: 600px;
  position: relative;
}

.search-overlay-inner input[type="search"] {
  width: 100% !important;
  padding: 18px 25px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 16px !important;
  background: var(--white) !important;
  border: 2px solid var(--gold) !important;
  border-radius: 0 !important;
  outline: none !important;
  color: var(--text-dark) !important;
}

.search-overlay-inner input[type="search"]::placeholder {
  color: #aaa !important;
  letter-spacing: 1px;
}

.search-close {
  position: absolute !important;
  top: -45px !important;
  right: -5px !important;
  background: transparent !important;
  border: none !important;
  color: var(--white) !important;
  font-size: 36px !important;
  cursor: pointer !important;
  padding: 5px 10px !important;
  min-height: auto !important;
  min-width: auto !important;
  letter-spacing: 0 !important;
}

.search-close:hover { color: var(--gold) !important; }

/* Header responsive */
@media (max-width: 768px) {
  .trendz-header {
    height: 60px;
    padding: 0 15px;
    justify-content: space-between;
  }
  .trendz-header-logo { margin-right: 0 !important; }
  .trendz-header-logo img { width: 120px !important; height: auto !important; }
  .trendz-header-nav { display: none; }
  .trendz-nav-menu li a { padding: 15px 12px; font-size: 10px; }
}

/* =============================================
   BUTTONS
   ============================================= */
.button, button, input[type="button"], input[type="submit"],
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: var(--gold) !important;
  color: var(--white) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: 1px solid var(--gold) !important;
  border-radius: 0 !important;
  padding: 14px 30px !important;
  transition: all 0.3s ease !important;
}

.button:hover, button:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover {
  background-color: var(--white) !important;
  color: var(--gold) !important;
  border-color: var(--gold) !important;
}

.woocommerce a.button.alt, .woocommerce button.button.alt {
  background-color: var(--text-dark) !important;
  border-color: var(--text-dark) !important;
}

.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
  background-color: var(--gold) !important;
  border-color: var(--gold) !important;
}

/* =============================================
   SHOP PAGE — Product Grid
   ============================================= */
.woocommerce .products .product {
  position: relative !important;
  border: 1px solid var(--border) !important;
  background: var(--white) !important;
  transition: all 0.3s ease !important;
  padding: 0 !important;
  overflow: hidden;
}

.woocommerce .products .product:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,0.10) !important;
  transform: translateY(-3px);
  border-color: var(--gold-light) !important;
}

.woocommerce .products .product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  padding: 12px 15px 5px !important;
}

.woocommerce .products .product .price {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  color: var(--gold-dark) !important;
  font-weight: 500 !important;
  padding: 0 15px 10px !important;
}

.woocommerce .products .product .price del { color: var(--text-light) !important; }
.woocommerce .products .product .price ins { color: var(--gold) !important; text-decoration: none !important; }

/* Sale badge — hidden via PHP, keeping CSS just in case */
.woocommerce span.onsale {
  background-color: var(--text-dark) !important;
  color: var(--white) !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 6px 14px !important;
  line-height: 1 !important;
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  margin: 0 !important;
  z-index: 2 !important;
}

/* =============================================
   SINGLE PRODUCT PAGE
   ============================================= */
.single-product #primary {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

.single-product .widget-area {
  display: none !important;
}

.single-product div.product .images {
  width: 48% !important;
  float: left !important;
}

.single-product div.product .summary {
  width: 48% !important;
  float: right !important;
}

.single-product div.product::after {
  content: "";
  display: table;
  clear: both;
}

.woocommerce div.product .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  letter-spacing: 1px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--gold-dark) !important;
  font-size: 22px !important;
  font-family: 'Jost', sans-serif !important;
  font-weight: 500 !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-mid);
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-color: var(--border) !important;
  background: var(--off-white) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--white) !important;
  border-bottom-color: var(--white) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--text-mid) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--gold-dark) !important;
}

.woocommerce .quantity .qty {
  border: 1px solid var(--border) !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
}

/* Hide sticky add to cart bar */
.storefront-sticky-add-to-cart,
.site-header-sticky-add-to-cart {
  display: none !important;
}

/* =============================================
   CART & CHECKOUT
   ============================================= */
.woocommerce-cart #primary,
.woocommerce-checkout #primary {
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
}

.woocommerce table.cart td,
.woocommerce table.cart th {
  border-color: var(--border) !important;
}

.woocommerce .cart_totals h2,
.woocommerce .checkout h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  border-bottom: 2px solid var(--gold-light) !important;
  padding-bottom: 10px !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border: 1px solid var(--border) !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  padding: 12px !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(201, 168, 76, 0.15) !important;
}

/* =============================================
   BREADCRUMBS
   ============================================= */
.woocommerce .woocommerce-breadcrumb {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: var(--text-light) !important;
}

.woocommerce .woocommerce-breadcrumb a { color: var(--gold-dark) !important; }

/* =============================================
   NOTICES
   ============================================= */
.woocommerce-message, .woocommerce-info { border-top-color: var(--gold) !important; }
.woocommerce-error { border-top-color: #c0392b !important; }

/* =============================================
   SEARCH
   ============================================= */
.site-header .widget_product_search input[type="search"] {
  border: 1px solid var(--border) !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
}

/* =============================================
   RESPONSIVE — Global
   ============================================= */
@media (max-width: 768px) {
  .site-title a { font-size: 22px !important; }
  .woocommerce div.product .product_title { font-size: 24px !important; }
  .single-product div.product .images,
  .single-product div.product .summary {
    width: 100% !important;
    float: none !important;
  }
}


/* =============================================================================
   HOMEPAGE — Reference Style
   ============================================================================= */

.trendz-home {
  background-color: #FBF8F3;
  background-image:
    radial-gradient(ellipse at 20% 50%, rgba(201,168,76,0.04) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(201,168,76,0.03) 0%, transparent 50%);
}

/* ── Homepage Full Width Sections ── */
.trendz-home,
.trendz-hero,
.trendz-categories,
.trendz-promo-slider,
.trendz-featured,
.trendz-brand-strip {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  padding-left: 5% !important;
  padding-right: 5% !important;
}

.trendz-hero {
  position: relative;
  min-height: 85vh;
  background-image: url('https://unitrendzuae.com/wp-content/uploads/2026/04/ChatGPT-Image-Apr-1-2026-11_08_08-PM.png');
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 8% !important;
}

.trendz-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(251,248,243,0.92) 0%, rgba(251,248,243,0.6) 45%, rgba(251,248,243,0) 70%);
}

.hero-content { position: relative; z-index: 2; max-width: 520px; }

.hero-subtitle {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 15px;
  font-weight: 400;
}

.hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 58px;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.1;
  margin-bottom: 30px;
}

.hero-buttons { display: flex; gap: 15px; flex-wrap: wrap; }

.btn-gold {
  background-color: var(--gold) !important; color: var(--white) !important;
  font-family: 'Jost', sans-serif !important; font-size: 11px !important;
  font-weight: 500 !important; letter-spacing: 2px !important;
  text-transform: uppercase !important; padding: 14px 35px !important;
  text-decoration: none !important; border: 1px solid var(--gold) !important;
  transition: all 0.3s ease !important; display: inline-block;
}

.btn-gold:hover {
  background-color: var(--gold-dark) !important;
  border-color: var(--gold-dark) !important;
}

.btn-outline {
  background-color: transparent !important; color: var(--text-dark) !important;
  font-family: 'Jost', sans-serif !important; font-size: 11px !important;
  font-weight: 500 !important; letter-spacing: 2px !important;
  text-transform: uppercase !important; padding: 14px 35px !important;
  text-decoration: none !important; border: 1px solid var(--text-dark) !important;
  transition: all 0.3s ease !important; display: inline-block;
}

.btn-outline:hover {
  background-color: var(--text-dark) !important;
  color: var(--white) !important;
}

.trendz-home { margin: 0 !important; padding: 0 !important; }

/* ── Categories ── */
.trendz-categories { padding: 60px 5% 50px; background-color: transparent; }

.categories-grid {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 20px; max-width: 1300px; margin: 0 auto;
}

.cat-card { display: block; text-decoration: none; text-align: center; transition: all 0.3s ease; }
.cat-card:hover { transform: translateY(-5px); }

.cat-card-img {
  width: 100%; aspect-ratio: 1/1; overflow: hidden;
  border-radius: 12px; border: 1px solid var(--border);
  background-color: var(--cream); margin-bottom: 12px;
}

.cat-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; }
.cat-card:hover .cat-card-img img { transform: scale(1.08); }
.cat-card:hover .cat-card-img { border-color: var(--gold-light); box-shadow: 0 8px 25px rgba(0,0,0,0.08); }

.cat-card-title {
  font-family: 'Jost', sans-serif !important; font-size: 13px !important;
  font-weight: 500 !important; letter-spacing: 1px !important;
  text-transform: uppercase !important; color: var(--text-dark) !important;
  margin: 0; padding: 5px 10px; display: inline-block;
}

/* ── Promo Slider ── */
.trendz-promo-slider { padding: 30px 5% 60px; max-width: 1350px; margin: 0 auto; }
.promo-slider-wrapper { position: relative; }
.promo-slides { position: relative; min-height: 380px; }

.promo-slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s ease; pointer-events: none; }
.promo-slide.active { opacity: 1; pointer-events: auto; position: relative; }

.promo-slide-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  background: var(--white); border-radius: 16px; overflow: hidden;
  border: 1px solid var(--border); box-shadow: 0 4px 20px rgba(0,0,0,0.04);
  height: 380px;
}

.promo-image { overflow: hidden; background-color: var(--cream); }
.promo-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.promo-slide:hover .promo-image img { transform: scale(1.03); }

.promo-content { display: flex; flex-direction: column; justify-content: center; padding: 50px 60px; }

.promo-content h2 {
  font-family: 'Cormorant Garamond', serif; font-size: 36px;
  font-weight: 600; color: var(--text-dark); line-height: 1.2; margin-bottom: 18px;
}

.promo-content p {
  font-family: 'Jost', sans-serif; font-size: 14px;
  line-height: 1.7; color: var(--text-mid); margin-bottom: 28px;
}

.btn-outline-dark {
  display: inline-block; width: fit-content; background-color: transparent;
  color: var(--text-dark); font-family: 'Jost', sans-serif; font-size: 11px;
  font-weight: 500; letter-spacing: 2px; text-transform: uppercase;
  padding: 13px 30px; text-decoration: none; border: 1px solid var(--text-dark);
  transition: all 0.3s ease;
}

.btn-outline-dark:hover { background-color: var(--text-dark); color: var(--white); }

.promo-dots { display: flex; justify-content: center; gap: 10px; margin-top: 25px; }

.promo-dot {
  width: 10px; height: 10px; border-radius: 50%;
  border: 1px solid var(--gold) !important; background: transparent !important;
  padding: 0 !important; cursor: pointer; transition: all 0.3s ease !important;
  min-height: auto !important; min-width: auto !important;
  letter-spacing: 0 !important; font-size: 0 !important;
}

.promo-dot.active { background: var(--gold) !important; transform: scale(1.2); }
.promo-dot:hover { background: var(--gold-light) !important; }

/* ── Section Headers ── */
.section-header { text-align: center; margin-bottom: 40px; }

.section-header h2 {
  font-family: 'Cormorant Garamond', serif; font-size: 38px;
  font-weight: 600; color: var(--text-dark); margin-bottom: 12px;
}

.section-divider { width: 60px; height: 2px; background: var(--gold); margin: 0 auto; }

.section-header p {
  font-family: 'Jost', sans-serif; font-size: 12px;
  letter-spacing: 2px; text-transform: uppercase; color: var(--gold-dark);
}

/* ── Featured Products ── */
.trendz-featured { padding: 60px 5% 70px; background-color: transparent; }

.featured-products {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 22px; max-width: 1300px; margin: 0 auto 35px;
}

.featured-products .product {
  background: var(--white) !important; border: 1px solid var(--border) !important;
  border-radius: 10px !important; overflow: hidden; transition: all 0.3s ease !important;
  max-width: 100%; margin: 0 !important; padding-bottom: 15px !important;
}

.featured-products .product:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,0.08) !important;
  transform: translateY(-4px); border-color: var(--gold-light) !important;
}

.featured-products .product img,
.featured-products .product a img {
  border-radius: 10px 10px 0 0 !important;
  width: 100% !important; aspect-ratio: 3/4; object-fit: cover;
}

.featured-products .product .woocommerce-loop-product__title {
  font-size: 16px !important; padding: 10px 15px 5px !important;
}

.featured-products .product .price {
  padding: 0 15px 8px !important; font-size: 13px !important;
}

.featured-products .product a.button {
  margin: 0 15px 10px !important; padding: 10px 20px !important;
  font-size: 10px !important; width: calc(100% - 30px); text-align: center;
}

.view-all-wrap { text-align: center; margin-top: 10px; }

/* ── Brand Strip ── */
.trendz-brand-strip {
  background-color: var(--text-dark); padding: 45px 5% !important;
  border-top: 3px solid var(--gold); margin-top: 0;
}

.brand-strip-inner {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 30px; max-width: 1200px; margin: 0 auto;
}

.brand-feature { display: flex; align-items: center; gap: 15px; color: var(--white); }

.brand-icon-wrap {
  flex-shrink: 0; width: 50px; height: 50px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--gold-dark); border-radius: 50%; color: var(--gold);
}

.brand-icon-wrap svg { stroke: var(--gold); }

.brand-feature h4 {
  font-family: 'Jost', sans-serif; font-size: 13px;
  font-weight: 500; letter-spacing: 1px; color: var(--white); margin: 0 0 4px;
}

.brand-feature p {
  font-family: 'Jost', sans-serif; font-size: 11px;
  color: var(--text-light); margin: 0;
}

/* ── Homepage Responsive ── */
@media (max-width: 1024px) {
  .categories-grid { grid-template-columns: repeat(3, 1fr); }
  .featured-products { grid-template-columns: repeat(2, 1fr); }
  .brand-strip-inner { grid-template-columns: repeat(2, 1fr); }
  .promo-content { padding: 35px 40px; }
  .promo-content h2 { font-size: 28px; }
}

@media (max-width: 768px) {
  .hero-title { font-size: 40px; }
  .trendz-hero { min-height: 60vh; padding: 0 6% !important; }
  .categories-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
  .featured-products { grid-template-columns: repeat(2, 1fr); }
  .brand-strip-inner { grid-template-columns: 1fr; }
  .promo-slide-inner { grid-template-columns: 1fr; height: auto; }
  .promo-image { max-height: 250px; }
  .promo-content { padding: 30px; }
  .promo-content h2 { font-size: 26px; }
  .promo-slides { min-height: auto; }
}

@media (max-width: 480px) {
  .hero-title { font-size: 32px; }
  .hero-subtitle { font-size: 11px; }
  .categories-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-buttons { flex-direction: column; }
  .btn-gold, .btn-outline { text-align: center; width: 100%; }
  .promo-content { padding: 25px 20px; }
  .promo-content h2 { font-size: 24px; }
  .featured-products { grid-template-columns: 1fr; }
  .cat-card-img { border-radius: 8px; }
}


/* =============================================================================
   FOOTER
   ============================================================================= */
.site-footer {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100vw !important;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  overflow: hidden !important;
}

.site-footer .col-full {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.site-footer > .col-full > .site-info { display: none !important; }

.trendz-footer {
  background-color: #1a1a1a; color: #b0b0b0;
  font-family: 'Jost', sans-serif;
  border-top: 3px solid var(--gold); width: 100%;
}

.footer-main { padding: 60px 5% 40px; }

.footer-container {
  max-width: 1300px; margin: 0 auto;
  display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.3fr; gap: 40px;
}

.footer-widget-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important; font-weight: 600 !important;
  color: var(--white) !important; letter-spacing: 1px;
  margin-bottom: 20px !important; padding-bottom: 12px !important;
  border-bottom: 1px solid var(--gold-dark) !important; position: relative;
}

.footer-widget-title::after {
  content: ''; position: absolute; bottom: -1px; left: 0;
  width: 40px; height: 2px; background-color: var(--gold);
}

.footer-brand .footer-tagline {
  font-size: 12px; letter-spacing: 2px;
  text-transform: uppercase; color: var(--gold); margin-bottom: 20px;
}

.footer-contact-list p { font-size: 13px; color: #b0b0b0; margin-bottom: 8px; line-height: 1.6; }

.footer-social { display: flex; gap: 12px; margin-top: 20px; }

.social-icon {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border: 1px solid #444;
  color: #b0b0b0 !important; transition: all 0.3s ease;
}

.social-icon:hover {
  background-color: var(--gold) !important;
  border-color: var(--gold) !important;
  color: var(--white) !important;
}

.social-icon svg { fill: currentColor; }

.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; }

.footer-links a {
  font-size: 13px; color: #b0b0b0 !important; text-decoration: none;
  transition: all 0.3s ease; padding-left: 0;
}

.footer-links a:hover { color: var(--gold) !important; padding-left: 5px; }

.newsletter-text { font-size: 13px; color: #b0b0b0; line-height: 1.7; margin-bottom: 18px; }
.newsletter-form { display: flex; margin-bottom: 25px; }

.newsletter-input {
  flex: 1; padding: 12px 15px !important; background: #2a2a2a !important;
  border: 1px solid #444 !important; border-right: none !important;
  color: var(--white) !important; font-family: 'Jost', sans-serif !important;
  font-size: 13px !important; outline: none !important;
  border-radius: 0 !important; letter-spacing: 0.5px !important;
}

.newsletter-input::placeholder { color: #777; }
.newsletter-input:focus { border-color: var(--gold) !important; }

.newsletter-btn {
  padding: 12px 20px !important; background: var(--gold) !important;
  color: var(--white) !important; border: 1px solid var(--gold) !important;
  font-family: 'Jost', sans-serif !important; font-size: 10px !important;
  font-weight: 500 !important; letter-spacing: 2px !important;
  cursor: pointer; transition: all 0.3s ease !important; white-space: nowrap;
}

.newsletter-btn:hover { background: var(--gold-dark) !important; border-color: var(--gold-dark) !important; }

.payment-label { font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #777; margin-bottom: 8px; }
.payment-icons { display: flex; gap: 12px; flex-wrap: wrap; }
.pay-icon { font-size: 12px; color: #999; background: #2a2a2a; padding: 5px 10px; border: 1px solid #333; }

.footer-bottom { border-top: 1px solid #333; padding: 20px 5%; }

.footer-bottom .footer-container {
  display: flex; justify-content: space-between; align-items: center;
}

.copyright { font-size: 12px; color: #777; margin: 0; letter-spacing: 0.5px; }
.footer-made { font-size: 12px; color: #555; margin: 0; letter-spacing: 0.5px; }

@media (max-width: 1024px) {
  .footer-container { grid-template-columns: repeat(2, 1fr); gap: 35px; }
}

@media (max-width: 768px) {
  .footer-main { padding: 40px 5% 30px; }
  .footer-container { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom .footer-container { flex-direction: column; gap: 8px; text-align: center; }
  .newsletter-form { flex-direction: column; }
  .newsletter-input { border-right: 1px solid #444 !important; }
  .newsletter-btn { width: 100%; padding: 14px !important; }
}

/* ── Hide Stripe badge ── */
[id*="stripe-payment-request"],
.stripe-express-checkout,
.wc-stripe-express-checkout-element {
  display: none !important;
}

/* ── Hide handheld footer bar ── */
.storefront-handheld-footer-bar {
  display: none !important;
}



/* ── FiboSearch overlay styling ── */
.trendz-search-overlay .dgwt-wcas-search-wrapp {
  max-width: 600px;
  margin: 0 auto;
}

.trendz-search-overlay .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
  left: auto !important;
  right: 12px !important;
}

.trendz-search-overlay .dgwt-wcas-search-input {
  padding-left: 20px !important;
  padding-right: 50px !important;
}



/* ── Page title & breadcrumb gap fix (all pages) ── */
.site-header + .site-content,
.site-header + #content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ── My Account page styling ── */
.woocommerce-account .woocommerce {
  display: flex !important;
  align-items: flex-start !important;
  gap: 40px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 220px !important;
  flex-shrink: 0 !important;
  float: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  flex: 1 !important;
  width: auto !important;
  float: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  color: var(--text-dark) !important;
  padding: 12px 15px !important;
  display: block;
  border-bottom: 1px solid var(--border);
  transition: all 0.3s ease;
  text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--gold) !important;
  background: var(--off-white);
  border-left: 3px solid var(--gold);
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    flex-direction: column !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
  }
}

/* ── Checkout page title gap ── */
.woocommerce-checkout .entry-header,
.woocommerce-cart .entry-header {
  margin-bottom: 20px !important;
}

.woocommerce-checkout .entry-title,
.woocommerce-cart .entry-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 28px !important;
  margin-bottom: 10px !important;
}

/* ── Stripe badge force hide ── */
.wc-stripe-banner-notice,
iframe[name*="stripe"] + div {
  display: none !important;
}

@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
  }
}



/* ── Remove header-content gap ALL pages ── */
#content,
.site-content,
.content-area,
.site-main,
.hentry,
.type-page {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.woocommerce-breadcrumb {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.page-title,
.entry-title,
.woocommerce-products-header__title {
  margin-top: 15px !important;
}

/* ── Breadcrumb gap fix — EXACT FIX ── */
.storefront-breadcrumb {
  padding: 12px 0 !important;
  margin: 0 !important;
}


/* ── WooCommerce Blocks — Cart Quantity Fix ── */
.wc-block-components-quantity-selector__button {
  background: var(--off-white) !important;
  color: var(--text-dark) !important;
  border: 1px solid var(--border) !important;
  padding: 0 !important;
  min-height: 36px !important;
  min-width: 36px !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
}

.wc-block-components-quantity-selector__button:hover {
  background: var(--gold) !important;
  color: var(--white) !important;
  border-color: var(--gold) !important;
}

.wc-block-components-quantity-selector__input {
  background: var(--white) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-dark) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  width: 45px !important;
  min-height: 36px !important;
}

/* Delete icon — separate from + button */
.wc-block-cart-item__remove-link {
  background: transparent !important;
  border: none !important;
  padding: 4px !important;
  margin-left: 10px !important;
  min-height: auto !important;
  min-width: auto !important;
  letter-spacing: 0 !important;
  font-size: 0 !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
}

.wc-block-cart-item__remove-link svg {
  width: 18px !important;
  height: 18px !important;
  fill: var(--text-light) !important;
}

.wc-block-cart-item__remove-link:hover svg {
  fill: #c00 !important;
}


/* ── Quantity selector wrapper overflow fix ── */
.wc-block-components-quantity-selector {
  overflow: visible !important;
}

/* Cart: Fix "+" button right edge clipping */
.wc-block-components-quantity-selector {
    overflow: visible !important;
    width: auto !important;
    min-width: fit-content !important;
}

.wc-block-components-quantity-selector__button--plus {
    border-radius: 0 4px 4px 0 !important;
    flex-shrink: 0 !important;
}





/* Product title visited color — specific only */
.woocommerce .products .product a:visited .woocommerce-loop-product__title,
.woocommerce-loop-product__title {
  color: var(--text-dark) !important;
}



/* Cart page — product title link color */
.wc-block-cart-item__product-name a,
.wc-block-cart-item__product-name a:visited,
.wc-block-cart-item__product-name a:link {
  color: var(--text-dark) !important;
  text-decoration: none !important;
}

.wc-block-cart-item__product-name a:hover {
  color: var(--gold) !important;
}

/* Edit link hide */
.wc-block-cart__change-params-button,
.wc-block-components-panel__button {
  color: var(--text-mid) !important;
  font-size: 11px !important;
}


/* Cart product name link — visited state fix */
a.wc-block-components-product-name,
a.wc-block-components-product-name:visited,
a.wc-block-components-product-name:link {
  color: var(--text-dark) !important;
  text-decoration: none !important;
}

a.wc-block-components-product-name:hover {
  color: var(--gold) !important;
}




/* ── Hamburger Button ── */
.trendz-hamburger {
  display: none !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 5px !important;
  width: 40px !important;
  height: 40px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
  letter-spacing: 0 !important;
}

.trendz-hamburger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--text-dark);
  transition: all 0.3s ease;
}

@media (max-width: 768px) {
  .trendz-hamburger {
    display: flex !important;
  }
  .trendz-header-nav {
    display: none !important;
  }
}

/* ── Mobile Nav Drawer ── */
.trendz-mobile-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 99998;
}

.trendz-mobile-overlay.active {
  display: block;
}

.trendz-mobile-nav {
  position: fixed;
  top: 0;
  left: -100%;
  width: 280px;
  height: 100vh;
  background: var(--white);
  z-index: 99999;
  transition: left 0.3s ease;
  padding: 30px 25px;
  overflow-y: auto;
  box-shadow: 4px 0 20px rgba(0,0,0,0.1);
}

.trendz-mobile-nav.active {
  left: 0;
}

.trendz-mobile-close {
  position: absolute !important;
  top: 15px !important;
  right: 15px !important;
  background: transparent !important;
  border: none !important;
  font-size: 28px !important;
  color: var(--text-dark) !important;
  cursor: pointer !important;
  padding: 5px !important;
  min-height: auto !important;
  min-width: auto !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

.mobile-nav-logo {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--text-dark);
  margin-bottom: 30px;
  margin-top: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}

.trendz-mobile-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.trendz-mobile-menu li a {
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-dark) !important;
  padding: 14px 0;
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  transition: color 0.3s ease;
}

.trendz-mobile-menu li a:hover {
  color: var(--gold) !important;
}

/* Submenu */
.trendz-mobile-menu li ul {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 15px;
}

.trendz-mobile-menu li ul li a {
  font-size: 11px;
  letter-spacing: 1.5px;
  color: var(--text-mid) !important;
  padding: 10px 0;
}

@media (max-width: 768px) {
  /* Account icon hide on mobile */
  .trendz-header-icons a.trendz-icon-btn[aria-label="My Account"] {
    display: none !important;
  }
}



@media (max-width: 768px) {
  .trendz-header {
    height: 60px;
    padding: 0 15px;
    justify-content: space-between;  /* ← ഇത് add ചെയ്യൂ */
  }
  .trendz-header-logo {
    margin-right: 0 !important;
  }
}



@media (max-width: 480px) {
  /* Cart price column overflow fix */
  .wc-block-cart-item__total {
    min-width: 80px !important;
    text-align: right !important;
  }
  
  .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: flex-end !important;
    white-space: nowrap !important;
  }

  .wc-block-components-product-price,
  .wc-block-components-formatted-money-amount {
    font-size: 13px !important;
    white-space: nowrap !important;
  }

  .wc-block-components-sale-badge {
    font-size: 10px !important;
    white-space: nowrap !important;
  }
}



/* ── Policy & Static Pages styling ── */
.page-template-default .entry-header {
  border-bottom: 2px solid var(--gold-light);
  margin-bottom: 40px;
  padding-bottom: 20px;
}

.page-template-default .entry-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  position: relative;
  padding-bottom: 15px;
}

.page-template-default .entry-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 2px;
  background: var(--gold);
}

.page-template-default .entry-content {
  max-width: 860px !important;
  margin: 0 auto !important;
}

.page-template-default .entry-content p {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  color: var(--text-mid) !important;
  margin-bottom: 20px !important;
}

.page-template-default .entry-content strong {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  display: block;
  margin: 35px 0 10px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--border) !important;
}

.page-template-default .entry-content ul,
.page-template-default .entry-content ol {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important;
  color: var(--text-mid) !important;
  line-height: 1.9 !important;
  padding-left: 20px !important;
  margin-bottom: 20px !important;
}

/* Contact Us page */
.page-template-default .wpcf7 {
  max-width: 600px !important;
  margin: 0 auto !important;
}

.page-template-default .wpcf7 input,
.page-template-default .wpcf7 textarea {
  width: 100% !important;
  padding: 12px 15px !important;
  border: 1px solid var(--border) !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  margin-bottom: 15px !important;
  outline: none !important;
}

.page-template-default .wpcf7 input:focus,
.page-template-default .wpcf7 textarea:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 2px rgba(201,168,76,0.15) !important;
}

.page-template-default .wpcf7 textarea {
  min-height: 150px !important;
  resize: vertical !important;
}

.page-template-default .wpcf7 input[type="submit"] {
  background: var(--gold) !important;
  color: var(--white) !important;
  border: 1px solid var(--gold) !important;
  padding: 14px 40px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.page-template-default .wpcf7 input[type="submit"]:hover {
  background: var(--white) !important;
  color: var(--gold) !important;
}






/* ── 404 Page ── */
.trendz-404-page {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 20px;
}

.trendz-404-inner {
  max-width: 600px;
}

.trendz-404-number {
  font-family: 'Cormorant Garamond', serif;
  font-size: 150px;
  font-weight: 700;
  color: var(--gold-light);
  line-height: 1;
  margin-bottom: 20px;
}

.trendz-404-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  margin-bottom: 20px !important;
}

.trendz-404-text {
  font-family: 'Jost', sans-serif;
  font-size: 15px;
  color: var(--text-mid);
  line-height: 1.8;
  margin-bottom: 40px;
}

.trendz-404-actions {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}



/* ── My Account Login/Register page ── */
.woocommerce-account:not(.logged-in) #primary {
  display: flex;
  justify-content: center;
}

.woocommerce-account:not(.logged-in) .woocommerce {
  width: 100%;
  max-width: 900px;
  display: flex !important;
  gap: 60px !important;
  align-items: flex-start !important;
  flex-wrap: wrap;
}

.woocommerce-account:not(.logged-in) .woocommerce .col-1,
.woocommerce-account:not(.logged-in) .woocommerce .col-2 {
  flex: 1 !important;
  min-width: 300px !important;
  float: none !important;
  width: auto !important;
}

.woocommerce-account:not(.logged-in) .woocommerce h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  margin-bottom: 25px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid var(--gold-light) !important;
}

.woocommerce-account:not(.logged-in) .woocommerce form .form-row {
  margin-bottom: 15px !important;
}

.woocommerce-account:not(.logged-in) .woocommerce form label {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: var(--text-mid) !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.woocommerce-account:not(.logged-in) .woocommerce form input {
  border: 1px solid var(--border) !important;
  border-radius: 0 !important;
  padding: 12px 15px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  width: 100% !important;
  transition: border-color 0.3s ease !important;
}

.woocommerce-account:not(.logged-in) .woocommerce form input:focus {
  border-color: var(--gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(201,168,76,0.15) !important;
}

.woocommerce-account:not(.logged-in) .woocommerce form .button {
  width: 100% !important;
  margin-top: 10px !important;
  padding: 14px !important;
  text-align: center !important;
}

.woocommerce-account:not(.logged-in) .woocommerce .lost_password a {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  color: var(--text-light) !important;
}

.woocommerce-account:not(.logged-in) .woocommerce .lost_password a:hover {
  color: var(--gold) !important;
}

@media (max-width: 768px) {
  .woocommerce-account:not(.logged-in) .woocommerce {
    flex-direction: column !important;
    gap: 40px !important;
  }
}



/* ── My Account Login/Register page ── */
.woocommerce-account:not(.logged-in) .u-columns.col2-set {
  display: flex !important;
  gap: 60px !important;
  align-items: flex-start !important;
  flex-wrap: wrap !important;
}

.woocommerce-account:not(.logged-in) .u-column1.col-1,
.woocommerce-account:not(.logged-in) .u-column2.col-2 {
  flex: 1 !important;
  width: auto !important;
  float: none !important;
  min-width: 280px !important;
  margin: 0 !important;
}

.woocommerce-account:not(.logged-in) .woocommerce h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  margin-bottom: 25px !important;
  padding-bottom: 12px !important;
  border-bottom: 2px solid var(--gold-light) !important;
}

.woocommerce-account:not(.logged-in) form .form-row {
  margin-bottom: 15px !important;
}

.woocommerce-account:not(.logged-in) form label {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: var(--text-mid) !important;
  margin-bottom: 6px !important;
  display: block !important;
}

.woocommerce-account:not(.logged-in) form input {
  border: 1px solid var(--border) !important;
  border-radius: 0 !important;
  padding: 12px 15px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  width: 100% !important;
}

.woocommerce-account:not(.logged-in) form input:focus {
  border-color: var(--gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(201,168,76,0.15) !important;
}

.woocommerce-account:not(.logged-in) form .button {
  width: 100% !important;
  margin-top: 10px !important;
  text-align: center !important;
}

.woocommerce-account:not(.logged-in) .lost_password a {
  font-size: 12px !important;
  color: var(--text-light) !important;
}

.woocommerce-account:not(.logged-in) .lost_password a:hover {
  color: var(--gold) !important;
}

@media (max-width: 768px) {
  .woocommerce-account:not(.logged-in) .u-columns.col2-set {
    flex-direction: column !important;
    gap: 40px !important;
  }
}



/* ── Shop page mobile — 2 column grid ── */
@media (max-width: 768px) {
  .woocommerce ul.products.columns-3,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    display: grid !important;
    gap: 15px !important;
  }

  .woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  /* Filter button — top ൽ */
  .woocommerce-ordering {
    order: 1;
  }

  .storefront-sorting {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
  }
}

@media (max-width: 768px) {
  .woocommerce-shop div.col-full {
    display: flex;
    flex-direction: column;
  }

  .woocommerce-shop #secondary.widget-area {
    order: -1;
  }
}



@media (max-width: 768px) {
  .woocommerce ul.products::before {
    display: none !important;
  }
}



/* Shop page — hide Add to Cart / Select Options button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

@media (max-width: 768px) {
  .featured-products {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .featured-products .product a.button {
    display: none !important;
  }
}


@media (max-width: 768px) {
  .trendz-header-logo .custom-logo {
    width: 80px !important;
    height: auto !important;
  }
}


@media (max-width: 768px) {
  .trendz-header {
    width: 100%;
  }
}









/* =============================================================================
   TRENDZ FZE LLC — style-additions.css
   Add this entire file at the BOTTOM of style.css
   Ultra-premium homepage redesign — 2026
   ============================================================================= */

/* ─────────────────────────────────────────────────────────────────────────────
   FULL-WIDTH OVERRIDE — apply to all new homepage sections
   (mirrors the existing pattern in style.css)
───────────────────────────────────────────────────────────────────────────── */
.trendz-announcement,
.trendz-categories-v2,
.trendz-editorial,
.trendz-promo-v2,
.trendz-trending,
.trendz-trust,
.trendz-newsletter-v2,
.trendz-brand-strip-v2 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

/* ─────────────────────────────────────────────────────────────────────────────
   SCROLL REVEAL ANIMATION SYSTEM
───────────────────────────────────────────────────────────────────────────── */
.reveal-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--card-delay, 0s);
}

.reveal-up.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ─────────────────────────────────────────────────────────────────────────────
   SHARED TYPOGRAPHY HELPERS
───────────────────────────────────────────────────────────────────────────── */
.section-eyebrow {
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 12px;
}

.section-eyebrow.light {
  color: rgba(232, 213, 163, 0.85);
}

.section-title-lg {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.1;
  margin: 0 0 16px;
  letter-spacing: 0.5px;
}

.gold-rule {
  width: 48px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold-dark), var(--gold-light));
  margin: 0 auto;
}

/* ─────────────────────────────────────────────────────────────────────────────
   BUTTON ADDITIONS — ghost, editorial variants
───────────────────────────────────────────────────────────────────────────── */
.btn-ghost {
  display: inline-block;
  background: transparent !important;
  color: var(--text-dark) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  padding: 14px 35px !important;
  text-decoration: none !important;
  border: 1px solid rgba(44,44,44,0.6) !important;
  transition: all 0.35s ease !important;
}
.btn-ghost:hover {
  background: var(--text-dark) !important;
  color: var(--white) !important;
  border-color: var(--text-dark) !important;
}

.btn-editorial {
  display: inline-block;
  background: transparent;
  color: var(--white) !important;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 15px 40px;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,0.7);
  transition: all 0.35s ease;
  margin-top: 8px;
  position: relative;
  overflow: hidden;
}
.btn-editorial::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: -1;
}
.btn-editorial:hover::before { transform: scaleX(1); }
.btn-editorial:hover {
  border-color: var(--gold) !important;
  color: var(--white) !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   1. ANNOUNCEMENT BAR
───────────────────────────────────────────────────────────────────────────── */
.trendz-announcement {
  background: var(--text-dark);
  border-bottom: 1px solid rgba(201,168,76,0.25);
  height: 38px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.announcement-marquee {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.announcement-track {
  display: inline-block;
  white-space: nowrap;
  animation: marquee 32s linear infinite;
}

.announcement-track span {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--gold-light);
  padding: 0 6px;
}

.announcement-track .announce-dot {
  color: var(--gold);
  padding: 0 10px;
  letter-spacing: 0;
}

.trendz-announcement:hover .announcement-track {
  animation-play-state: paused;
}

/* ─────────────────────────────────────────────────────────────────────────────
   2. HERO — enhanced overrides (keeps existing .trendz-hero base)
───────────────────────────────────────────────────────────────────────────── */

/* Make it fully cinematic */
.trendz-hero {
  min-height: 100vh !important;
  align-items: center;
  justify-content: flex-start;
  padding: 0 8% !important;
}

/* Richer overlay — gradient left to transparent */
.trendz-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg,
      rgba(26,26,26,0.72) 0%,
      rgba(26,26,26,0.35) 50%,
      rgba(26,26,26,0.05) 75%
    ) !important;
  z-index: 1;
}

/* Hero content — animate in on page load */
.hero-content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  animation: heroFadeUp 1.1s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0.2s;
}

@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Hero eyebrow — above title */
.hero-eyebrow {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 18px;
  display: block;
  opacity: 0.9;
}

/* Override hero title for white-on-dark styling */
.trendz-hero .hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 7vw, 88px) !important;
  font-weight: 700;
  color: var(--white) !important;
  line-height: 1.0;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}

.trendz-hero .hero-title em {
  font-style: italic;
  font-weight: 300;
  color: var(--gold-light);
}

/* Hero tagline — below title */
.hero-tagline {
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 38px;
  display: block;
}

/* Override hero buttons for dark bg */
.trendz-hero .hero-buttons { gap: 16px; }
.trendz-hero .btn-ghost {
  color: var(--white) !important;
  border-color: rgba(255,255,255,0.55) !important;
}
.trendz-hero .btn-ghost:hover {
  background: rgba(255,255,255,0.12) !important;
  border-color: var(--white) !important;
}

/* Hero scroll indicator */
.hero-scroll-hint {
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}

.scroll-line {
  display: block;
  width: 1px;
  height: 50px;
  background: linear-gradient(to bottom, transparent, rgba(201,168,76,0.7));
  margin: 0 auto;
  animation: scrollPulse 2s ease-in-out infinite;
}

@keyframes scrollPulse {
  0%, 100% { opacity: 0.4; transform: scaleY(1); }
  50%       { opacity: 1;   transform: scaleY(1.15); }
}

/* ─────────────────────────────────────────────────────────────────────────────
   3. CATEGORIES v2 — editorial portrait card grid
───────────────────────────────────────────────────────────────────────────── */
.trendz-categories-v2 {
  background: var(--cream);
  padding: 80px 6% 70px !important;
}

.cats-v2-header {
  text-align: center;
  margin-bottom: 50px;
}

.cats-v2-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  max-width: 1300px;
  margin: 0 auto;
}

.cat-v2-card {
  display: block;
  text-decoration: none;
  position: relative;
}

.cat-v2-img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: var(--white);
}

.cat-v2-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  display: block;
}

.cat-v2-card:hover .cat-v2-img-wrap img {
  transform: scale(1.07);
}

/* Gold overlay on hover */
.cat-v2-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(26,26,26,0.72) 0%,
    rgba(26,26,26,0.15) 50%,
    transparent 100%
  );
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 22px;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.cat-v2-card:hover .cat-v2-overlay { opacity: 1; }

.cat-v2-cta {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold-light);
  border-bottom: 1px solid var(--gold);
  padding-bottom: 3px;
}

/* Card label below image */
.cat-v2-meta {
  text-align: center;
  padding: 14px 8px 0;
}

.cat-v2-name {
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--text-dark) !important;
  margin: 0 0 8px !important;
  transition: color 0.3s ease;
}

.cat-v2-card:hover .cat-v2-name { color: var(--gold-dark) !important; }

.cat-v2-rule {
  width: 0;
  height: 1px;
  background: var(--gold);
  margin: 0 auto;
  transition: width 0.4s ease;
}
.cat-v2-card:hover .cat-v2-rule { width: 30px; }

/* ─────────────────────────────────────────────────────────────────────────────
   4. EDITORIAL SECTION — full-bleed featured collection banner
───────────────────────────────────────────────────────────────────────────── */
.trendz-editorial {
  position: relative;
  min-height: 75vh;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
}

.editorial-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center 20%;
  background-repeat: no-repeat;
  transform-origin: center;
  transition: transform 8s ease;
}

.trendz-editorial:hover .editorial-bg {
  transform: scale(1.03);
}

.editorial-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(26,26,26,0.05) 0%,
    rgba(26,26,26,0.45) 50%,
    rgba(26,26,26,0.85) 100%
  );
}

.editorial-body {
  position: relative;
  z-index: 2;
  max-width: 520px;
  padding: 80px 7% 80px 0;
  text-align: right;
}

.editorial-headline {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(44px, 5.5vw, 72px);
  font-weight: 600;
  color: var(--white) !important;
  line-height: 1.05;
  margin: 10px 0 22px;
  letter-spacing: 0;
}

.editorial-desc {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.9;
  color: rgba(255,255,255,0.72);
  margin-bottom: 36px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   5. PROMOTIONAL SLIDER v2
───────────────────────────────────────────────────────────────────────────── */
.trendz-promo-v2 {
  background: var(--off-white);
  padding: 80px 6% !important;
}

.promo-v2-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

/* slide stack */
.promo-v2-slides { position: relative; min-height: 420px; }

.promo-v2-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.7s ease;
}

.promo-v2-slide.active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}

.promo-v2-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: var(--white);
  border: 1px solid var(--border);
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,0.06);
  min-height: 420px;
}

/* Image side */
.promo-v2-img-wrap {
  overflow: hidden;
  background: var(--cream);
  position: relative;
}

.promo-v2-img-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 3px;
  height: 100%;
  background: linear-gradient(to bottom, var(--gold-light), transparent, var(--gold-light));
}

.promo-v2-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.promo-v2-slide.active .promo-v2-img-wrap img {
  transform: scale(1.03);
  animation: imageEnter 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

@keyframes imageEnter {
  from { transform: scale(1.08); }
  to   { transform: scale(1.0); }
}

/* Content side */
.promo-v2-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 65px;
}

.promo-v2-label {
  display: block;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 16px;
}

.promo-v2-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.15;
  margin: 0 0 20px;
}

.promo-v2-text {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--text-mid);
  margin-bottom: 32px;
}

/* Controls */
.promo-v2-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
}

.promo-v2-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--border) !important;
  background: var(--white) !important;
  color: var(--text-dark) !important;
  cursor: pointer;
  transition: all 0.3s ease !important;
  padding: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
  letter-spacing: 0 !important;
}

.promo-v2-arrow:hover {
  border-color: var(--gold) !important;
  color: var(--gold) !important;
}

.promo-v2-dots { display: flex; gap: 10px; align-items: center; }

.promo-v2-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid var(--gold) !important;
  background: transparent !important;
  cursor: pointer;
  transition: all 0.3s ease !important;
  padding: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
  letter-spacing: 0 !important;
  font-size: 0 !important;
}

.promo-v2-dot.active {
  background: var(--gold) !important;
  transform: scale(1.3);
}

/* ─────────────────────────────────────────────────────────────────────────────
   6. TRENDING PRODUCTS — wrapper around WooCommerce loop
───────────────────────────────────────────────────────────────────────────── */
.trendz-trending {
  background: var(--white);
  padding: 90px 6% 80px !important;
}

.trending-header {
  text-align: center;
  margin-bottom: 55px;
}

.trending-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1300px;
  margin: 0 auto 50px;
}

/* Make WooCommerce products fill grid cells cleanly */
.trending-grid ul.products,
.trending-grid .products {
  display: contents !important;
}

/* ── BUTTON HIDE ──────────────────────────────────────────────────────────────
   Hidden on: homepage trending section + all ul.products loops
              (shop, category, search, related products on single product page)
   Safe on:   single product page main button — that lives inside
              .single-product div.product form.cart, never in ul.products
─────────────────────────────────────────────────────────────────────────────── */
.trendz-trending .trending-grid .product a.button,
.trendz-trending .trending-grid .product button.button,
.trendz-trending .trending-grid .product .button,
.trendz-trending .trending-grid .product .add_to_cart_button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product button.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product a.button,
.woocommerce-page ul.products li.product button.button,
.woocommerce-page ul.products li.product .button,
.woocommerce-page ul.products li.product .add_to_cart_button {
  display: none !important;
}

/* ── GLOBAL PREMIUM PRODUCT CARD ─────────────────────────────────────────────
   Applies to every ul.products loop:
   shop, category, search results, related products, homepage trending
─────────────────────────────────────────────────────────────────────────────── */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position: relative !important;
  list-style: none !important;       /* remove bullet points */
  border-radius: 0 !important;
  border: 1px solid var(--border) !important;
  background: var(--white) !important;
  overflow: hidden !important;
  padding: 0 !important;
  transition:
    box-shadow 0.3s ease,
    transform  0.3s ease,
    border-color 0.3s ease !important;
}

/* ul wrapper — remove default list styling */
.woocommerce ul.products,
.woocommerce-page ul.products {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Hover — lift + gold border */
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  box-shadow: 0 8px 30px rgba(0,0,0,0.10) !important;
  transform: translateY(-3px) !important;
  border-color: var(--gold-light) !important;
}

/* Product image — portrait crop + scale on hover */
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  width: 100% !important;
  display: block !important;
  border-radius: 0 !important;
  transition: transform 0.4s ease !important;
}

.woocommerce ul.products li.product:hover img,
.woocommerce-page ul.products li.product:hover img {
  transform: scale(1.04) !important;
}

/* Product title — Cormorant Garamond, 17px, padding 12px 15px 5px */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  line-height: 1.3 !important;
  padding: 12px 15px 5px !important;
  margin: 0 !important;
  letter-spacing: 0.3px !important;
  transition: color 0.3s ease !important;
}

.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product:hover .woocommerce-loop-product__title {
  color: var(--gold-dark) !important;
}

/* Product price — Jost, 14px, gold-dark, padding 0 15px 10px */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--gold-dark) !important;
  padding: 0 15px 10px !important;
  margin: 0 !important;
  display: block !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  color: var(--text-light) !important;
  font-weight: 300 !important;
  margin-right: 5px !important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  color: var(--gold) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.trending-view-all {
  text-align: center;
}

/* ─────────────────────────────────────────────────────────────────────────────
   7. TRUST SECTION
───────────────────────────────────────────────────────────────────────────── */
.trendz-trust {
  background: var(--cream);
  padding: 80px 6% !important;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.trust-row {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
}

.trust-stat {
  flex: 1;
  text-align: center;
  padding: 0 24px;
}

.trust-v-divider {
  width: 1px;
  height: 80px;
  background: linear-gradient(to bottom, transparent, var(--gold-light), transparent);
  flex-shrink: 0;
}

.trust-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 1px solid var(--gold-light);
  margin: 0 auto 18px;
  color: var(--gold-dark);
  transition: all 0.3s ease;
}

.trust-stat:hover .trust-icon {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--white);
}

.trust-number-wrap {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
  margin-bottom: 8px;
}

.trust-number {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(36px, 4.5vw, 54px);
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1;
}

.trust-sup {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(18px, 2.5vw, 26px);
  font-weight: 600;
  color: var(--gold-dark);
  line-height: 1;
}

.trust-label {
  font-family: 'Jost', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  color: var(--text-dark);
  margin: 0 0 5px;
}

.trust-sub {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 1px;
  color: var(--text-light);
  margin: 0;
}

/* ─────────────────────────────────────────────────────────────────────────────
   8. NEWSLETTER v2
───────────────────────────────────────────────────────────────────────────── */
.trendz-newsletter-v2 {
  background: var(--text-dark);
  padding: 90px 6% !important;
  position: relative;
  overflow: hidden;
}

/* Subtle background texture */
.trendz-newsletter-v2::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -20%;
  width: 60%;
  height: 200%;
  background: radial-gradient(ellipse, rgba(201,168,76,0.06) 0%, transparent 70%);
  pointer-events: none;
}

.newsletter-v2-inner {
  max-width: 660px;
  margin: 0 auto;
  text-align: center;
  position: relative;
  z-index: 1;
}

.newsletter-v2-deco {
  font-size: 22px;
  color: var(--gold);
  margin-bottom: 16px;
  opacity: 0.7;
  display: block;
  letter-spacing: 6px;
}

.newsletter-v2-inner .section-eyebrow {
  color: rgba(232,213,163,0.7);
}

.newsletter-v2-headline {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 600;
  color: var(--white) !important;
  margin: 0 0 16px;
  letter-spacing: 0.5px;
}

.newsletter-v2-sub {
  font-family: 'Jost', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: rgba(255,255,255,0.5);
  line-height: 1.8;
  margin-bottom: 38px;
}

.newsletter-v2-field-wrap {
  display: flex;
  max-width: 500px;
  margin: 0 auto 12px;
  border: 1px solid rgba(201,168,76,0.35);
  transition: border-color 0.3s ease;
}

.newsletter-v2-field-wrap:focus-within {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(201,168,76,0.1);
}

.newsletter-v2-input {
  flex: 1;
  padding: 15px 20px !important;
  background: rgba(255,255,255,0.05) !important;
  border: none !important;
  color: var(--white) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  outline: none !important;
  border-radius: 0 !important;
  letter-spacing: 0.5px !important;
}

.newsletter-v2-input::placeholder {
  color: rgba(255,255,255,0.3) !important;
}

.newsletter-v2-btn {
  padding: 15px 28px !important;
  background: var(--gold) !important;
  color: var(--white) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  border: none !important;
  cursor: pointer;
  transition: background 0.3s ease !important;
  white-space: nowrap;
  border-radius: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
  flex-shrink: 0;
}

.newsletter-v2-btn:hover {
  background: var(--gold-dark) !important;
}

.newsletter-v2-note {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  color: rgba(255,255,255,0.25);
  margin: 0;
  letter-spacing: 0.5px;
}

/* ─────────────────────────────────────────────────────────────────────────────
   9. BRAND STRIP v2 — redesigned
───────────────────────────────────────────────────────────────────────────── */
.trendz-brand-strip-v2 {
  background: #1a1a1a;
  border-top: 2px solid var(--gold);
  padding: 50px 6% !important;
}

.brand-v2-row {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.brand-v2-item {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0 30px;
  color: var(--white);
  transition: transform 0.3s ease;
}

.brand-v2-item:hover { transform: translateY(-3px); }

.brand-v2-sep {
  width: 1px;
  height: 50px;
  background: linear-gradient(to bottom, transparent, rgba(201,168,76,0.4), transparent);
  flex-shrink: 0;
}

.brand-v2-icon-ring {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(201,168,76,0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.brand-v2-item:hover .brand-v2-icon-ring {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--white);
}

.brand-v2-icon-ring svg { stroke: currentColor; }

.brand-v2-copy h4 {
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  color: var(--white) !important;
  margin: 0 0 4px !important;
  text-transform: none !important;
}

.brand-v2-copy p {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.45) !important;
  margin: 0 !important;
}

/* ─────────────────────────────────────────────────────────────────────────────
   RESPONSIVE — Laptop / Tablet  max-width: 1024px
───────────────────────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {

  /* Categories — 3 cols */
  .cats-v2-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }

  /* Promo */
  .promo-v2-body  { padding: 45px; }
  .promo-v2-title { font-size: 28px; }

  /* Trending — grid CONTAINER layout only (not card styles) */
  .trending-grid { grid-template-columns: repeat(2, 1fr); }

  /* Trust — wrap into 2×2 */
  .trust-row {
    flex-wrap: wrap;
    gap: 40px 0;
    justify-content: center;
  }
  .trust-stat    { flex: 0 0 50%; min-width: 0; }
  .trust-v-divider { display: none; }

  /* Brand strip — 2×2 */
  .brand-v2-row {
    flex-wrap: wrap;
    gap: 32px 0;
    justify-content: flex-start;
  }
  .brand-v2-sep  { display: none; }
  .brand-v2-item { flex: 0 0 50%; padding: 0 24px 0 0; }

  /* Editorial */
  .editorial-body { padding: 60px 5% 60px 0; }
}

/* ─────────────────────────────────────────────────────────────────────────────
   RESPONSIVE — Tablet / Large mobile  max-width: 768px
───────────────────────────────────────────────────────────────────────────── */
@media (max-width: 768px) {

  /* ── 1. Announcement Bar ── */
  .trendz-announcement { height: 36px; }
  .announcement-track span {
    font-size: 10.5px;
    letter-spacing: 1.4px;
  }

  /* ── 2. Hero ── */
  .trendz-hero {
    min-height: 85vh !important;
    padding: 0 6% !important;
    align-items: flex-end;   /* push content toward bottom on portrait phones */
    padding-bottom: 60px !important;
  }
  .trendz-hero .hero-title {
    font-size: clamp(36px, 10vw, 52px) !important;
    margin-bottom: 14px;
  }
  .hero-eyebrow  { font-size: 10px; letter-spacing: 2.5px; margin-bottom: 12px; }
  .hero-tagline  { font-size: 11px; letter-spacing: 2px; margin-bottom: 24px; }
  /* Buttons stack vertically, start here (not just 480px) */
  .hero-buttons  { flex-direction: column; gap: 12px; align-items: flex-start; }
  .trendz-hero .btn-gold,
  .trendz-hero .btn-ghost { min-width: 220px; text-align: center; }
  .hero-scroll-hint { display: none; }

  /* ── 3. Categories — 2 cols ── */
  .trendz-categories-v2 { padding: 55px 5% 45px !important; }
  .cats-v2-header { margin-bottom: 36px; }
  .cats-v2-grid  { grid-template-columns: repeat(2, 1fr); gap: 12px; }

  /* ── 4. Featured / Editorial ──
     Keep image-as-background layout; strengthen veil so text is always readable */
  .trendz-editorial { min-height: 56vh; }
  .editorial-veil {
    /* Heavier dark gradient from bottom — text sits in dark zone */
    background: linear-gradient(
      to top,
      rgba(20,20,20,0.96) 0%,
      rgba(20,20,20,0.65) 40%,
      rgba(20,20,20,0.25) 75%,
      transparent 100%
    );
  }
  .trendz-editorial {
    align-items: flex-end;   /* anchor body to the bottom */
    justify-content: flex-start;
  }
  .editorial-body {
    padding: 36px 5% 44px !important;
    text-align: left;
    max-width: 100%;
    width: 100%;
  }
  .editorial-headline { font-size: clamp(30px, 8vw, 46px); margin-bottom: 14px; }
  .editorial-desc     { font-size: 13px; line-height: 1.7; margin-bottom: 22px; }
  .btn-editorial      { padding: 13px 32px; font-size: 10px; }

  /* ── 5. Promo Slider — single column, image top ── */
  .trendz-promo-v2    { padding: 55px 5% !important; }
  .promo-v2-slides    { min-height: auto; }
  .promo-v2-inner     { grid-template-columns: 1fr; min-height: auto; }
  .promo-v2-img-wrap  { height: 240px; }
  /* Remove right-edge gold stripe — doesn't make sense on stacked layout */
  .promo-v2-img-wrap::after { display: none; }
  .promo-v2-body  { padding: 32px 28px; }
  .promo-v2-label { font-size: 9.5px; margin-bottom: 10px; }
  .promo-v2-title { font-size: 26px; line-height: 1.2; }
  .promo-v2-text  { font-size: 13px; margin-bottom: 24px; }
  .promo-v2-controls  { margin-top: 20px; gap: 14px; }
  .promo-v2-arrow { width: 38px; height: 38px; }

  /* ── 6. Trending Products — grid CONTAINER layout only (not card styles) ── */
  .trendz-trending { padding: 60px 5% 50px !important; }
  .trending-header  { margin-bottom: 36px; }
  .trending-grid    { grid-template-columns: repeat(2, 1fr); gap: 12px; }

  /* ── 7. Trust — 2×2 grid ── */
  .trendz-trust { padding: 60px 5% !important; }
  .trust-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 24px;
  }
  .trust-v-divider { display: none; }
  .trust-stat { flex: none; min-width: 0; padding: 0; }
  .trust-icon { width: 46px; height: 46px; margin-bottom: 14px; }

  /* ── 8. Newsletter — stacked ── */
  .trendz-newsletter-v2 { padding: 65px 5% !important; }
  .newsletter-v2-field-wrap {
    flex-direction: column;
    border: none;
    gap: 0;
  }
  .newsletter-v2-input {
    border: 1px solid rgba(201,168,76,0.4) !important;
    border-bottom: none !important;
    width: 100%;
  }
  .newsletter-v2-btn {
    width: 100%;
    padding: 15px !important;
    border-top: none !important;
  }

  /* ── 9. Brand Strip — 2×2 grid ── */
  .trendz-brand-strip-v2 { padding: 50px 5% !important; }
  .brand-v2-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 20px;
    align-items: start;
  }
  .brand-v2-sep  { display: none; }
  .brand-v2-item { flex: none; padding: 0; }
}

/* ─────────────────────────────────────────────────────────────────────────────
   RESPONSIVE — Small phone  max-width: 480px
───────────────────────────────────────────────────────────────────────────── */
@media (max-width: 480px) {

  /* ── Announcement ── */
  .trendz-announcement { height: 34px; }
  .announcement-track span { font-size: 10px; letter-spacing: 1px; }

  /* ── Hero ── */
  .trendz-hero    { min-height: 82vh !important; padding-bottom: 50px !important; }
  .trendz-hero .hero-title { font-size: clamp(30px, 9.5vw, 40px) !important; }
  .hero-tagline   { font-size: 10px; letter-spacing: 1.5px; margin-bottom: 20px; }
  .trendz-hero .btn-gold,
  .trendz-hero .btn-ghost { min-width: 0; width: 100%; }

  /* ── Categories ── */
  .trendz-categories-v2 { padding: 48px 4% 40px !important; }
  .cats-v2-grid   { gap: 10px; }
  .cats-v2-header { margin-bottom: 28px; }
  .cat-v2-img-wrap { aspect-ratio: 4 / 5; }
  .cat-v2-name    { font-size: 10px !important; letter-spacing: 1.5px !important; }
  .cat-v2-meta    { padding: 10px 6px 0; }

  /* ── Editorial ── */
  .trendz-editorial   { min-height: 48vh; }
  .editorial-headline { font-size: clamp(24px, 8vw, 34px); }
  .editorial-desc     { font-size: 12px; margin-bottom: 18px; }

  /* ── Promo ── */
  .promo-v2-img-wrap  { height: 210px; }
  .promo-v2-body      { padding: 26px 20px; }
  .promo-v2-title     { font-size: 22px; }
  .promo-v2-text      { font-size: 13px; margin-bottom: 20px; }

  /* ── Trust ── */
  .trust-row      { gap: 32px 16px; }
  .trust-number   { font-size: 38px; }
  .trust-sup      { font-size: 20px; }
  .trust-label    { font-size: 12px; }
  .trust-sub      { font-size: 10px; }
  .trust-icon     { width: 42px; height: 42px; margin-bottom: 10px; }

  /* ── Newsletter ── */
  .newsletter-v2-headline { font-size: 28px; }
  .newsletter-v2-sub      { font-size: 13px; }

  /* ── Brand strip ── */
  .brand-v2-icon-ring     { width: 42px; height: 42px; }
  .brand-v2-copy h4       { font-size: 12px !important; }
  .brand-v2-copy p        { font-size: 10px !important; }
}

/* ─────────────────────────────────────────────────────────────────────────────
   RESPONSIVE — Smallest phones  max-width: 375px
   (iPhone SE, Galaxy A series, older Android)
───────────────────────────────────────────────────────────────────────────── */
@media (max-width: 375px) {

  /* ── Hero ── */
  .trendz-hero    { min-height: 80vh !important; }
  .trendz-hero .hero-title { font-size: 28px !important; }
  .hero-eyebrow   { font-size: 9px; letter-spacing: 2px; }

  /* ── Categories ── */
  .cats-v2-grid   { gap: 8px; }

  /* ── Promo ── */
  .promo-v2-img-wrap { height: 185px; }
  .promo-v2-body     { padding: 22px 16px; }
  .promo-v2-title    { font-size: 20px; }

  /* ── Trust — keep 2×2 but tighten ── */
  .trust-row      { gap: 28px 12px; }
  .trust-number   { font-size: 34px; }

  /* ── Brand — collapse to 1 column at 375px — too cramped as 2 col ── */
  .brand-v2-row   { grid-template-columns: 1fr; gap: 24px; }
  .brand-v2-item  { flex: none; }

  /* ── Newsletter ── */
  .newsletter-v2-headline { font-size: 24px; }
  .newsletter-v2-deco     { font-size: 16px; letter-spacing: 4px; }

  /* ── Section typography ── */
  .section-title-lg  { font-size: 28px; }
  .section-eyebrow   { font-size: 10px; letter-spacing: 2.5px; }
}

/* ─────────────────────────────────────────────────────────────────────────────
   HIDE OLD HOMEPAGE SECTIONS
   (if old front-page.php sections still exist in theme, this hides them)
   Safe to remove once old sections are confirmed gone.
───────────────────────────────────────────────────────────────────────────── */
.trendz-categories:not(.trendz-categories-v2),
.trendz-featured,
.trendz-brand-strip {
  /* leave untouched — only hidden if you want a clean cutover */
}

/* =============================================================================
   END OF style-additions.css
   ============================================================================= */
