/* ============================================================
   VINCENT CITRUS — VIDEO REFERENCE PASS / V4
   Visual language based on the supplied screen recording:
   compact sticky header, black editorial canvas, outlined ticker,
   oversized type, staggered reveal, parallax media, graphic footer.
   Product page layout is intentionally NOT changed.
   ============================================================ */
:root {
  --wow-black: #020307;
  --wow-panel: #060a13;
  --wow-blue: #8cab45;
  --wow-blue-2: #c5d982;
  --wow-ice: #f4f7ff;
  --wow-line: rgba(255,255,255,.16);
  --wow-ease: cubic-bezier(.16,1,.3,1);
}

body.wow-video-ref {
  background: var(--wow-black);
  color: #fff;
}

/* --- Slim fixed navigation, visually close to the reference video --- */
.wow-video-ref .header,
.wow-video-ref .header[style],
.wow-video-ref .header.scrolled {
  min-height: 72px;
  padding: 6px 0 !important;
  background: rgba(248,250,255,.97) !important;
  border-top: 3px solid #0d1837;
  border-bottom: 1px solid rgba(3,5,10,.12);
  box-shadow: 0 8px 28px rgba(0,0,0,.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.wow-video-ref .nav-container { min-height: 57px; position: relative; justify-content: flex-end; }
.wow-video-ref .logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 3; }
.wow-video-ref .logo img {
  height: 54px !important; width: 54px !important; object-fit: cover !important;
  border-radius: 0 !important; box-shadow: none !important;
}
.wow-video-ref .nav-list { gap: clamp(12px,1.35vw,23px); }
.wow-video-ref .nav-link { color: #111827; font-size: .69rem; letter-spacing: .1em; font-weight: 800; }
.wow-video-ref .nav-link:hover { color: var(--wow-blue); }
.wow-video-ref .nav-link.btn-gold {
  color:#fff; border-color:var(--wow-blue); background:var(--wow-blue); padding:8px 14px;
}
.wow-video-ref .lang-btn { color:#111827; background:transparent; border-color:rgba(17,24,39,.18); min-height:34px; }
.wow-video-ref .bar { background:#101522; }

/* --- Hero: editorial, flat black canvas, big type and tighter citrus cluster --- */
.wow-video-ref .hero,
.wow-video-ref .split-hero,
.wow-video-ref .hero:not(.split-hero) {
  background:
    radial-gradient(circle at 74% 42%, rgba(140,171,69,.20), transparent 28rem),
    linear-gradient(180deg,#03050a 0%,#020307 100%);
}
.wow-video-ref .split-hero { padding-top:72px; }
.wow-video-ref .hero-title,
.wow-video-ref .hero .hero-title {
  text-transform: uppercase;
  font-size: clamp(4.6rem,9vw,9.6rem);
  line-height:.78;
  letter-spacing:-.075em;
  font-weight:900;
  background:none;
  -webkit-text-fill-color:var(--wow-blue);
  color:var(--wow-blue);
}
.wow-video-ref .hero-subtitle {
  color:#fff;
  font-family:'Playfair Display', Georgia, serif;
  font-size:clamp(1.7rem,3.1vw,3.55rem);
  font-weight:400;
  line-height:1;
  letter-spacing:-.035em;
}
.wow-video-ref .hero-eyebrow { color:rgba(255,255,255,.72); }
.wow-video-ref .hero-tagline { color:rgba(255,255,255,.72); max-width:38rem; }
.wow-video-ref .hero-split-image::after { border-color:rgba(140,171,69,.22); box-shadow:0 0 0 60px rgba(140,171,69,.025); }
.wow-video-ref .hero-floating-cluster { transform:scale(.9); }

/* --- Marquee: black strip + white rules, like the recording --- */
.wow-video-ref .brand-ticker {
  background:#020307;
  color:#fff;
  border-top:2px solid rgba(255,255,255,.9);
  border-bottom:2px solid rgba(255,255,255,.9);
}
.wow-video-ref .brand-ticker__track { animation-duration:18s; }
.wow-video-ref .brand-ticker__set span {
  padding:12px 18px;
  font-size:clamp(.85rem,1.2vw,1.15rem);
  letter-spacing:.015em;
  font-weight:800;
}
.wow-video-ref .brand-ticker__set span::after { content:'|'; color:var(--wow-blue); opacity:1; margin-left:14px; }

/* --- Main pages: predominantly black, bright blue headings --- */
.wow-video-ref .about,
.wow-video-ref .kitchen,
.wow-video-ref .gallery-section,
.wow-video-ref .section-padding:not(.bg-dark),
.wow-video-ref .products-page,
.wow-video-ref.products-page,
.wow-video-ref.products-page .gallery-section {
  background:var(--wow-black) !important;
  color:#fff !important;
}
.wow-video-ref .products,
.wow-video-ref .contact,
.wow-video-ref .bg-dark,
.wow-video-ref .order-page-hero { background:var(--wow-black); color:#fff; }
.wow-video-ref .section-title {
  color:var(--wow-blue);
  text-transform:uppercase;
  font-size:clamp(2.9rem,5.2vw,5.8rem);
  line-height:.88;
  letter-spacing:-.06em;
  font-weight:900;
}
.wow-video-ref .section-title .wow-serif,
.wow-video-ref .section-title.wow-split-title .wow-serif {
  display:block;
  color:#fff;
  text-transform:none;
  font-family:'Playfair Display',Georgia,serif;
  font-size:.82em;
  font-weight:400;
  letter-spacing:-.045em;
}
.wow-video-ref .section-title .wow-accent { color:var(--wow-blue); }
.wow-video-ref .section-desc { color:rgba(255,255,255,.68); opacity:1; }

/* About collage approximates the two-column image composition in the video. */
.wow-video-ref .about { min-height:90vh; overflow:hidden; }
.wow-video-ref .about-grid {
  grid-template-columns:minmax(250px,.66fr) minmax(0,1.34fr);
  gap:clamp(30px,6vw,96px);
  align-items:start;
}
.wow-video-ref .about-text { padding-top:clamp(10px,4vw,72px); position:relative; z-index:3; }
.wow-video-ref .about-text p { color:rgba(255,255,255,.67); font-size:clamp(1rem,1.15vw,1.16rem); }
.wow-video-ref .about-media {
  min-height:clamp(520px,55vw,760px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.74fr);
  grid-template-rows:1fr;
  align-items:center;
  gap:clamp(16px,2vw,34px);
  overflow:visible;
}
.wow-video-ref .about-media .media-frame,
.wow-video-ref .about-media .media-frame:nth-child(2) {
  width:100%; margin:0; border:0; border-radius:0; box-shadow:none;
  background:#05070c;
}
.wow-video-ref .about-media .media-frame:first-child { height:64%; align-self:end; transform:translate3d(0,var(--wow-parallax-y,0),0); }
.wow-video-ref .about-media .media-frame:nth-child(2) { height:74%; align-self:center; transform:translate3d(0,calc(var(--wow-parallax-y,0) * -0.7),0); }
.wow-video-ref .about-media img,
.wow-video-ref .about-media video { object-fit:cover !important; }

/* Product preview cards keep the existing 3-column arrangement. */
.wow-video-ref .products-grid { gap:clamp(14px,1.7vw,26px); }
.wow-video-ref .product-card {
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
}
.wow-video-ref .product-card:hover { transform:none; box-shadow:none; }
.wow-video-ref .product-image {
  background:#eef1f7;
  border-radius:0;
  aspect-ratio:4/4.5;
  overflow:hidden;
}
.wow-video-ref .product-image img { transition:transform 1s var(--wow-ease); }
.wow-video-ref .product-card:hover .product-image img { transform:scale(1.035); }
.wow-video-ref .product-info { padding:18px 0 0; }
.wow-video-ref .product-name { text-transform:uppercase; font-size:clamp(1.05rem,1.4vw,1.5rem); letter-spacing:-.03em; }
.wow-video-ref .product-price { font-size:.88rem; color:var(--wow-blue-2); }
.wow-video-ref .product-desc { color:rgba(255,255,255,.56); font-size:.93rem; }

/* Kitchen becomes a strong image wall while keeping the same item order/grid. */
.wow-video-ref .kitchen-grid { gap:4px; }
.wow-video-ref .kitchen-item {
  position:relative; border:0; border-radius:0; background:#05070c; box-shadow:none; overflow:hidden;
}
.wow-video-ref .kitchen-item:hover { transform:none; box-shadow:none; }
.wow-video-ref .kitchen-item .media-frame { aspect-ratio:1.1/1; border-radius:0; }
.wow-video-ref .kitchen-item img,
.wow-video-ref .kitchen-item video { transition:transform 1.1s var(--wow-ease), filter .7s ease; }
.wow-video-ref .kitchen-item:hover img,
.wow-video-ref .kitchen-item:hover video { transform:scale(1.045); filter:brightness(.82); }
.wow-video-ref .kitchen-item h4 {
  position:absolute; left:18px; bottom:15px; z-index:2; padding:0; margin:0;
  color:#fff; background:rgba(2,3,7,.72); border:1px solid rgba(255,255,255,.15);
  border-radius:999px; padding:8px 13px; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em;
}

/* CTA: simple, flat, graphic like the reference. */
.wow-video-ref .contact { border-top:1px solid rgba(255,255,255,.12); }
.wow-video-ref .contact::before { display:none; }
.wow-video-ref .cta-box {
  border:0; border-radius:0; background:transparent; box-shadow:none; padding:10px 0;
}
.wow-video-ref .cta-box p { color:rgba(255,255,255,.68); }
.wow-video-ref .btn { border-radius:999px; }
.wow-video-ref .btn-primary { background:var(--wow-blue); box-shadow:none; }
.wow-video-ref .btn-primary:hover { background:#a3c15a; box-shadow:none; }

/* --- PRODUCTS PAGE: preserve V3 grid/flex structure exactly; restyle only surfaces/type --- */
.wow-video-ref.products-page .product-showcase,
.wow-video-ref.products-page .product-showcase:nth-child(even) {
  background:#05070c;
  border:1px solid rgba(255,255,255,.11);
  box-shadow:none;
}
.wow-video-ref.products-page .product-showcase:hover { border-color:rgba(140,171,69,.55); box-shadow:none; }
.wow-video-ref.products-page .showcase-content {
  background:#05070c !important;
  color:#fff;
}
.wow-video-ref.products-page .showcase-content h3 { color:#fff; text-transform:uppercase; font-weight:900; }
.wow-video-ref.products-page .showcase-content .price { color:var(--wow-blue-2); }
.wow-video-ref.products-page .showcase-content .desc { color:rgba(255,255,255,.62); }
.wow-video-ref.products-page .showcase-image,
.wow-video-ref.products-page .product-showcase .showcase-image[style] { background:#020307; }
.wow-video-ref.products-page .showcase-image > img,
.wow-video-ref.products-page .showcase-image > figure.media-frame:not(.media-video),
.wow-video-ref.products-page .showcase-image > div:has(> video),
.wow-video-ref.products-page .showcase-image > figure.media-video { border-radius:0 !important; background:#020307 !important; }
.wow-video-ref.products-page .showcase-image > img,
.wow-video-ref.products-page .showcase-image > figure.media-frame:not(.media-video) > img,
.wow-video-ref.products-page .showcase-image video { border-radius:0 !important; }
.wow-video-ref .products-quickbar span,
.wow-video-ref .products-quickbar__cta { color:#e7efd2 !important; background:rgba(140,171,69,.12) !important; border-color:rgba(140,171,69,.32) !important; }
.wow-video-ref .products-order-note { background:rgba(140,171,69,.1); border-color:rgba(140,171,69,.25); color:#e7efd2; }

/* Order / legal pages brought into the same black/blue language. */
.wow-video-ref .order-content,
.wow-video-ref .order-section { background:var(--wow-black) !important; color:#fff; }
.wow-video-ref .contact-form-wrapper,
.wow-video-ref .contact-form-wrapper[style] { border-radius:0 !important; background:#060a13 !important; }
.wow-video-ref .legal-page { background:#05070c; color:#fff; }
.wow-video-ref .legal-content { background:#090e19; color:#dce3f5; border-color:rgba(255,255,255,.1); }

/* --- Motion system: clip/reveal rather than generic fade --- */
.wow-video-ref .wow-reveal {
  opacity:0;
  transform:translate3d(0,72px,0);
  clip-path:inset(0 0 34% 0);
  transition:
    opacity .72s ease,
    transform 1.05s var(--wow-ease),
    clip-path 1.08s var(--wow-ease);
  transition-delay:var(--wow-delay,0ms);
  will-change:transform,opacity,clip-path;
}
.wow-video-ref .wow-reveal.wow-from-left { transform:translate3d(-70px,25px,0); }
.wow-video-ref .wow-reveal.wow-from-right { transform:translate3d(70px,25px,0); }
.wow-video-ref .wow-reveal.wow-visible {
  opacity:1;
  transform:translate3d(0,0,0);
  clip-path:inset(0 0 0 0);
}
.wow-video-ref .wow-title-reveal { overflow:hidden; }
.wow-video-ref .wow-title-reveal > * { transform:translateY(115%); transition:transform 1s var(--wow-ease); }
.wow-video-ref .wow-title-reveal.wow-visible > * { transform:none; }
.wow-video-ref .product-card:nth-child(2),
.wow-video-ref .kitchen-item:nth-child(2) { --wow-delay:90ms; }
.wow-video-ref .product-card:nth-child(3),
.wow-video-ref .kitchen-item:nth-child(3) { --wow-delay:180ms; }
.wow-video-ref .kitchen-item:nth-child(4) { --wow-delay:40ms; }
.wow-video-ref .kitchen-item:nth-child(5) { --wow-delay:130ms; }
.wow-video-ref .kitchen-item:nth-child(6) { --wow-delay:220ms; }

/* Graphic pre-footer: blue line-art on black, then a full blue footer panel. */
.wow-video-ref .mega-footer {
  position:relative;
  margin-top:0;
  padding:58px 0 26px;
  background:var(--wow-blue);
  color:#fff;
  border-top:0;
}
.wow-video-ref .mega-footer::before {
  content:'';
  display:block;
  position:absolute;
  left:0; right:0; bottom:100%;
  height:clamp(250px,30vw,430px);
  background-color:#020307;
  background-image:url('/img/logo.png?v=4'), url('/img/citrus-line-art.svg');
  background-repeat:no-repeat,no-repeat;
  background-position:center 51%, center bottom;
  background-size:92px 92px, min(1500px,120vw) auto;
  border-top:1px solid rgba(255,255,255,.08);
}
.wow-video-ref .mega-footer { margin-top:clamp(250px,30vw,430px); }
.wow-video-ref .footer-grid { grid-template-columns:1.2fr .8fr 1.15fr .85fr; gap:clamp(28px,4vw,70px); }
.wow-video-ref .footer-col h4 { color:#fff; }
.wow-video-ref .footer-col h4::after { background:#fff; opacity:.55; }
.wow-video-ref .footer-col p,
.wow-video-ref .footer-col ul li,
.wow-video-ref .footer-col ul li a { color:rgba(255,255,255,.86); }
.wow-video-ref .footer-col ul li a:hover { color:#fff; text-decoration:underline; }
.wow-video-ref .footer-col img { border-radius:0; }
.wow-video-ref .footer-bottom { border-top-color:rgba(255,255,255,.35); color:rgba(255,255,255,.72); }
.wow-video-ref .social-icon { color:#fff; border-color:rgba(255,255,255,.55); background:transparent; }
.wow-video-ref .social-icon:hover { background:#fff; color:var(--wow-blue); }

@media (max-width:992px) {
  .wow-video-ref .header, .wow-video-ref .header[style], .wow-video-ref .header.scrolled { min-height:68px; }
  .wow-video-ref .logo { left:22px; transform:translateY(-50%); }
  .wow-video-ref .nav-container { justify-content:flex-end; }
  .wow-video-ref .nav-menu { background:rgba(248,250,255,.99); }
  .wow-video-ref .nav-link { color:#101522; }
  .wow-video-ref .lang-btn { color:#101522; }
  .wow-video-ref .split-hero { padding-top:68px; }
  .wow-video-ref .about-grid { grid-template-columns:1fr; }
  .wow-video-ref .about-media { min-height:520px; grid-template-columns:1.05fr .8fr; }
  .wow-video-ref .footer-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width:700px) {
  .wow-video-ref .hero-title, .wow-video-ref .hero .hero-title { font-size:clamp(3.7rem,17vw,6.2rem); }
  .wow-video-ref .hero-subtitle { font-size:clamp(1.55rem,8vw,2.7rem); }
  .wow-video-ref .brand-ticker__set span { font-size:.8rem; padding:10px 12px; }
  .wow-video-ref .about { min-height:0; }
  .wow-video-ref .about-media { min-height:430px; grid-template-columns:1.08fr .72fr; gap:9px; }
  .wow-video-ref .about-media .media-frame:first-child { height:72%; }
  .wow-video-ref .about-media .media-frame:nth-child(2) { height:82%; }
  .wow-video-ref .footer-grid { grid-template-columns:1fr; }
  .wow-video-ref .mega-footer::before { background-size:72px 72px, 980px auto; }
}

@media (prefers-reduced-motion: reduce) {
  .wow-video-ref .wow-reveal { opacity:1 !important; transform:none !important; clip-path:none !important; transition:none !important; }
  .wow-video-ref .brand-ticker__track { animation:none !important; }
  .wow-video-ref .about-media .media-frame { transform:none !important; }
}


/* ===== V5 LANGUAGE + FOOTER + FORM FIXES ===== */
/* Header logo: show the complete cleaned artwork, never crop it into a circle/square. */
.wow-video-ref .logo img,
.wow-video-ref .logo img[style] {
  width: 62px !important;
  height: 54px !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* Rebalanced graphic pre-footer: compact, centered and predictable at every viewport. */
.wow-video-ref .mega-footer {
  --vc-prefooter-h: clamp(190px, 21vw, 300px);
  margin-top: var(--vc-prefooter-h) !important;
  padding: clamp(48px,5vw,72px) 0 24px !important;
  background: var(--wow-blue) !important;
}
.wow-video-ref .mega-footer::before {
  height: var(--vc-prefooter-h) !important;
  background-color: #020307 !important;
  background-image:
    url('/img/citrus-line-art.svg'),
    url('/img/logo.png?v=5'),
    radial-gradient(circle at 50% 52%, rgba(140,171,69,.10), transparent 32%) !important;
  background-repeat: no-repeat, no-repeat, no-repeat !important;
  background-position: center bottom, center 48%, center !important;
  background-size: min(1040px, 86vw) auto, clamp(76px, 5.8vw, 108px) auto, cover !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  box-shadow: inset 0 -1px 0 rgba(140,171,69,.35);
}
.wow-video-ref .footer-grid {
  align-items: start;
  grid-template-columns: minmax(220px,1.15fr) minmax(150px,.8fr) minmax(250px,1.15fr) minmax(170px,.8fr) !important;
  gap: clamp(26px,4vw,66px) !important;
}
.wow-video-ref .footer-col > img,
.wow-video-ref .footer-col > img[style] {
  width: 92px !important;
  height: 76px !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin-bottom: 14px !important;
}
.wow-video-ref .footer-col p { max-width: 34ch; }
.wow-video-ref .footer-bottom { margin-top: 34px; padding-top: 20px; }

/* Order form citrus: reveal animation must not create a clipping boundary. */
.wow-video-ref .contact-form-wrapper,
.wow-video-ref .contact-form-wrapper[style],
.wow-video-ref .contact-form-wrapper.wow-reveal {
  overflow: visible !important;
  clip-path: none !important;
  isolation: isolate;
}
.wow-video-ref .contact-form-wrapper .order-form { position: relative; z-index: 3; }
.wow-video-ref .form-floating-lime {
  display: block !important;
  z-index: 4 !important;
  object-fit: contain;
}
.wow-video-ref .form-lime-1 {
  top: -64px !important;
  right: -34px !important;
  width: clamp(112px, 11vw, 162px) !important;
}
.wow-video-ref .form-lime-2 {
  bottom: -54px !important;
  left: -42px !important;
  width: clamp(98px, 9vw, 138px) !important;
}

@media (max-width: 992px) {
  .wow-video-ref .footer-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 700px) {
  .wow-video-ref .mega-footer { --vc-prefooter-h: 175px; }
  .wow-video-ref .mega-footer::before {
    background-size: 600px auto, 72px auto, cover !important;
    background-position: center bottom, center 48%, center !important;
  }
  .wow-video-ref .footer-grid { grid-template-columns: 1fr !important; gap: 30px !important; }
  .wow-video-ref .form-lime-1 { top: -42px !important; right: 2px !important; width: 96px !important; }
  .wow-video-ref .form-lime-2 { bottom: -38px !important; left: 2px !important; width: 84px !important; }
}
@media (max-width: 430px) {
  .wow-video-ref .mega-footer { --vc-prefooter-h: 155px; }
  .wow-video-ref .mega-footer::before { background-size: 520px auto, 64px auto, cover !important; }
  .wow-video-ref .form-lime-1 { width: 82px !important; top: -34px !important; right: 4px !important; }
  .wow-video-ref .form-lime-2 { width: 72px !important; bottom: -30px !important; left: 4px !important; }
}

/* ===== V6 HEADER SCROLL + CITRUS PREFOOTER ===== */
/* Header starts white, then turns dark/navy as soon as the page starts moving. */
.wow-video-ref .header,
.wow-video-ref .header[style] {
  background: rgba(250,251,255,.985) !important;
  border-top: 3px solid #0d1837 !important;
  border-bottom: 1px solid rgba(3,5,10,.12) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,.08) !important;
  transition:
    background-color .34s var(--wow-ease),
    background .34s var(--wow-ease),
    border-color .34s var(--wow-ease),
    box-shadow .34s var(--wow-ease),
    padding .34s var(--wow-ease) !important;
}
.wow-video-ref .header .nav-link { color:#101522 !important; transition:color .28s ease, opacity .28s ease; }
.wow-video-ref .header .lang-btn { color:#101522 !important; border-color:rgba(16,21,34,.18) !important; transition:color .28s ease, border-color .28s ease, background .28s ease; }
.wow-video-ref .header .bar { background:#101522 !important; transition:background .28s ease; }
.wow-video-ref .header .logo img,
.wow-video-ref .header .logo img[style] {
  filter: drop-shadow(0 7px 14px rgba(13,24,55,.14));
  transition:filter .32s ease, transform .32s var(--wow-ease);
}
.wow-video-ref .header.scrolled,
.wow-video-ref .header.scrolled[style] {
  background: linear-gradient(112deg, rgba(2,3,7,.985) 0%, rgba(8,14,31,.98) 56%, rgba(13,24,55,.97) 100%) !important;
  border-top-color: var(--wow-blue) !important;
  border-bottom-color: rgba(168,200,95,.22) !important;
  box-shadow: 0 14px 42px rgba(0,0,0,.34) !important;
}
.wow-video-ref .header.scrolled .nav-link { color:rgba(255,255,255,.9) !important; }
.wow-video-ref .header.scrolled .nav-link:hover { color:#fff !important; }
.wow-video-ref .header.scrolled .nav-link.btn-gold {
  color:#fff !important;
  border-color:var(--wow-blue) !important;
  background:var(--wow-blue) !important;
}
.wow-video-ref .header.scrolled .lang-btn {
  color:#fff !important;
  border-color:rgba(255,255,255,.24) !important;
  background:rgba(255,255,255,.055) !important;
}
.wow-video-ref .header.scrolled .bar { background:#fff !important; }
.wow-video-ref .header.scrolled .logo img,
.wow-video-ref .header.scrolled .logo img[style] {
  filter: drop-shadow(0 0 0.1px rgba(255,255,255,.8)) drop-shadow(0 8px 20px rgba(0,0,0,.32));
}

/* New pre-footer: no logo. A cinematic citrus composition bridges black content and blue footer. */
.wow-video-ref .mega-footer {
  --vc-prefooter-h: clamp(220px, 23vw, 320px);
  margin-top: var(--vc-prefooter-h) !important;
}
.wow-video-ref .mega-footer::before {
  height: var(--vc-prefooter-h) !important;
  overflow: hidden;
  background-color:#020307 !important;
  background-image:
    url('/img/floating-emerald-final.png'),
    url('/img/floating-yellow-final.png'),
    url('/img/floating-red-final.png'),
    url('/img/citrus-line-art.svg'),
    radial-gradient(circle at 22% 44%, rgba(140,171,69,.16), transparent 22%),
    radial-gradient(circle at 78% 50%, rgba(140,171,69,.12), transparent 24%),
    linear-gradient(180deg,#020307 0%,#030711 100%) !important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat !important;
  background-position:
    11% 66%,
    50% 32%,
    89% 64%,
    50% 106%,
    20% 50%,
    82% 52%,
    center !important;
  background-size:
    clamp(205px,20vw,330px) auto,
    clamp(190px,18vw,300px) auto,
    clamp(210px,20vw,335px) auto,
    min(1280px,96vw) auto,
    auto,
    auto,
    cover !important;
  border-top:1px solid rgba(255,255,255,.07) !important;
  box-shadow:
    inset 0 -1px 0 rgba(140,171,69,.42),
    inset 0 -80px 120px rgba(4,8,19,.34) !important;
}
.wow-video-ref .mega-footer::after {
  content:'FINGER LIME  ·  CALABRIA';
  position:absolute;
  z-index:2;
  left:50%;
  bottom:calc(100% + var(--vc-prefooter-h) * .50);
  transform:translate(-50%,50%);
  width:max-content;
  max-width:84vw;
  padding:11px 18px;
  color:rgba(255,255,255,.92);
  border:1px solid rgba(168,200,95,.44);
  border-radius:999px;
  background:rgba(3,7,17,.54);
  box-shadow:0 12px 34px rgba(0,0,0,.24);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  font-size:clamp(.68rem,.78vw,.82rem);
  line-height:1;
  font-weight:800;
  letter-spacing:.22em;
  text-align:center;
  pointer-events:none;
}

@media (max-width: 992px) {
  .wow-video-ref .header.scrolled .nav-menu {
    background:rgba(3,5,10,.985) !important;
    border-color:rgba(168,200,95,.14) !important;
  }
  .wow-video-ref .header.scrolled .nav-menu .nav-link { color:rgba(255,255,255,.92) !important; }
  .wow-video-ref .header.scrolled .nav-menu .lang-btn { color:#fff !important; }
  .wow-video-ref .mega-footer { --vc-prefooter-h: clamp(205px, 31vw, 270px); }
  .wow-video-ref .mega-footer::before {
    background-position:4% 68%,50% 30%,96% 66%,50% 105%,16% 50%,84% 50%,center !important;
    background-size:clamp(175px,27vw,250px) auto,clamp(160px,25vw,230px) auto,clamp(180px,28vw,255px) auto,920px auto,auto,auto,cover !important;
  }
}
@media (max-width: 700px) {
  .wow-video-ref .mega-footer { --vc-prefooter-h: 220px; }
  .wow-video-ref .mega-footer::before {
    background-position:-32px 76%,50% 28%,calc(100% + 36px) 74%,50% 104%,10% 52%,90% 52%,center !important;
    background-size:175px auto,155px auto,180px auto,760px auto,auto,auto,cover !important;
  }
  .wow-video-ref .mega-footer::after {
    bottom:calc(100% + var(--vc-prefooter-h) * .47);
    padding:9px 13px;
    letter-spacing:.15em;
    font-size:.64rem;
  }
}
@media (max-width: 430px) {
  .wow-video-ref .mega-footer { --vc-prefooter-h: 190px; }
  .wow-video-ref .mega-footer::before {
    background-position:-54px 78%,50% 25%,calc(100% + 56px) 77%,50% 106%,8% 54%,92% 54%,center !important;
    background-size:155px auto,136px auto,160px auto,680px auto,auto,auto,cover !important;
  }
  .wow-video-ref .mega-footer::after {
    max-width:90vw;
    white-space:nowrap;
    letter-spacing:.12em;
  }
}
/* Small edge around the dark logo tile only on the dark scrolled header. */
.wow-video-ref .header.scrolled .logo img,
.wow-video-ref .header.scrolled .logo img[style] {
  outline:1px solid rgba(255,255,255,.15);
  outline-offset:2px;
  border-radius:2px !important;
}
.wow-video-ref .header:not(.scrolled) .logo img,
.wow-video-ref .header:not(.scrolled) .logo img[style] {
  outline:0;
}

/* ============================================================
   V7 — MINIMAL PREMIUM CSS REFINEMENT
   CSS-only polish. HTML, JS, content, product ordering/layout and
   motion hooks remain untouched.
   ============================================================ */
:root {
  --vc-v7-black: #03050a;
  --vc-v7-panel: #070b12;
  --vc-v7-panel-2: #0a101a;
  --vc-v7-blue: #8cab45;
  --vc-v7-blue-soft: #c5d982;
  --vc-v7-white: #f7f9ff;
  --vc-v7-muted: rgba(235,240,252,.66);
  --vc-v7-line: rgba(255,255,255,.105);
  --vc-v7-line-light: rgba(13,24,55,.10);
  --vc-v7-radius: 14px;
  --vc-v7-radius-lg: 20px;
  --vc-v7-shadow: 0 18px 54px rgba(0,0,0,.16);
  --vc-v7-focus: 0 0 0 3px rgba(140,171,69,.18);
}

/* Base: cleaner rendering and quieter visual hierarchy. */
body.wow-video-ref {
  background: var(--vc-v7-black);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.wow-video-ref ::selection {
  background: rgba(140,171,69,.32);
  color: #fff;
}
.wow-video-ref .section-padding {
  padding-top: clamp(72px, 8vw, 116px);
  padding-bottom: clamp(72px, 8vw, 116px);
}
.wow-video-ref .section-desc {
  max-width: 660px;
  line-height: 1.72;
  letter-spacing: -.008em;
}

/* Navigation: white at top, restrained dark glass after scroll. */
.wow-video-ref .header,
.wow-video-ref .header[style] {
  min-height: 70px !important;
  padding: 5px 0 !important;
  background: rgba(255,255,255,.975) !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(13,24,55,.085) !important;
  box-shadow: 0 4px 18px rgba(9,18,40,.055) !important;
  backdrop-filter: blur(18px) saturate(120%);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
}
.wow-video-ref .header.scrolled,
.wow-video-ref .header.scrolled[style] {
  background: rgba(3,7,15,.94) !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(168,200,95,.16) !important;
  box-shadow: 0 10px 34px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(20px) saturate(125%);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
}
.wow-video-ref .nav-container { min-height: 58px; }
.wow-video-ref .nav-list { gap: clamp(14px,1.45vw,24px); }
.wow-video-ref .header .nav-link {
  font-size: .675rem;
  font-weight: 700;
  letter-spacing: .105em;
  opacity: .84;
}
.wow-video-ref .header .nav-link:hover { opacity: 1; }
.wow-video-ref .header .nav-link.btn-gold {
  padding: 8px 15px;
  border-radius: 999px;
  box-shadow: none !important;
  opacity: 1;
}
.wow-video-ref .header .lang-btn {
  min-height: 34px;
  padding: 6px 11px;
  border-radius: 999px;
  box-shadow: none;
}
.wow-video-ref .header .logo img,
.wow-video-ref .header .logo img[style] {
  width: 60px !important;
  height: 50px !important;
  filter: none;
  outline: 0 !important;
}
.wow-video-ref .header.scrolled .logo img,
.wow-video-ref .header.scrolled .logo img[style] {
  filter: drop-shadow(0 5px 14px rgba(0,0,0,.24));
  outline: 0 !important;
}

/* Hero: retain composition, reduce decorative noise. */
.wow-video-ref .hero,
.wow-video-ref .split-hero,
.wow-video-ref .hero:not(.split-hero) {
  background:
    radial-gradient(circle at 76% 40%, rgba(140,171,69,.115), transparent 31rem),
    var(--vc-v7-black);
}
.wow-video-ref .hero-title,
.wow-video-ref .hero .hero-title {
  text-shadow: none;
  letter-spacing: -.068em;
}
.wow-video-ref .hero-subtitle { color: rgba(255,255,255,.94); }
.wow-video-ref .hero-eyebrow {
  opacity: .72;
  letter-spacing: .17em;
}
.wow-video-ref .hero-tagline {
  color: rgba(240,244,255,.64);
  line-height: 1.65;
}
.wow-video-ref .hero-split-image::after {
  border-color: rgba(140,171,69,.13);
  box-shadow: none;
}

/* Buttons: tactile but minimal. */
.wow-video-ref .btn {
  min-height: 44px;
  padding: 12px 23px;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .115em;
  box-shadow: none;
  transition: background-color .24s ease, border-color .24s ease, color .24s ease, transform .24s ease;
}
.wow-video-ref .btn:hover { transform: translateY(-1px); }
.wow-video-ref .btn-primary {
  background: var(--vc-v7-blue);
  box-shadow: none !important;
}
.wow-video-ref .btn-primary:hover { background: #a3c15a; }
.wow-video-ref .btn-gold:not(.nav-link) {
  border-color: rgba(168,200,95,.48);
  color: #e7efd2;
  background: rgba(140,171,69,.055);
}

/* Ticker: thinner rules, cleaner cadence. */
.wow-video-ref .brand-ticker {
  border-top: 1px solid rgba(255,255,255,.62);
  border-bottom: 1px solid rgba(255,255,255,.62);
  background: #020408;
}
.wow-video-ref .brand-ticker__set span {
  padding: 11px 17px;
  font-size: clamp(.78rem,1vw,1rem);
  font-weight: 700;
  letter-spacing: .025em;
}
.wow-video-ref .brand-ticker__set span::after {
  opacity: .72;
  margin-left: 13px;
}

/* Typography: slightly more editorial, less aggressive. */
.wow-video-ref .section-title {
  max-width: 980px;
  margin-bottom: clamp(22px,2.3vw,34px);
  font-size: clamp(2.75rem,4.9vw,5.45rem);
  letter-spacing: -.052em;
  line-height: .91;
}
.wow-video-ref .section-title .wow-serif,
.wow-video-ref .section-title.wow-split-title .wow-serif {
  color: rgba(255,255,255,.96);
  letter-spacing: -.038em;
}

/* General media treatment: no heavy shadows, one consistent edge. */
.wow-video-ref .media-frame {
  border-radius: var(--vc-v7-radius);
  background: #05080e;
  box-shadow: none;
}
.wow-video-ref .media-frame img,
.wow-video-ref .media-frame video {
  transition: transform .75s cubic-bezier(.16,1,.3,1), filter .4s ease;
}

/* About: retain collage, simplify frames. */
.wow-video-ref .about { border-top: 1px solid rgba(255,255,255,.055); }
.wow-video-ref .about-grid { gap: clamp(38px,6.5vw,92px); }
.wow-video-ref .about-text p {
  color: rgba(235,240,252,.66);
  line-height: 1.78;
}
.wow-video-ref .about-media .media-frame,
.wow-video-ref .about-media .media-frame:nth-child(2) {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--vc-v7-radius);
  background: #05080e;
}

/* Homepage product cards: quiet gallery feeling. */
.wow-video-ref .products { border-top: 1px solid rgba(255,255,255,.055); }
.wow-video-ref .products-grid { gap: clamp(16px,1.7vw,24px); }
.wow-video-ref .product-card {
  border: 0;
  background: transparent;
  box-shadow: none !important;
}
.wow-video-ref .product-image {
  border-radius: var(--vc-v7-radius);
  background: #0a0f18;
  border: 1px solid rgba(255,255,255,.075);
}
.wow-video-ref .product-info { padding-top: 15px; }
.wow-video-ref .product-name {
  margin-bottom: 7px;
  font-size: clamp(1rem,1.24vw,1.32rem);
  letter-spacing: -.022em;
}
.wow-video-ref .product-price {
  color: #9fb4ff;
  font-weight: 600;
  letter-spacing: .035em;
}
.wow-video-ref .product-desc {
  color: rgba(235,240,252,.55);
  line-height: 1.62;
}

/* Kitchen: minimal image wall, quieter labels. */
.wow-video-ref .kitchen { border-top: 1px solid rgba(255,255,255,.055); }
.wow-video-ref .kitchen-grid { gap: 8px; }
.wow-video-ref .kitchen-item {
  border: 0;
  border-radius: var(--vc-v7-radius);
  background: #05080e;
  box-shadow: none !important;
}
.wow-video-ref .kitchen-item .media-frame { border-radius: inherit; }
.wow-video-ref .kitchen-item h4 {
  left: 14px;
  bottom: 14px;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(3,5,10,.64);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .09em;
}

/* Contact CTA. */
.wow-video-ref .contact {
  border-top: 1px solid rgba(255,255,255,.07);
  background: var(--vc-v7-black);
}
.wow-video-ref .cta-box {
  max-width: 900px;
  margin-inline: auto;
  padding: clamp(8px,2vw,22px) 0;
}
.wow-video-ref .cta-box p {
  color: rgba(235,240,252,.62);
  line-height: 1.7;
}

/* PRODUCTS PAGE: appearance only. Existing alternating row geometry is untouched. */
.wow-video-ref.products-page .gallery-section { background: var(--vc-v7-black); }
.wow-video-ref.products-page .product-showcase,
.wow-video-ref.products-page .product-showcase:nth-child(even) {
  background: #060a11 !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: var(--vc-v7-radius-lg) !important;
  box-shadow: none !important;
}
.wow-video-ref.products-page .product-showcase:hover {
  border-color: rgba(168,200,95,.25) !important;
  box-shadow: none !important;
}
.wow-video-ref.products-page .showcase-content {
  background: #060a11 !important;
}
.wow-video-ref.products-page .showcase-content h3 {
  margin-bottom: 9px;
  font-size: clamp(1.9rem,2.7vw,3.2rem);
  letter-spacing: -.035em;
}
.wow-video-ref.products-page .showcase-content .price {
  color: #b7cf74;
  font-size: .93rem;
  font-weight: 650;
  letter-spacing: .04em;
}
.wow-video-ref.products-page .showcase-content .desc {
  color: rgba(235,240,252,.60);
  line-height: 1.72;
}
.wow-video-ref.products-page .showcase-image,
.wow-video-ref.products-page .product-showcase .showcase-image[style] {
  background: #03060b !important;
}
.wow-video-ref.products-page .showcase-image > img,
.wow-video-ref.products-page .showcase-image > figure.media-frame:not(.media-video),
.wow-video-ref.products-page .showcase-image > div:has(> video),
.wow-video-ref.products-page .showcase-image > figure.media-video {
  border: 1px solid rgba(255,255,255,.075) !important;
  border-radius: 12px !important;
  background: #020408 !important;
  box-shadow: none !important;
}
.wow-video-ref .products-quickbar span,
.wow-video-ref .products-quickbar__cta {
  border-radius: 999px !important;
  background: rgba(140,171,69,.07) !important;
  border-color: rgba(168,200,95,.18) !important;
  color: #e7efd2 !important;
  box-shadow: none !important;
}
.wow-video-ref .products-order-note {
  border-radius: var(--vc-v7-radius) !important;
  background: rgba(140,171,69,.055) !important;
  border-color: rgba(168,200,95,.16) !important;
}

/* Order form: refined field system without touching layout or floating citrus. */
.wow-video-ref .order-content,
.wow-video-ref .order-section { background: var(--vc-v7-black) !important; }
.wow-video-ref .contact-form-wrapper,
.wow-video-ref .contact-form-wrapper[style] {
  background: #070b12 !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  border-radius: var(--vc-v7-radius-lg) !important;
  box-shadow: none !important;
}
.wow-video-ref .form-group label {
  margin-bottom: 7px;
  color: rgba(245,247,255,.82);
  font-size: .72rem;
  font-weight: 650;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.wow-video-ref .form-group input,
.wow-video-ref .form-group textarea,
.wow-video-ref .form-group select {
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.035) !important;
  color: #f6f8ff !important;
  box-shadow: none !important;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}
.wow-video-ref .form-group input:hover,
.wow-video-ref .form-group textarea:hover,
.wow-video-ref .form-group select:hover {
  border-color: rgba(255,255,255,.20) !important;
}
.wow-video-ref .form-group input:focus,
.wow-video-ref .form-group textarea:focus,
.wow-video-ref .form-group select:focus {
  border-color: rgba(168,200,95,.66) !important;
  background: rgba(140,171,69,.045) !important;
  box-shadow: var(--vc-v7-focus) !important;
  outline: 0;
}
.wow-video-ref .form-consent { color: rgba(235,240,252,.58); }

/* Legal pages. */
.wow-video-ref .legal-page { background: var(--vc-v7-black); }
.wow-video-ref .legal-content {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--vc-v7-radius-lg);
  background: #070b12;
  box-shadow: none;
}

/* Pre-footer: preserve citrus composition, reduce glow and ornament. */
.wow-video-ref .mega-footer::before {
  border-top-color: rgba(255,255,255,.055) !important;
  box-shadow: inset 0 -1px 0 rgba(140,171,69,.24) !important;
}
.wow-video-ref .mega-footer::after {
  padding: 9px 15px;
  border-color: rgba(168,200,95,.25);
  background: rgba(3,7,17,.42);
  box-shadow: none;
  letter-spacing: .18em;
  color: rgba(255,255,255,.82);
}

/* Footer: cleaner blue panel and tighter typography. */
.wow-video-ref .mega-footer {
  background: #8cab45 !important;
  padding-top: clamp(46px,4.5vw,64px) !important;
}
.wow-video-ref .footer-grid { gap: clamp(26px,3.5vw,54px) !important; }
.wow-video-ref .footer-col h4 {
  margin-bottom: 20px;
  font-size: .73rem;
  font-weight: 750;
  letter-spacing: .115em;
}
.wow-video-ref .footer-col h4::after {
  width: 22px;
  height: 1px;
  opacity: .62;
}
.wow-video-ref .footer-col p,
.wow-video-ref .footer-col ul li,
.wow-video-ref .footer-col ul li a {
  font-size: .91rem;
  line-height: 1.7;
  color: rgba(255,255,255,.79);
}
.wow-video-ref .footer-col ul li a:hover {
  color: #fff;
  text-decoration: none;
  opacity: 1;
}
.wow-video-ref .social-icon {
  width: 38px;
  height: 38px;
  border-width: 1px;
  border-color: rgba(255,255,255,.38);
  box-shadow: none;
}
.wow-video-ref .footer-bottom {
  margin-top: 32px;
  padding-top: 18px;
  border-top-color: rgba(255,255,255,.22);
  font-size: .78rem;
  color: rgba(255,255,255,.62);
}

/* Floating WhatsApp: visually lighter while keeping functionality/location. */
.wow-video-ref .whatsapp-float,
.wow-video-ref .whatsapp-float[style] {
  box-shadow: 0 10px 28px rgba(0,0,0,.16) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}

/* Responsive polish only; structural breakpoints remain the existing ones. */
@media (max-width: 992px) {
  .wow-video-ref .header,
  .wow-video-ref .header[style],
  .wow-video-ref .header.scrolled,
  .wow-video-ref .header.scrolled[style] {
    min-height: 66px !important;
  }
  .wow-video-ref .nav-menu {
    box-shadow: 0 24px 60px rgba(0,0,0,.16) !important;
    border-top: 1px solid rgba(13,24,55,.08);
  }
  .wow-video-ref .header.scrolled .nav-menu {
    background: rgba(3,7,15,.985) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.28) !important;
  }
  .wow-video-ref .section-padding {
    padding-top: 68px;
    padding-bottom: 68px;
  }
}

@media (max-width: 700px) {
  .wow-video-ref .section-title {
    font-size: clamp(2.45rem,12vw,4rem);
    letter-spacing: -.05em;
  }
  .wow-video-ref .section-desc { line-height: 1.65; }
  .wow-video-ref .product-image,
  .wow-video-ref .kitchen-item,
  .wow-video-ref .media-frame {
    border-radius: 12px;
  }
  .wow-video-ref.products-page .product-showcase,
  .wow-video-ref.products-page .product-showcase:nth-child(even),
  .wow-video-ref .contact-form-wrapper,
  .wow-video-ref .contact-form-wrapper[style] {
    border-radius: 16px !important;
  }
  .wow-video-ref .mega-footer::after {
    letter-spacing: .12em;
    border-color: rgba(168,200,95,.22);
  }
}

@media (prefers-reduced-motion: reduce) {
  .wow-video-ref .btn,
  .wow-video-ref .media-frame img,
  .wow-video-ref .media-frame video {
    transition-duration: .01ms !important;
  }
}

/* ============================================================
   V8 — PURE BLACK + NATURAL ACCENTS / NO PRE-FOOTER
   CSS-only refinement. Structure, copy, media, product geometry,
   JavaScript and motion hooks are intentionally untouched.
   ============================================================ */
:root {
  --wow-black: #000000;
  --wow-panel: #050705;
  --wow-blue: #8cab45;
  --wow-blue-2: #c5d982;
  --wow-ice: #f5f7f1;
  --vc-v7-black: #000000;
  --vc-v7-panel: #050705;
  --vc-v7-panel-2: #090d09;
  --vc-v7-blue: #8cab45;
  --vc-v7-blue-soft: #c5d982;
  --vc-v7-white: #f7f8f3;
  --vc-v7-muted: rgba(239,242,232,.66);
  --vc-v7-line: rgba(226,234,213,.11);
  --vc-v7-focus: 0 0 0 3px rgba(140,171,69,.18);
}

/* True black canvas, matching the video reference. */
html,
body.wow-video-ref,
.wow-video-ref main,
.wow-video-ref .hero,
.wow-video-ref .split-hero,
.wow-video-ref .hero:not(.split-hero),
.wow-video-ref .about,
.wow-video-ref .products,
.wow-video-ref .kitchen,
.wow-video-ref .contact,
.wow-video-ref .gallery-section,
.wow-video-ref .products-page,
.wow-video-ref.products-page,
.wow-video-ref.products-page .gallery-section,
.wow-video-ref .order-page-hero,
.wow-video-ref .order-content,
.wow-video-ref .order-section,
.wow-video-ref .section-padding,
.wow-video-ref .legal-page {
  background-color: #000 !important;
}

/* Hero stays completely black: no colored ambient wash. */
.wow-video-ref .hero,
.wow-video-ref .split-hero,
.wow-video-ref .hero:not(.split-hero) {
  background-image: none !important;
}

/* Natural accent system: leaf / finger-lime greens on black. */
.wow-video-ref ::selection {
  background: rgba(140,171,69,.34);
  color: #fff;
}
.wow-video-ref .section-title,
.wow-video-ref .section-title .wow-accent,
.wow-video-ref .product-price,
.wow-video-ref.products-page .showcase-content .price {
  color: #a8c85f !important;
}
.wow-video-ref .brand-ticker__set span::after {
  color: #9fbe58 !important;
}
.wow-video-ref .section-desc,
.wow-video-ref .about-text p,
.wow-video-ref .product-desc,
.wow-video-ref.products-page .showcase-content .desc,
.wow-video-ref .cta-box p,
.wow-video-ref .form-consent {
  color: rgba(239,242,232,.64) !important;
}

/* Navigation remains white at page top, becomes near-black/forest on scroll. */
.wow-video-ref .header,
.wow-video-ref .header[style] {
  background: rgba(255,255,255,.98) !important;
  border-bottom-color: rgba(21,31,17,.10) !important;
}
.wow-video-ref .header.scrolled,
.wow-video-ref .header.scrolled[style] {
  background: rgba(1,5,2,.955) !important;
  border-bottom-color: rgba(159,190,88,.19) !important;
  box-shadow: 0 10px 34px rgba(0,0,0,.34) !important;
}
.wow-video-ref .header .nav-link:hover,
.wow-video-ref .header.scrolled .nav-link:hover {
  color: #90ad4b !important;
}
.wow-video-ref .header .nav-link.btn-gold,
.wow-video-ref .header.scrolled .nav-link.btn-gold {
  background: #8cab45 !important;
  border-color: #8cab45 !important;
  color: #071004 !important;
}
.wow-video-ref .header .nav-link.btn-gold:hover,
.wow-video-ref .header.scrolled .nav-link.btn-gold:hover {
  background: #a3c15a !important;
  border-color: #a3c15a !important;
  color: #050b03 !important;
}
.wow-video-ref .header.scrolled .lang-btn {
  background: rgba(159,190,88,.055) !important;
  border-color: rgba(197,217,130,.22) !important;
}
@media (max-width: 992px) {
  .wow-video-ref .header.scrolled .nav-menu {
    background: rgba(1,5,2,.985) !important;
    border-color: rgba(159,190,88,.14) !important;
  }
}

/* Buttons and small UI accents. */
.wow-video-ref .btn-primary {
  background: #8cab45 !important;
  border-color: #8cab45 !important;
  color: #071004 !important;
}
.wow-video-ref .btn-primary:hover {
  background: #a3c15a !important;
  border-color: #a3c15a !important;
  color: #050b03 !important;
}
.wow-video-ref .btn-gold:not(.nav-link) {
  border-color: rgba(168,200,95,.42) !important;
  color: #dbe7bd !important;
  background: rgba(140,171,69,.055) !important;
}

/* Quiet near-black surfaces; the page still reads as one black canvas. */
.wow-video-ref .media-frame,
.wow-video-ref .about-media .media-frame,
.wow-video-ref .about-media .media-frame:nth-child(2),
.wow-video-ref .product-image,
.wow-video-ref .kitchen-item,
.wow-video-ref.products-page .product-showcase,
.wow-video-ref.products-page .product-showcase:nth-child(even),
.wow-video-ref.products-page .showcase-content,
.wow-video-ref.products-page .showcase-image,
.wow-video-ref.products-page .product-showcase .showcase-image[style],
.wow-video-ref .contact-form-wrapper,
.wow-video-ref .contact-form-wrapper[style],
.wow-video-ref .legal-content {
  background-color: #030403 !important;
}
.wow-video-ref.products-page .product-showcase:hover {
  border-color: rgba(168,200,95,.25) !important;
}
.wow-video-ref.products-page .showcase-image > img,
.wow-video-ref.products-page .showcase-image > figure.media-frame:not(.media-video),
.wow-video-ref.products-page .showcase-image > div:has(> video),
.wow-video-ref.products-page .showcase-image > figure.media-video {
  background: #000 !important;
}
.wow-video-ref .products-quickbar span,
.wow-video-ref .products-quickbar__cta,
.wow-video-ref .products-order-note {
  background: rgba(140,171,69,.055) !important;
  border-color: rgba(168,200,95,.17) !important;
  color: #dce8be !important;
}

/* Form focus follows the natural palette, with no blue residue. */
.wow-video-ref .form-group input:focus,
.wow-video-ref .form-group textarea:focus,
.wow-video-ref .form-group select:focus {
  border-color: rgba(168,200,95,.62) !important;
  background: rgba(140,171,69,.04) !important;
  box-shadow: 0 0 0 3px rgba(140,171,69,.14) !important;
}

/* REMOVE PRE-FOOTER COMPLETELY. Footer now follows content directly. */
.wow-video-ref .mega-footer {
  --vc-prefooter-h: 0px !important;
  margin-top: 0 !important;
}
.wow-video-ref .mega-footer::before,
.wow-video-ref .mega-footer::after {
  content: none !important;
  display: none !important;
}

/* Footer stays black too: nature is expressed only through subtle details. */
.wow-video-ref .mega-footer {
  background: #000 !important;
  border-top: 1px solid rgba(168,200,95,.24) !important;
  padding-top: clamp(48px,5vw,68px) !important;
  color: #f4f6ef !important;
}
.wow-video-ref .footer-col h4 {
  color: #f5f7f1 !important;
}
.wow-video-ref .footer-col h4::after {
  background: #9fbe58 !important;
  opacity: .85 !important;
}
.wow-video-ref .footer-col p,
.wow-video-ref .footer-col ul li,
.wow-video-ref .footer-col ul li a {
  color: rgba(239,242,232,.72) !important;
}
.wow-video-ref .footer-col ul li a:hover {
  color: #c5d982 !important;
}
.wow-video-ref .footer-bottom {
  border-top-color: rgba(226,234,213,.12) !important;
  color: rgba(239,242,232,.52) !important;
}
.wow-video-ref .social-icon {
  color: #dce8be !important;
  border-color: rgba(168,200,95,.35) !important;
  background: transparent !important;
}
.wow-video-ref .social-icon:hover {
  background: #8cab45 !important;
  border-color: #8cab45 !important;
  color: #071004 !important;
}

/* Fine separators remain neutral; no blue glow survives. */
.wow-video-ref .about,
.wow-video-ref .products,
.wow-video-ref .kitchen,
.wow-video-ref .contact {
  border-top-color: rgba(226,234,213,.06) !important;
}
.wow-video-ref .hero-split-image::after {
  border-color: rgba(168,200,95,.12) !important;
}


/* ============================================================
   V9 — FINAL GREEN ACCENT CLEANUP
   Keeps layout/content/motion unchanged. Removes remaining blue
   accents and makes the minimum-order note fully white.
   ============================================================ */
:root {
  --color-primary: #8cab45;
  --color-primary-hover: #a3c15a;
  --color-primary-soft: #c5d982;
  --wow-blue: #8cab45;
  --wow-blue-2: #c5d982;
  --vc-v7-blue: #8cab45;
  --vc-v7-blue-soft: #c5d982;
  --vc-v7-focus: 0 0 0 3px rgba(140,171,69,.18);
}

/* Requested product-page note: pure white in every language. */
.wow-video-ref.products-page .gallery-section > .container > div[style*="text-align: center"] > p,
.wow-video-ref.products-page .gallery-section > .container > div[style*="text-align:center"] > p {
  color: #fff !important;
}
.wow-video-ref.products-page .gallery-section > .container > div[style*="text-align: center"] > p em,
.wow-video-ref.products-page .gallery-section > .container > div[style*="text-align: center"] > p strong {
  color: inherit !important;
}

/* Remove old navy/blue washes still carried by legacy background-image rules. */
.wow-video-ref.products-page .showcase-image,
.wow-video-ref.products-page .product-showcase .showcase-image[style] {
  background: linear-gradient(145deg, #000 0%, #020402 100%) !important;
}
.wow-video-ref.products-page .showcase-content {
  background:
    radial-gradient(circle at 18% 12%, rgba(140,171,69,.055), transparent 34%),
    #030403 !important;
}
.wow-video-ref.products-page .product-showcase,
.wow-video-ref.products-page .product-showcase:nth-child(even) {
  border-color: rgba(168,200,95,.14) !important;
}
.wow-video-ref.products-page .product-showcase::before {
  background: linear-gradient(90deg, #8cab45, rgba(140,171,69,.07)) !important;
}
.wow-video-ref .hero-split-image::after,
.wow-video-ref .order-page-hero::after {
  border-color: rgba(168,200,95,.18) !important;
  box-shadow: none !important;
}
.wow-video-ref .contact::before {
  background: rgba(140,171,69,.11) !important;
}
.wow-video-ref .products-quickbar span,
.wow-video-ref .products-quickbar__cta,
.wow-video-ref .products-order-note {
  background: rgba(140,171,69,.055) !important;
  border-color: rgba(168,200,95,.18) !important;
  color: #e7efd2 !important;
}
.wow-video-ref .form-group input:focus,
.wow-video-ref .form-group textarea:focus,
.wow-video-ref .form-group select:focus {
  border-color: rgba(168,200,95,.62) !important;
  background: rgba(140,171,69,.04) !important;
  box-shadow: 0 0 0 3px rgba(140,171,69,.14) !important;
}
.wow-video-ref .footer-col h4::after,
.wow-video-ref .section-title::after {
  background-color: #9fbe58 !important;
  border-color: #9fbe58 !important;
}

/* ============================================================
   V10 — GREEN LINE FIX
   Explicitly removes the last perceived blue separators while
   preserving layout, content and motion exactly as in V9.
   ============================================================ */
.wow-video-ref .hero-eyebrow::before {
  background: #8cab45 !important;
  background-color: #8cab45 !important;
  box-shadow: none !important;
}

.wow-video-ref.products-page .product-showcase::before {
  background: #8cab45 !important;
  background-image: none !important;
  box-shadow: none !important;
}

.wow-video-ref.products-page .product-showcase,
.wow-video-ref.products-page .product-showcase:nth-child(even) {
  border-color: rgba(140,171,69,.18) !important;
  border-bottom-color: rgba(140,171,69,.18) !important;
}
