/* ============================================================
   CITY FURNITURES — custom stylesheet (v2: lighter & warmer)
   ============================================================ */

:root{
  --walnut-950:#241A10;
  --walnut-800:#3D2A18;
  --walnut-700:#4E3620;
  --walnut-600:#6B4A2C;
  --cream-000:#FFFDF9;
  --linen-50:#FBF6EC;
  --linen-100:#F6ECD9;
  --linen-200:#EFE0C3;
  --brass-300:#E7C387;
  --brass-500:#C9963F;
  --brass-600:#A97831;
  --sage-500:#748F62;
  --ink:#3A2A1C;
  --ink-soft:#6B5A47;
  --radius-sm:6px;
  --radius-md:14px;
  --ff-display:'Fraunces', 'Georgia', serif;
  --ff-body:'Manrope', 'Segoe UI', sans-serif;
  --container-max:1220px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}

body{
  font-family:var(--ff-body);
  color:var(--ink);
  background:var(--cream-000);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

h1,h2,h3,h4,.font-display{
  font-family:var(--ff-display);
  color:var(--walnut-800);
  font-weight:600;
  letter-spacing:-0.005em;
  line-height:1.18;
}

a{ text-decoration:none; color:inherit; }
.container-xl{ max-width:var(--container-max); margin:0 auto; padding:0 24px; }
img{ max-width:100%; display:block; }

::selection{ background:var(--brass-300); color:var(--walnut-950); }
:focus-visible{ outline:2.5px solid var(--brass-500); outline-offset:3px; }

.eyebrow-mark{
  display:inline-flex; align-items:center; gap:10px;
  font-size:.92rem; color:var(--brass-600); font-weight:700; margin-bottom:14px;
}
.eyebrow-mark::before{ content:""; width:26px; height:2px; background:var(--brass-500); display:inline-block; }

.section-head{ max-width:640px; margin-bottom:44px; }
.section-head p{ color:var(--ink-soft); font-size:1.06rem; margin-top:14px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

section{ position:relative; }
.pad-section{ padding:96px 0; }
@media (max-width:767px){ .pad-section{ padding:60px 0; } }

/* section background photo helper */
.bg-photo{
  position:absolute; inset:0; background-size:cover; background-position:center;
}
.bg-photo.tint-light::after{ content:""; position:absolute; inset:0; background:rgba(251,246,236,.9); }
.bg-photo.tint-dark::after{ content:""; position:absolute; inset:0; background:rgba(36,26,16,.82); }
.has-bg{ position:relative; overflow:hidden; }
.has-bg > .container-xl{ position:relative; z-index:2; }

/* ---------- Joinery divider ---------- */
.joinery{
  height:24px; width:100%;
  background-image:
    linear-gradient(135deg, var(--jt-a,var(--cream-000)) 25%, transparent 25%),
    linear-gradient(225deg, var(--jt-a,var(--cream-000)) 25%, transparent 25%);
  background-position:0 0; background-size:24px 24px; background-color:var(--jt-b,var(--linen-100));
}
.joinery.flip{ transform:scaleY(-1); }

/* ---------- Buttons ---------- */
.btn-brass, .btn-brass-outline, .btn-call, .btn-wa{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--ff-body); font-weight:700; font-size:.98rem;
  padding:14px 28px; border-radius:5px; border:1.5px solid transparent;
  cursor:pointer; transition:transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
  white-space:nowrap;
}
.btn-brass{ background:var(--brass-500); color:#fff; box-shadow:0 8px 20px rgba(201,150,63,.35); }
.btn-brass:hover{ background:var(--brass-600); transform:translateY(-2px); color:#fff; }
.btn-brass-outline{ border-color:rgba(255,255,255,.7); color:#fff; }
.btn-brass-outline:hover{ background:rgba(255,255,255,.14); transform:translateY(-2px); color:#fff; }
.btn-call{ background:var(--walnut-800); color:var(--linen-50); }
.btn-call:hover{ background:var(--walnut-700); transform:translateY(-2px); color:var(--linen-50); }
.btn-wa{ background:#3E9B5C; color:#fff; }
.btn-wa:hover{ background:#31824c; transform:translateY(-2px); color:#fff; }
.btn-sm-pill{ padding:9px 18px; font-size:.85rem; border-radius:30px; }

/* ================= NAVIGATION ================= */
.site-nav{
  position:fixed; top:0; left:0; right:0; z-index:1000; padding:20px 0;
  transition:background .35s ease, padding .35s ease, box-shadow .35s ease;
}
.site-nav .container-xl{ display:flex; align-items:center; justify-content:space-between; }
.site-nav.scrolled{
  background:rgba(255,253,249,.96); padding:0px 0px; box-shadow:0 6px 24px rgba(60,40,20,.1); backdrop-filter:blur(6px);
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ width:250px; }
.site-nav .brand{ position:relative; min-height:58px; }
.site-nav .header-logo{ transition:opacity .25s ease; }
.site-nav .logo-scrolled{ position:absolute; left:0; opacity:0; pointer-events:none; }
.site-nav.scrolled .logo-default{ opacity:0; pointer-events:none; }
.site-nav.scrolled .logo-scrolled{ opacity:1; pointer-events:auto; }
.brand-text{ font-family:var(--ff-display); font-weight:700; font-size:1.24rem; color:#fff; letter-spacing:.01em; }
.brand-text span{ color:var(--brass-500); }
.site-nav.scrolled .brand-text{ color:var(--walnut-800); }

.nav-links{ display:flex; gap:30px; align-items:center; list-style:none; margin:0; padding:0; }
.nav-links a{ color:rgba(255,255,255,.92); font-size:.95rem; font-weight:600; padding:6px 0; position:relative; }
.site-nav.scrolled .nav-links a{ color:var(--walnut-700); }
.nav-links a::after{ content:""; position:absolute; left:0; bottom:-2px; width:0; height:1.5px; background:var(--brass-500); transition:width .3s ease; }
.nav-links a:hover::after, .nav-links a.active::after{ width:100%; }
.nav-links a:hover{ color:var(--brass-500); }

.nav-cta{ display:flex; align-items:center; gap:14px; }
.nav-toggle{
  display:none; background:transparent; border:1.5px solid rgba(255,255,255,.55); color:#fff;
  width:44px; height:44px; border-radius:5px; align-items:center; justify-content:center; font-size:1.2rem;
}
.site-nav.scrolled .nav-toggle{ border-color:var(--walnut-700); color:var(--walnut-700); }
@media (max-width:991px){ .nav-links{ display:none; } .nav-toggle{ display:inline-flex; } }

/* Off-canvas (right slide) menu */
.offcanvas-end.brand-canvas{ background:var(--walnut-950); color:var(--linen-100); width:300px; border-left:1px solid rgba(201,150,63,.4); }
.brand-canvas .offcanvas-header{ border-bottom:1px solid rgba(251,247,239,.1); }
.brand-canvas .btn-close{ filter:invert(1) grayscale(1) brightness(2); }
.brand-canvas .brand-text{ color:#fff; }
.brand-canvas .nav-links{ display:flex; flex-direction:column; gap:0; }
.brand-canvas .nav-links a{ display:block; padding:16px 0; border-bottom:1px solid rgba(251,247,239,.08); font-size:1.05rem; color:var(--linen-100); }
.brand-canvas .nav-links a::after{ display:none; }
.brand-canvas .canvas-contact{ margin-top:26px; display:flex; flex-direction:column; gap:12px; }

/* ================= HERO / FULL-BLEED IMAGE SLIDER ================= */
.hero{ position:relative; min-height:100vh; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; }
.hero-slides{ position:absolute; inset:0; z-index:0; }
.hero-bgslide{
  position:absolute; inset:0; background-size:cover; background-position:center;
  opacity:0; transition:opacity 1.2s ease;
}
.hero-bgslide.active{ opacity:1; }
.hero-overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(100deg, rgba(36,26,16,.72) 0%, rgba(36,26,16,.5) 40%, rgba(36,26,16,.18) 75%);
}
.hero-inner{ position:relative; z-index:2; width:100%; padding-top:150px; padding-bottom:70px; }
.hero-copy{ max-width:620px; }
.hero-copy .eyebrow-mark{ color:var(--brass-300); }
.hero-copy h1{ color:#fff; font-size:clamp(2.3rem, 4.4vw, 3.6rem); margin-bottom:22px; }
.hero-copy h1 em{ font-style:italic; color:var(--brass-300); }
.hero-copy p.lead{ color:rgba(255,255,255,.88); font-size:1.14rem; max-width:520px; margin-bottom:34px; }
.hero-actions{ display:flex; flex-wrap:wrap; gap:16px; margin-bottom:32px; }
.hero-tags{ display:flex; flex-wrap:wrap; gap:10px 26px; }
.hero-tags span{ font-size:.86rem; color:rgba(255,255,255,.8); display:flex; align-items:center; gap:8px; }
.hero-tags i{ color:var(--brass-300); }

.hero-copy .eyebrow-mark, .hero-copy h1, .hero-copy p.lead, .hero-actions, .hero-tags{
  opacity:0; transform:translateY(16px); animation:heroRise .8s ease forwards;
}
.hero-copy .eyebrow-mark{ animation-delay:.05s; }
.hero-copy h1{ animation-delay:.18s; }
.hero-copy p.lead{ animation-delay:.34s; }
.hero-actions{ animation-delay:.48s; }
.hero-tags{ animation-delay:.6s; }
@keyframes heroRise{ to{ opacity:1; transform:translateY(0);} }

.hero-dots{ position:relative; z-index:2; display:flex; gap:10px; padding-bottom:34px; }
.hero-dots button{
  width:34px; height:4px; border-radius:2px; border:none; background:rgba(255,255,255,.35); padding:0; cursor:pointer; transition:background .3s;
}
.hero-dots button.active{ background:var(--brass-300); }
.hero-caption{ position:relative; z-index:2; display:flex; align-items:center; gap:12px; padding-bottom:14px; }
.hero-caption span{ color:var(--brass-300); font-weight:700; font-size:.92rem; }

.stat-strip{ position:relative; z-index:2; background:var(--walnut-950); }
.stat-strip .row-stats{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:24px; padding-top:26px; padding-bottom:26px; }
.stat-item{ color:var(--linen-100); text-align:left; }
.stat-item strong{ font-family:var(--ff-display); font-size:1.9rem; color:var(--brass-300); display:block; }
.stat-item span{ font-size:.85rem; color:rgba(251,247,239,.68); }

/* ================= MARQUEE / IMAGE ROW SLIDER ================= */
.marquee-section{ padding:56px 0; background:var(--linen-100); overflow:hidden; }
.marquee-head{ text-align:center; margin-bottom:32px; }
.marquee-viewport{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image:linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.marquee-track{ display:flex; width:max-content; gap:22px; animation:marqueeScroll 90s linear infinite; }
.marquee-track:hover{ animation-play-state:paused; }
.marquee-card{ position:relative; width:280px; height:200px; border-radius:var(--radius-md); overflow:hidden; flex:0 0 auto; box-shadow:0 10px 26px rgba(60,40,20,.14); }
.marquee-card img{ width:100%; height:100%; object-fit:cover; }
.marquee-card span{
  position:absolute; left:0; right:0; bottom:0; padding:12px 16px;
  background:linear-gradient(0deg, rgba(36,26,16,.85), transparent);
  color:#fff; font-size:.84rem; font-weight:700;
}
@keyframes marqueeScroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ================= ABOUT ================= */
.about-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; align-items:center; }
@media (max-width:900px){ .about-grid{ grid-template-columns:1fr; gap:36px; } }
.about-art{ position:relative; border-radius:var(--radius-md); overflow:hidden; box-shadow:0 20px 44px rgba(60,40,20,.16); }
.about-art img{ width:100%; }
.about-badge{
  position:absolute; bottom:18px; right:18px; background:rgba(36,26,16,.88); color:var(--linen-50);
  padding:16px 20px; border-radius:8px; backdrop-filter:blur(2px);
}
.about-badge strong{ font-family:var(--ff-display); font-size:1.7rem; color:var(--brass-300); display:block; }
.about-badge span{ font-size:.78rem; color:rgba(251,247,239,.75); }

.about-list{ list-style:none; padding:0; margin:26px 0 0; display:grid; gap:16px; }
.about-list li{ display:flex; gap:14px; align-items:flex-start; }
.about-list i{ color:var(--brass-500); margin-top:4px; }

/* ================= SERVICES ================= */
.svc-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
@media (max-width:991px){ .svc-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:575px){ .svc-grid{ grid-template-columns:1fr; } }
.svc-card{
  background:#fff; border-radius:var(--radius-md); padding:0 24px 26px;
  border:1px solid var(--linen-200); transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease; height:100%;
}
.svc-card:hover{ transform:translateY(-6px); border-color:var(--brass-500); box-shadow:0 18px 34px rgba(60,40,20,.12); }
.svc-thumb{ height:220px; margin:0 -24px 20px; overflow:hidden; }
.svc-thumb img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.svc-card:hover .svc-thumb img{ transform:scale(1.06); }
.svc-card h3{ color:var(--walnut-800); font-size:1.14rem; margin-bottom:10px; }
.svc-card p{ color:var(--ink-soft); font-size:.93rem; margin-bottom:16px; }
.svc-card a.svc-link{ color:var(--brass-600); font-size:.86rem; font-weight:700; display:inline-flex; align-items:center; gap:6px; }
.svc-card a.svc-link i{ transition:transform .3s ease; font-size:.8rem; }
.svc-card a.svc-link:hover i{ transform:translateX(4px); }

/* ================= PRODUCTS ================= */
.prod-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
@media (max-width:900px){ .prod-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:575px){ .prod-grid{ grid-template-columns:1fr; } }
.prod-card{ background:#fff; border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--linen-200); box-shadow:0 6px 18px rgba(60,40,20,.06); }
.prod-media{ background:var(--linen-100); overflow:hidden; }
.prod-media img{ transition:transform .5s ease; width:100%; height:190px; object-fit:cover; }
.prod-card:hover .prod-media img{ transform:scale(1.06); }
.prod-body{ padding:22px 24px 26px; }
.prod-body h3{ font-size:1.12rem; margin-bottom:6px; color:var(--walnut-800); }
.prod-body p{ color:var(--ink-soft); font-size:.92rem; margin-bottom:14px; }
.prod-body .tagrow{ display:flex; flex-wrap:wrap; gap:8px; }
.tag-chip{ font-size:.74rem; font-weight:700; color:var(--brass-600); background:rgba(201,150,63,.14); padding:4px 10px; border-radius:20px; }

/* ================= MISSION / VISION split (with photo backgrounds) ================= */
.mv-split{ display:grid; grid-template-columns:1fr 1fr; }
@media (max-width:800px){ .mv-split{ grid-template-columns:1fr; } }
.mv-panel{ padding:90px 60px; position:relative; overflow:hidden; }
@media (max-width:991px){ .mv-panel{ padding:64px 34px; } }
.mv-panel .bg-photo{ z-index:0; }
.mv-panel .mv-content{ position:relative; z-index:1; }
.mv-panel.dark .mv-content h2, .mv-panel.dark .mv-content i{ color:#fff; }
.mv-panel.dark .mv-content p{ color:rgba(255,255,255,.85); }
.mv-panel.light .mv-content p{ color:var(--ink-soft); }
.mv-panel .mv-icon{ font-size:1.6rem; color:var(--brass-300); margin-bottom:18px; display:block; }
.mv-panel.light .mv-icon{ color:var(--brass-500); }
.mv-panel p{ font-size:1.05rem; max-width:460px; }

/* ================= GALLERY ================= */
.gal-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
@media (max-width:1100px){ .gal-grid{ grid-template-columns:repeat(4,1fr); } }
@media (max-width:900px){ .gal-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:575px){ .gal-grid{ grid-template-columns:repeat(2,1fr); gap:10px; } }
.gal-item{ display:block; width:100%; padding:0; border:0; cursor:zoom-in; position:relative; background:var(--linen-100); border-radius:8px; overflow:hidden; aspect-ratio:1/1; }
.gal-item img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.gal-item:hover img{ transform:scale(1.08); }
.lightbox{ position:fixed; inset:0; z-index:1055; display:flex; align-items:center; justify-content:center; padding:30px; background:rgba(20,14,9,.9); opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease; }
.lightbox.is-open{ opacity:1; visibility:visible; }
.lightbox-open{ overflow:hidden; }
.lightbox-image{ max-width:min(1100px,92vw); max-height:88vh; object-fit:contain; border-radius:6px; box-shadow:0 20px 60px rgba(0,0,0,.35); }
.lightbox-close{ position:absolute; top:20px; right:24px; width:44px; height:44px; border:0; border-radius:50%; background:var(--linen-100); color:var(--walnut-900); font-size:1.25rem; cursor:pointer; }
.lightbox-close:hover{ background:var(--brass-300); }

/* ================= WHY CHOOSE US ================= */
.wcu-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:900px){ .wcu-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:575px){ .wcu-grid{ grid-template-columns:1fr; } }
.wcu-item{ background:#fff; border:1px solid var(--linen-200); border-radius:var(--radius-md); padding:32px 28px; transition:box-shadow .3s ease, transform .3s ease; }
.wcu-item:hover{ box-shadow:0 14px 30px rgba(60,40,20,.1); transform:translateY(-4px); }
.wcu-item i{ color:var(--brass-500); font-size:1.5rem; margin-bottom:16px; display:block; }
.wcu-item h3{ font-size:1.06rem; margin-bottom:8px; color:var(--walnut-800); }
.wcu-item p{ color:var(--ink-soft); font-size:.9rem; }

.process-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative; margin-top:56px; }
@media (max-width:900px){ .process-row{ grid-template-columns:1fr 1fr; row-gap:36px; } }
@media (max-width:575px){ .process-row{ grid-template-columns:1fr; } }
.process-step{ position:relative; padding:0 22px; }
.process-step .num{ font-family:var(--ff-display); font-size:2.6rem; color:var(--brass-300); }
.process-step h4{ font-family:var(--ff-body); font-weight:700; font-size:1rem; margin:6px 0 8px; color:var(--walnut-800); }
.process-step p{ font-size:.88rem; color:var(--ink-soft); }
.process-step:not(:last-child)::after{
  content:""; position:absolute; top:22px; right:-2px; width:calc(100% - 40px); height:1px;
  background:repeating-linear-gradient(90deg, var(--brass-300) 0 6px, transparent 6px 12px);
}
@media (max-width:900px){ .process-step:nth-child(2n)::after{ display:none; } }
@media (max-width:575px){ .process-step::after{ display:none; } }

/* ================= FAQ ================= */
.faq-wrap{ max-width:820px; margin:0 auto; }
.accordion-item{ background:transparent; border:none; border-bottom:1px solid var(--linen-200); }
.accordion-button{
  background:transparent !important; font-family:var(--ff-display); font-weight:600; color:var(--walnut-800) !important;
  font-size:1.08rem; padding:22px 6px; box-shadow:none !important;
}
.accordion-button::after{ filter:invert(56%) sepia(28%) saturate(700%) hue-rotate(1deg) brightness(85%); }
.accordion-body{ padding:0 6px 24px; color:var(--ink-soft); }

/* ================= CONTACT ================= */
.contact-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:50px; }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-form{ background:rgba(255,253,249,.96); border:1px solid var(--linen-200); border-radius:var(--radius-md); padding:38px; box-shadow:0 20px 50px rgba(36,26,16,.12); }
.form-label{ font-weight:700; font-size:.86rem; color:var(--walnut-800); margin-bottom:6px; }
.form-control, .form-select{ border:1.5px solid var(--linen-200); border-radius:6px; padding:13px 14px; background:var(--linen-50); font-family:var(--ff-body); }
.form-control:focus, .form-select:focus{ border-color:var(--brass-500); box-shadow:0 0 0 3px rgba(201,150,63,.18); }
.contact-side{ display:flex; flex-direction:column; gap:22px; }
.contact-card{ background:rgba(36,26,16,.92); color:var(--linen-100); border-radius:var(--radius-md); padding:30px; backdrop-filter:blur(2px); }
.contact-card .row-line{ display:flex; gap:14px; align-items:flex-start; margin-bottom:18px; }
.contact-card .row-line:last-child{ margin-bottom:0; }
.contact-card i{ color:var(--brass-300); margin-top:3px; }
.contact-card a{ color:#fff; }
.contact-card a:hover{ color:var(--brass-300); }
.hours-card{ background:rgba(255,253,249,.96); border:1px solid var(--linen-200); border-radius:var(--radius-md); padding:26px 30px; }
.hours-card ul{ list-style:none; padding:0; margin:14px 0 0; }
.hours-card li{ display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px dashed var(--linen-200); font-size:.92rem; }
.hours-card li:last-child{ border:none; }

/* ================= MAP ================= */
.map-wrap{ position:relative; }
.map-wrap iframe{ width:100%; height:420px; border:0; filter:grayscale(.1) contrast(1.03); }
.map-badge{
  position:absolute; top:24px; left:24px; background:rgba(36,26,16,.92); color:#fff;
  padding:16px 20px; border-radius:8px; max-width:260px; box-shadow:0 10px 24px rgba(36,26,16,.3);
}
.map-badge strong{ display:block; font-family:var(--ff-display); color:var(--brass-300); margin-bottom:4px; }
.map-badge span{ font-size:.84rem; color:rgba(255,255,255,.75); }
@media (max-width:575px){ .map-badge{ position:static; max-width:100%; margin-bottom:14px; } }

/* ================= FOOTER ================= */
.site-footer{ background:var(--walnut-950); color:rgba(251,247,239,.7); padding-top:70px; }
.foot-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1.1fr; gap:40px; padding-bottom:50px; }
@media (max-width:900px){ .foot-grid{ grid-template-columns:1fr 1fr; row-gap:36px; } }
@media (max-width:575px){ .foot-grid{ grid-template-columns:1fr; } }
.site-footer h5{ font-family:var(--ff-display); color:#fff; font-size:1.05rem; margin-bottom:18px; }
.site-footer ul{ list-style:none; padding:0; margin:0; display:grid; gap:11px; font-size:.9rem; }
.site-footer ul a:hover{ color:var(--brass-300); }
.foot-about p{ font-size:.9rem; color:rgba(251,247,239,.64); max-width:280px; }
.foot-social{ display:flex; gap:12px; margin-top:18px; }
.foot-social a{ width:36px; height:36px; border:1px solid rgba(251,247,239,.28); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:border-color .3s, color .3s; }
.foot-social a:hover{ border-color:var(--brass-300); color:var(--brass-300); }
.foot-bottom{ border-top:1px solid rgba(251,247,239,.14); padding:22px 0; font-size:.82rem; display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; }

/* ================= FLOATING WHATSAPP ================= */
.wa-float{
  position:fixed; bottom:26px; right:26px; z-index:1050; width:60px; height:60px; border-radius:50%;
  background:#3E9B5C; color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.6rem;
  box-shadow:0 10px 26px rgba(36,26,16,.35);
}
.wa-float::before{ content:""; position:absolute; inset:0; border-radius:50%; background:#3E9B5C; animation:waPulse 2.4s ease-out infinite; z-index:-1; }
@keyframes waPulse{ 0%{ transform:scale(1); opacity:.55;} 100%{ transform:scale(1.9); opacity:0; } }

.skip-link{ position:absolute; left:-999px; top:0; background:var(--brass-500); color:#fff; padding:10px 16px; z-index:2000; font-weight:700; }
.skip-link:focus{ left:12px; top:12px; }


#products{
    background-image: url(../img/bg1.jpg);
    background-size: cover;
    /* background-position: center; */
    /* background-repeat: no-repeat; */
    background-attachment: fixed;
    background-color: #000000a1;
    background-blend-mode: overlay;
}

.site-footer{

     background-image: url(../img/bg1.jpg);
    background-size: cover;
    background-position:top;
    /* background-repeat: no-repeat; */
    /* background-attachment: fixed; */
    background-color: #000000d1;
    background-blend-mode: overlay
}