/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

   
 /* NUTRAFORGE — Logo-Matched Palette (Charcoal + Silver + Gold) */
:root {
    --bg: #121212;
    --bg2: #1a1a1a;
    --surface: #222222;
    --surface2: #2a2a2a;
    --text: #f0f2f5;
    --muted: #8a919c;
    --silver: #b8c4d4;
    --silver-bright: #e8ecf4;
    --silver-dim: #7a8494;
    --gold: #c9a84c;
    --gold-light: #e2c878;
    --gold-dark: #9a7b2e;
    --grad-gold: linear-gradient(135deg, #e2c878 0%, #c9a84c 45%, #9a7b2e 100%);
    --grad-silver: linear-gradient(145deg, #ffffff 0%, #d8dfe8 35%, #a8b2c0 70%, #7a8494 100%);
    --grad-premium: linear-gradient(135deg, #e8ecf4 0%, #c9a84c 50%, #e2c878 100%);
    --glow-gold: rgba(201, 168, 76, 0.28);
    --glow-silver: rgba(200, 212, 228, 0.12);
    --border: rgba(200, 212, 228, 0.1);
    --border-gold: rgba(201, 168, 76, 0.35);
    --font-serif: "Cormorant Garamond", Georgia, serif;
    --font-h: "Unbounded", sans-serif;
    --font-b: "Plus Jakarta Sans", sans-serif;
    --header: 76px;
    --dock: 68px;
    --safe-b: env(safe-area-inset-bottom, 0px);
    --safe-t: env(safe-area-inset-top, 0px);
    --wrap: min(1240px, 92vw);
    --r: 16px;
    --r-lg: 24px;
  }


  a.button.product_type_simple {
    display: none !important;
}





  
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; scroll-padding-top: var(--header); }
  body {
    font-family: var(--font-b);
    background: var(--bg);
    color: var(--text);
    line-height: 1.55;
    overflow-x: hidden;
    -webkit-tap-highlight-color: transparent;
  }
  a { color: inherit; text-decoration: none; }
  button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
  ul { list-style: none; }
  img { display: block; max-width: 100%; }
  
  .wrap { width: var(--wrap); margin-inline: auto; }
  em, h2 em { font-style: normal; color: var(--gold-light); }
  
  .silver {
    background: var(--grad-silver);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  
  /* Subtle metallic shimmer on headings */
  .shimmer {
    background: linear-gradient(90deg, #a8b2c0 0%, #f0f2f5 25%, #c9a84c 50%, #f0f2f5 75%, #a8b2c0 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 6s linear infinite;
  }
  
  @keyframes shimmer {
    to { background-position: 200% center; }
  }
  .fuel-sec-head {
     padding-top: 20px !important;
  }
  /* Aurora — logo tones only */
  .hero__pill {
    display: none !important;
}
  
  /* Splash */
  .splash {
    position: fixed; inset: 0; z-index: 9999;
    background: var(--bg);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    transition: opacity 0.7s, visibility 0.7s;
  }
  .splash.out { opacity: 0; visibility: hidden; }
  .splash__mark { animation: pop 0.8s cubic-bezier(0.34,1.4,0.64,1) both; filter: drop-shadow(0 0 28px var(--glow-gold)) drop-shadow(0 0 12px var(--glow-silver)); }
  .splash__name {
    font-family: var(--font-serif);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    margin-top: 1rem;
    background: var(--grad-silver);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .splash__tag { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-light); margin-top: 4px; }
  .splash__line {
    width: 0; height: 2px; background: var(--grad-gold); border-radius: 2px;
    margin-top: 1.25rem;
    animation: lineGrow 0.6s 0.5s ease forwards;
  }
  @keyframes pop { from { opacity:0; transform:scale(0.6); } to { opacity:1; transform:none; } }
  @keyframes lineGrow { to { width: 100px; } }
  
  /* Buttons */
  .btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: 14px 28px;
    font-size: 0.8rem; font-weight: 700;
    letter-spacing: 0.06em; text-transform: uppercase;
    border-radius: 50px;
    transition: transform 0.2s, box-shadow 0.2s;
    white-space: nowrap;
  }
  .btn:active { transform: scale(0.96); }
  .btn--gold {
    background: var(--grad-gold);
    color: #121212;
    box-shadow: 0 8px 28px var(--glow-gold), inset 0 1px 0 rgba(255,255,255,0.25);
  }
  .btn--gold:hover { transform: translateY(-2px); box-shadow: 0 12px 36px var(--glow-gold), 0 0 20px var(--glow-silver); }
  .btn--ghost {
    border: 1px solid var(--border);
    color: var(--silver-bright);
  }
  .btn--ghost:hover { border-color: var(--border-gold); color: var(--gold-light); }
  .btn--sm { padding: 10px 20px; font-size: 0.72rem; }
  .btn--wide { width: 100%; }
  
  .sec-label {
    display: block;
    font-size: 0.68rem; font-weight: 600;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 6px;
  }
  .sec-head { text-align: center; margin-bottom: 2.5rem; }
  .sec-head h2 {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    letter-spacing: 0.06em;
    margin-bottom: 8px;
    background: var(--grad-silver);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .sec-head p { color: var(--muted); max-width: 480px; margin-inline: auto; }
  
  /* Header */
  .header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    height: calc(var(--header) + var(--safe-t));
    padding-top: var(--safe-t);
  }
  .header.scrolled {
    background: rgba(18,18,18,0.94);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--border);
  }
  .header__inner {
    height: var(--header);
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  }
  .brand { display: flex; align-items: center; gap: 12px; }
  .brand__logo { filter: drop-shadow(0 2px 10px var(--glow-gold)) drop-shadow(0 0 6px var(--glow-silver)); }
  .brand__text strong {
    display: block;
    font-family: var(--font-serif);
    font-size: 1rem;
    letter-spacing: 0.14em;
    line-height: 1.2;
    background: var(--grad-silver);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .brand__text small {
    font-size: 0.58rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--gold);
  }
  [type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: var(--gold);
    color: #fff;
    text-decoration: none;
}
  .nav { display: flex; gap: 1.75rem; }
  .nav a {
    font-size: 0.75rem; font-weight: 600;
    letter-spacing: 0.06em; text-transform: uppercase;
    color: var(--muted);
    transition: color 0.25s;
  }
  .nav a:hover, .nav a.active { color: var(--gold-light); }
  .header__end { display: flex; align-items: center; gap: 0.75rem; }
  .header__mail { font-size: 0.75rem; color: var(--muted); }
  .header__mail:hover { color: var(--gold); }
  .burger {
    display: none;
    width: 40px; height: 40px;
    flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  }
  .burger span { display: block; width: 20px; height: 2px; background: var(--text); border-radius: 2px; transition: 0.3s; }
  .burger.open span:nth-child(1) { transform: rotate(45deg) translate(4px,4px); }
  .burger.open span:nth-child(2) { opacity: 0; }
  .burger.open span:nth-child(3) { transform: rotate(-45deg) translate(4px,-4px); }
  
  /* HERO — full width */
  .hero {
    position: relative;
    padding-top: calc(var(--header) + var(--safe-t));
    min-height: 90vh;
    display: flex; flex-direction: column; justify-content: center;
    overflow: hidden;
  }
  .hero__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    padding: 3rem 0 4rem;
  }
  .hero__pill {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 0.68rem; font-weight: 600;
    letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--gold-light);
    border: 1px solid var(--border-gold);
    background: rgba(201,168,76,0.08);
    padding: 6px 14px; border-radius: 50px;
    margin-bottom: 1rem;
  }
  .pulse {
    width: 7px; height: 7px;
    background: var(--gold);
    border-radius: 50%;
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0%,100% { box-shadow: 0 0 0 0 rgba(201,168,76,0.5); }
    50% { box-shadow: 0 0 0 8px rgba(201,168,76,0); }
  }
  .hero__copy h1 {
    font-family: var(--font-h);
    font-size: clamp(2.4rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: 1rem;
    color: var(--silver-bright);
  }
  .hero__copy > p { color: var(--muted); font-size: 1.05rem; max-width: 440px; margin-bottom: 1.5rem; }
  .hero__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 2rem; }
  .hero__stats { display: flex; gap: 2rem; justify-content: center; align-items: center; padding-top: 1.25rem; border-top: 1px solid var(--border); }
  .hero__stats b {
    display: block;
    font-family: var(--font-h);
    font-size: 1.5rem;
    background: var(--grad-premium);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
  }
  .hero__stats span { font-size: 0.68rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.06em; }
  
  .hero__visual { position: relative; }
  .hero__img {
    height: 460px;
    border-radius: var(--r-lg);
    background: url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?w=900&q=80") center/cover;
    border: 1px solid var(--border);
    box-shadow: 0 30px 60px rgba(0,0,0,0.45), 0 0 0 1px rgba(201,168,76,0.08);
  }
  .hero__badge {
    position: absolute;
    bottom: -16px; left: 20px;
    display: flex; align-items: center; gap: 12px;
    background: var(--surface);
    border: 1px solid var(--border-gold);
    border-radius: var(--r);
    padding: 12px 18px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.4), 0 0 24px var(--glow-gold);
    animation: float 4s ease-in-out infinite;
  }
  @keyframes float {
    0%,100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
  }
  .hero__badge strong { display: block; font-size: 0.9rem; color: var(--silver-bright); }
  .hero__badge span { font-size: 0.72rem; color: var(--muted); }
  
  .hero__wave {
    color: var(--bg2);
    line-height: 0;
    margin-top: auto;
  }
  .hero__wave svg { width: 100%; height: 50px; display: block; }
  
  /* Ticker */
  .ticker {
    overflow: hidden;
    background: var(--bg2);
    border-block: 1px solid var(--border);
    padding: 12px 0;
  }
  .ticker__track {
    display: flex; width: max-content;
    animation: tick 22s linear infinite;
  }
  .ticker__track span {
    font-family: var(--font-h);
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    color: var(--silver-dim);
    padding-right: 3rem;
    white-space: nowrap;
  }
  @keyframes tick { to { transform: translateX(-50%); } }
  
  /* SELLING — WooCommerce shortcode grid */
  .selling {
    padding: 5rem 0;
    background: var(--bg);
  }
  
  .nf-woo-products { width: 100%; }
  
  .nf-woo-products .woocommerce-result-count,
  .nf-woo-products .woocommerce-ordering { display: none; }
  
  .nf-woo-products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  
  .nf-woo-products ul.products::before,
  .nf-woo-products ul.products::after { display: none !important; }
  
  .nf-woo-products ul.products li.product {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.35s, border-color 0.35s, box-shadow 0.35s;
  }
  
  .nf-woo-products ul.products li.product:hover {
    transform: translateY(-5px);
    border-color: var(--border-gold);
    box-shadow: 0 18px 45px rgba(0,0,0,0.38), 0 0 24px var(--glow-gold);
  }
  
  .nf-woo-products .woocommerce-loop-product__link {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-decoration: none;
    color: inherit;
    position: relative;
  }
  
  .nf-woo-products .woocommerce-loop-product__link img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
    transition: transform 0.5s;
  }
  
  .nf-woo-products li.product:hover img {
    transform: scale(1.04);
  }
  
  .nf-woo-products .woocommerce-loop-product__title {
    font-family: var(--font-b);
    font-size: 0.95rem !important;
    font-weight: 600;
    padding: 14px 16px 6px;
    margin: 0 !important;
    color: var(--silver-bright);
    line-height: 1.35;
  }
  
  .nf-woo-products .price {
    display: block;
    padding: 0 16px 12px;
    color: var(--gold-light) !important;
    font-weight: 700;
    font-size: 0.9rem;
  }
  
  .nf-woo-products .price del {
    color: var(--muted);
    opacity: 0.7;
    margin-right: 6px;
  }
  
  .nf-woo-products .price ins {
    text-decoration: none;
    color: var(--gold-light);
  }
  
  .nf-woo-products a.button,
  .nf-woo-products .add_to_cart_button {
    display: block !important;
    margin: auto 14px 14px !important;
    width: calc(100% - 28px) !important;
    text-align: center;
    padding: 11px 16px !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    background: transparent !important;
    color: var(--silver) !important;
    border: 1px solid var(--border) !important;
    transition: 0.25s !important;
  }
  
  .nf-woo-products a.button:hover,
  .nf-woo-products .add_to_cart_button:hover {
    background: rgba(201,168,76,0.12) !important;
    border-color: var(--border-gold) !important;
    color: var(--gold-light) !important;
  }
  
  .nf-woo-products .star-rating {
    margin: 0 16px 8px;
    color: var(--gold);
  }
  
  .nf-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 50px;
  }
  .nf-badge--gold {
    background: var(--grad-gold);
    color: #121212;
    box-shadow: 0 4px 14px var(--glow-gold);
  }
  .nf-badge--silver {
    background: var(--grad-silver);
    color: #121212;
  }
  
  .nf-woo-products .onsale {
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto;
    z-index: 2;
    background: var(--grad-gold);
    color: #121212;
    font-size: 0.6rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 50px;
    min-height: auto;
    line-height: 1.2;
  }
  
  /* Stats bar */
  .stats-bar { padding: 2rem 0; border-block: 1px solid var(--border); }
  .stats-bar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }
  .stat-box {
    text-align: center;
    padding: 1.25rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--r);
    transition: border-color 0.3s, box-shadow 0.3s;
  }
  .stat-box:hover {
    border-color: var(--border-gold);
    box-shadow: 0 0 20px var(--glow-gold);
  }
  .stat-box__n {
    font-family: var(--font-h);
    font-size: 1.75rem;
    font-weight: 700;
    background: var(--grad-silver);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .stat-box span { font-family: var(--font-h); color: var(--gold-light); }
  .stat-box small { display: block; font-size: 0.65rem; color: var(--muted); text-transform: uppercase; margin-top: 4px; }
  
  /* Gallery — full bleed */
  .gallery { padding: 4rem 0 3rem; background: var(--bg2); }
  .gallery__track {
    display: flex; gap: 14px;
    padding: 0 max(4vw, calc((100vw - 1240px) / 2 + 4vw));
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .gallery__track::-webkit-scrollbar { display: none; }
  .gal-card {
    flex: 0 0 clamp(280px, 28vw, 360px);
    scroll-snap-align: center;
    position: relative;
    border-radius: var(--r-lg);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.06);
  }
  .gal-card__img { height: 240px; background-size: cover; background-position: center; }
  .g1 { background-image: url("https://images.unsplash.com/photo-1571019614242-c5c5dee9f50b?w=600&q=80"); }
  .g2 { background-image: url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?w=600&q=80"); }
  .g3 { background-image: url("https://images.unsplash.com/photo-1517836357463-d25dfeac3438?w=600&q=80"); }
  .g4 { background-image: url("https://images.unsplash.com/photo-1583454110551-21f2b2b8bb06?w=600&q=80"); }
  .g5 { background-image: url("https://images.unsplash.com/photo-1593095948071-474c5cc2989d?w=600&q=80"); }
  .g6 { background-image: url("https://images.unsplash.com/photo-1594381898411-846e7d193bfb?w=600&q=80"); }
  .gal-card span {
    position: absolute; bottom: 12px; left: 14px;
    font-family: var(--font-h);
    font-size: 0.95rem; z-index: 2;
  }
  .gal-card::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(18,18,18,0.82), transparent 50%);
  }
  .gallery__dots { display: flex; justify-content: center; gap: 6px; margin-top: 14px; }
  .gallery__dots button {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--silver-dim); opacity: 0.4; padding: 0; transition: 0.3s;
  }
  .gallery__dots button.on { width: 20px; border-radius: 3px; background: var(--gold-light); opacity: 1; box-shadow: 0 0 10px var(--glow-gold); }
  
  /* Popular */
  .popular { padding: 4rem 0; }
  .popular__row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    background: var(--surface);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: var(--r-lg);
    padding: 1.5rem;
  }
  .pop { text-align: center; padding: 0.75rem; border-radius: var(--r); transition: background 0.25s; }
  .pop:hover { background: rgba(255,255,255,0.03); }
  .pop__img { height: 130px; border-radius: var(--r); background-size: cover; background-position: center; margin-bottom: 8px; }
  .p1 { background-image: url("https://images.unsplash.com/photo-1593095948071-474c5cc2989d?w=400&q=80"); }
  .p2 { background-image: url("https://images.unsplash.com/photo-1622489406250-2bf8d692b6b1?w=400&q=80"); }
  .p3 { background-image: url("https://images.unsplash.com/photo-1594381898411-846e7d193bfb?w=400&q=80"); }
  .p4 { background-image: url("https://images.unsplash.com/photo-1517836357463-d25dfeac3438?w=400&q=80"); }
  .pop h4 { font-size: 0.88rem; }
  .pop p { color: var(--gold-light); font-weight: 700; font-size: 0.82rem; }
  
  /* Reviews */
  .reviews { padding: 1.5rem 0; overflow: hidden; background: var(--bg); }
  .review-ticker__track {
    display: flex; gap: 14px; width: max-content;
    animation: reviewScroll 20s linear infinite;
  }
  .review-ticker__track span {
    flex-shrink: 0;
    padding: 10px 20px;
    background: var(--surface);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 50px;
    font-size: 0.78rem;
    color: var(--muted);
    white-space: nowrap;
  }
  @keyframes reviewScroll { to { transform: translateX(-50%); } }
  
  /* Contact */
  .contact { padding: 5rem 0; }
  .contact__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
  }
  .contact__logo { margin-bottom: 1rem; filter: drop-shadow(0 4px 14px var(--glow-gold)) drop-shadow(0 0 8px var(--glow-silver)); }
  .contact__info h2 {
    font-family: var(--font-serif);
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    margin: 6px 0 10px;
  }
  .contact__info > p { color: var(--muted); margin-bottom: 1rem; }
  .link-gold { color: var(--gold-light); font-weight: 600; }
  .contact__form {
    background: var(--surface);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--r-lg);
    padding: 1.75rem;
    display: flex; flex-direction: column; gap: 14px;
  }
  .field { position: relative; }
  .field input, .field textarea {
    width: 100%;
    padding: 16px 14px 8px;
    background: var(--bg2);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    color: var(--text);
    font-family: inherit;
    font-size: 0.95rem;
  }
  .field textarea { padding-top: 20px; resize: none; }
  .field label {
    position: absolute; left: 14px; top: 14px;
    font-size: 0.85rem; color: var(--muted);
    pointer-events: none; transition: 0.2s;
  }
  .field input:focus, .field textarea:focus { outline: none; border-color: var(--gold-light); box-shadow: 0 0 0 3px var(--glow-gold); }
  .field input:focus + label,
  .field input:not(:placeholder-shown) + label,
  .field textarea:focus + label,
  .field textarea:not(:placeholder-shown) + label {
    top: 6px; font-size: 0.65rem; color: var(--gold-light);
  }
  input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.btn--gold.btn--wide {
    border: 1px solid transparent;
}
  
  /* Footer */
  .footer {
    padding: 2.5rem 0 1rem;
    border-top: 1px solid rgba(255,255,255,0.06);
    background: var(--bg2);
  }
  .footer__inner {
    display: flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap; gap: 1rem;
  }
  .footer__brand { display: flex; align-items: center; gap: 12px; }
  .footer__brand strong {
    display: block;
    font-family: var(--font-serif);
    letter-spacing: 0.12em;
    font-size: 0.95rem;
  }
  .footer__brand p { font-size: 0.65rem; color: var(--gold); letter-spacing: 0.1em; text-transform: uppercase; }
  .footer__copy { font-size: 0.75rem; color: var(--muted); }
  
  /* Dock — mobile only */
  .dock { display: none; }
  
  /* Animations */
  .anim {
    opacity: 0; transform: translateY(24px);
    transition: opacity 0.65s ease, transform 0.65s ease;
  }
  .anim.in { opacity: 1; transform: none; }
  
  /* ========== MOBILE ========== */
  @media (max-width: 900px) {
    body { padding-bottom: calc(var(--dock) + var(--safe-b)); }
  
    .nav {
      position: fixed;
      top: calc(var(--header) + var(--safe-t));
      left: 0; right: 0;
      flex-direction: column;
      background: rgba(18,18,18,0.98);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
      padding: 0.5rem 0;
      max-height: 0; overflow: hidden;
      transition: max-height 0.35s;
    }
    .nav.open { max-height: 320px; }
    .nav a { display: block; padding: 0.85rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,0.04); }
    .burger { display: flex; }
    .header__mail, .header__end .btn { display: none; }
  
    .hero { min-height: auto; }
    .hero__grid { grid-template-columns: 1fr; gap: 0; padding: 1.5rem 0 2rem; }
    .hero__visual { order: -1; }
    .hero__img { height: 50vh; min-height: 280px; border-radius: 0; }
    .hero__badge { left: 16px; right: 16px; bottom: -12px; }
  
    /* Mobile: saare products grid mein — swipe nahi */
    .nf-woo-products ul.products {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 12px;
    }
    .nf-woo-products .woocommerce-loop-product__link img {
      height: 150px;
    }
    .nf-woo-products .woocommerce-loop-product__title {
      font-size: 0.82rem !important;
      padding: 10px 12px 4px;
    }
    .nf-woo-products .price {
      font-size: 0.8rem;
      padding: 0 12px 8px;
    }
    .nf-woo-products a.button,
    .nf-woo-products .add_to_cart_button {
      font-size: 0.65rem !important;
      margin: auto 10px 10px !important;
      width: calc(100% - 20px) !important;
      padding: 9px 12px !important;
    }
  
    .stats-bar__grid { grid-template-columns: repeat(2, 1fr); }
    .gal-card__img { height: 200px; }
    .popular__row { grid-template-columns: repeat(2, 1fr); }
    .contact__grid { grid-template-columns: 1fr; }
  
    .dock {
      display: flex;
      position: fixed;
      bottom: 0; left: 0; right: 0;
      z-index: 100;
      height: calc(var(--dock) + var(--safe-b));
      padding-bottom: var(--safe-b);
      background: rgba(18,18,18,0.96);
      backdrop-filter: blur(18px);
      border-top: 1px solid var(--border);
      justify-content: space-around;
      align-items: center;
    }
    .dock a {
      display: flex; flex-direction: column; align-items: center; gap: 2px;
      font-size: 0.58rem; font-weight: 600; color: var(--muted);
      padding: 4px 10px;
    }
    .dock a svg { width: 21px; height: 21px; }
    .dock a.on { color: var(--gold-light); }
  }
  
  @media (min-width: 601px) and (max-width: 900px) {
    .nf-woo-products ul.products {
      grid-template-columns: repeat(3, 1fr) !important;
    }
  }
  
  @media (min-width: 901px) and (max-width: 1100px) {
    .nf-woo-products ul.products {
      grid-template-columns: repeat(3, 1fr) !important;
    }
  }
  
  @media (min-width: 901px) {
    .gal-card__img { height: 300px; }
  }
  


  /*---------------------------------single Product Page---------------------------------*/
  /* WooCommerce Single Product Page Styling */

/* Related Products Grid Styling */
.related.products ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding: 0;
  margin: 2.5rem 0 0 0;
  list-style: none;
}
.related.products ul.products li.product {
  margin: 0;
  border-radius: 12px;
  background: var(--surface, #fff);
  box-shadow: 0 2px 10px 0 rgba(32,32,32,0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  transition: box-shadow 0.2s;
}
.related.products ul.products li.product img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 12px 12px 0 0;
  display: block;
}
.related.products ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.15rem; /* default smaller size */
  font-weight: 600;
  margin: 1rem 0 0.5rem 0;
  line-height: 1.23;
  text-align: center;
  padding: 0 10px;
}
.related.products ul.products li.product .price {
  color: var(--gold, #BEA76D);
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 1rem;
  display: block;
}
/* Responsive related product grid and smaller font for title on phone */
@media (max-width: 1020px) {
  .related.products ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.3rem;
  }
}
@media (max-width: 700px) {
  .related.products ul.products {
    grid-template-columns: 1fr;
    gap: 1.15rem;
  }
  .related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.97rem; /* Smaller title font size on phone */
  }
}

.single-product {
  background: var(--bg2, #f7f7f9);
  min-height: 100vh;
  padding: 3rem 0 2rem 0;
}
.single-product .wrap {
  max-width: 1100px;
  margin: 0 auto;
  background: var(--surface,#fff);
  border-radius: var(--r-lg,16px);
  box-shadow: 0 2px 24px 0 rgba(32,32,32,0.08);
  display: flex;
  flex-wrap: wrap;
  padding: 2rem 2.5rem;
  gap: 2.5rem;
  align-items: flex-start;
}
.product-summary {
  flex: 1 1 360px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.product-gallery {
  flex: 0 0 360px;
  max-width: 360px;
  width: 100%;
}
.product-gallery img {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 18px;
  object-fit: cover;
  background: #eee;
  box-shadow: 0 2px 16px 0 var(--glow-silver,#ccc);
}
.product-title {
  font-family: var(--font-serif,serif);
  font-size: 2.3rem;
  font-weight: 700;
  margin: 0 0 2px 0;
  background: var(--grad-silver,linear-gradient(90deg,#e9e9e9,#d7c5a1 80%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.product-price {
  color: var(--gold,#BEA76D);
  font-size: 1.7rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.woocommerce-product-details__short-description {
  color: var(--muted,#474747);
  font-size: 1.10rem;
  margin-bottom: 1.4rem;
  line-height: 1.6;
}
.single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button {
  background: var(--gold,#bea76d);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.7em 2.2em;
  font-size: 1.13rem;
  font-weight: 600;
  margin-top: 18px;
  transition: background 0.16s;
  box-shadow: 0 2px 8px 0 #eae1d0a8;
  cursor: pointer;
}
.single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover {
  background: #ab904f;
}
.quantity input.qty,
.quantity .qty {
  width: 58px;
  text-align: center;
  border-radius: 6px;
  border: 1px solid #eee;
  margin-right: 12px;
  height: 38px;
  font-size: 1rem;
}
.product_meta {
  font-size: 1rem;
  color: #838383;
  margin-top: 18px;
}
.woocommerce-tabs {
  width: 100%;
  border-top: 1px solid #ececec;
  margin-top: 3rem;
}
.woocommerce-tabs ul.tabs {
  display: flex;
  gap: 1em;
  margin: 0 0 2em 0;
  border: none;
  padding: 0;
  list-style: none;
}
.woocommerce-tabs ul.tabs li {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover {
  color: var(--gold,#bea76d);
  font-weight: 600;
  border-bottom: 2px solid var(--gold,#bea76d);
}
.woocommerce-tabs ul.tabs li a {
  color: #333;
  padding: 0.7em 1.6em;
  display: inline-block;
  text-decoration: none;
  transition: color .14s;
  font-size: 1.01rem;
  font-weight: 500;
  border-bottom: 2px solid transparent;
}
.woocommerce-Tabs-panel {
  padding-bottom: 2rem;
  font-size: 1.05rem;
  color: #444;
  line-height: 1.64;
}
/* Review styles */
#reviews #comments ol.commentlist {
  list-style: none;
  padding: 0;
}
#reviews #comments ol.commentlist li {
  padding: 0.7em 0;
  border-bottom: 1px solid #f0f0f0;
}
.star-rating {
  color: var(--gold,#bea76d);
  font-size: 1.1em;
  letter-spacing: 2px;
  vertical-align: middle;
}
/* Responsive Design */
@media (max-width: 900px) {
  .single-product .wrap {
    flex-direction: column;
    max-width: 97vw;
    padding: 1.8rem 1rem;
    gap: 1.5rem;
  }
  .product-gallery, .product-summary {
    max-width: 100%;
  }
  .product-gallery img {
    max-width: 340px;
    margin: 0 auto;
    display: block;
  }
}
@media (max-width: 580px) {
  .single-product .wrap {
    padding: 1.2rem 2vw;
  }
  .product-title {
    font-size: 1.4rem;
  }
  .product-price {
    font-size: 1.1rem;
  }
}
 