/* ── LOGO ────────────────────────────────────────── */
.site-logo a { display: block; line-height: 0; }
.site-logo__img {
  height: 54px;         /* ← chỉnh số này để to/nhỏ logo */
  width: auto;
  display: block;
  object-fit: contain;
}
@media (max-width: 640px) {
  .site-logo__img { height: 44px; }
}


.site-header.logo-dark .site-logo__img--dark  { display: block; }

/* ══════════════════════════════════════════════════════════════
   FACCO — header.css  v6.0
   Header · Nav · Hotline · Zalo
══════════════════════════════════════════════════════════════ */

/* ── HEADER ──────────────────────────────────────── */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: var(--hh);
  display: flex; align-items: center; padding: 0 var(--g);
  background: var(--header-bg);
  border-bottom: 1px solid var(--header-border);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: background var(--tn), border-color var(--tn), box-shadow var(--tn);
}
.site-header.is-scrolled {
  box-shadow: 0 2px 20px rgba(26, 22, 18, .08);
  border-bottom-color: var(--gold-m);
}

/* ── LOGO ────────────────────────────────────────── */
.site-logo { flex-shrink: 0; }

/* ── LOGO IMAGE — ảnh thật từ PDF ────────────────── */
.site-logo a     { display: block; line-height: 0; }
.site-logo__img  {
  height: 52px;        /* Chiều cao logo trong header */
  width: auto;
  display: block;
  object-fit: contain;
}
@media (max-width: 860px) { .site-logo__img { height: 44px; } }
@media (max-width: 480px) { .site-logo__img { height: 38px; } }


.site-logo__main {
  font-family: var(--fd); font-size: 21px; font-weight: 600;
  letter-spacing: .28em; padding-right: .28em;
  color: var(--tx-0); line-height: 1;
}
/* Dark mode: chữ logo sáng */
@media (prefers-color-scheme: dark) {
  .site-logo__main { color: var(--dk-t); }
}

.site-logo__flag {
  display: inline-flex; align-items: center;
  background: var(--red); padding: 2px 7px; border-radius: var(--r-full);
}
.site-logo__flag span {
  font-family: var(--fb); font-size: 7px; font-weight: 500;
  letter-spacing: .16em; color: rgba(255,255,255,.84); text-transform: uppercase;
}

/* ── NAV ─────────────────────────────────────────── */
.site-nav { display: flex; gap: 0; align-items: center; margin: 0 auto 0 24px; }

.site-nav__link {
  font-family: var(--fb); font-size: 11px; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase;
  padding: 9px 10px;
  color: var(--tx-3);
  transition: color var(--tf); position: relative;
}
.site-nav__link::after {
  content: ''; position: absolute; bottom: 4px; left: 10px; right: 10px;
  height: .5px; background: var(--gold);
  transform: scaleX(0); transform-origin: left; transition: transform var(--tn);
}
.site-nav__link:hover,
.site-nav__link.is-active { color: var(--tx-0); }
.site-nav__link:hover::after,
.site-nav__link.is-active::after { transform: scaleX(1); }

@media (prefers-color-scheme: dark) {
  .site-nav__link         { color: var(--dk-m); }
  .site-nav__link:hover,
  .site-nav__link.is-active { color: var(--dk-t); }
  .site-nav__link::after  { background: var(--gold-w); }
}

/* ── HEADER RIGHT ────────────────────────────────── */
.header-right { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }

/* Language switcher */
.lang-switcher { display: flex; align-items: center; gap: 4px; }
.lang-switcher__btn {
  font-family: var(--fb); font-size: 9px; font-weight: 500; letter-spacing: .20em;
  color: var(--tx-2); cursor: pointer;
  padding: 4px 2px; background: none; border: none;
  border-bottom: 1px solid transparent;
  transition: color var(--tf), border-color var(--tf);
}
.lang-switcher__btn.is-active { color: var(--gold); border-bottom-color: var(--gold); }
.lang-switcher__btn.is-disabled { opacity: .45; cursor: help; }
.lang-switcher__sep { font-size: 9px; color: var(--br-g); user-select: none; }

@media (prefers-color-scheme: dark) {
  .lang-switcher__btn { color: var(--dk-m); }
  .lang-switcher__btn.is-active { color: var(--gold-w); border-bottom-color: var(--gold-w); }
}

/* Header CTA */
.header-cta { min-height: 38px; padding: 9px 18px; }

/* Mobile toggle */
.mobile-toggle {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 8px;
  margin-left: auto;
  border: 0;
  border-radius: var(--r-full);
  background: transparent;
  cursor: pointer;
  position: relative;
  z-index: 120;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.mobile-toggle:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}
.mobile-toggle span {
  width: 21px; height: 1.5px;
  background: var(--tx-2); display: block; transition: transform var(--tn), opacity var(--tn), background var(--tf);
}
@media (prefers-color-scheme: dark) {
  .mobile-toggle span { background: var(--dk-d); }
}
.mobile-toggle.is-open span:nth-child(1) { transform: rotate(45deg) translate(4px, 5px); }
.mobile-toggle.is-open span:nth-child(2) { opacity: 0; }
.mobile-toggle.is-open span:nth-child(3) { transform: rotate(-45deg) translate(4px, -5px); }

/* ── HOTLINE FLOAT ───────────────────────────────── */
.hotline-float {
  position: fixed; bottom: 24px; left: 20px; z-index: 200;
  display: flex; align-items: center; gap: 9px;
  background: var(--red); padding: 8px 17px 8px 13px;
  border-radius: var(--r-full);
  box-shadow: var(--sh-red);
  transition: transform var(--tf), box-shadow var(--tf);
}
.hotline-float:hover { transform: scale(1.04); box-shadow: 0 8px 26px rgba(184,50,40,.36); }
.hotline-float svg { width: 15px; height: 15px; fill: white; flex-shrink: 0; }
.hotline-float__number {
  font-family: var(--fd); font-size: 17px; font-weight: 400;
  letter-spacing: .07em; color: white;
}

/* ── ZALO FLOAT ──────────────────────────────────── */
/* #0068FF = xanh chính thức của Zalo */
.zalo-float {
  position: fixed; bottom: 82px; left: 20px; z-index: 200;
  width: 46px; height: 46px; border-radius: 50%;
  background: #0068ff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 104, 255, .30);
  transition: transform var(--tf), box-shadow var(--tf);
}
.zalo-float:hover { transform: scale(1.08); box-shadow: 0 6px 20px rgba(0,104,255,.42); }
.zalo-float svg { width: 26px; height: 26px; }

@media (max-width: 640px) {
  .hotline-float {
    left: 16px;
    right: 16px;
    bottom: 18px;
    justify-content: center;
  }
  .zalo-float {
    display: flex;
    left: auto;
    right: 16px;
    bottom: 82px;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   MOBILE NAV — Polish (≤ 860px)
   Nav slide-down dưới header, rộng full, chữ to dễ tap
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 860px) {
  .site-header { height: 60px; padding: 0 16px; }
  .site-logo__img { height: 40px; }

  /* Lang switcher rút gọn */
  .lang-switcher { gap: 2px; }
  .lang-switcher__btn { font-size: 9px; padding: 4px 4px; }

  /* Nav slide-down — tô đậm rõ ràng, không trong suốt nữa */
  .site-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: fixed;
    left: 0;
    right: 0;
    top: 60px;
    z-index: 98;
    margin: 0;
    background: rgba(15, 13, 11, .98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid var(--gold-m);
    padding: 8px var(--g) 18px;
    box-shadow: 0 12px 32px rgba(0,0,0,.4);
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    overscroll-behavior: contain;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity var(--tn), visibility var(--tn), transform var(--tn);
  }
  .site-nav.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .site-nav__link {
    color: var(--dk-t);
    padding: 14px 8px;
    font-size: 13px;
    letter-spacing: .14em;
    border-bottom: 1px solid rgba(138,110,56,.18);
  }
  .site-nav__link:hover,
  .site-nav__link.is-active {
    color: var(--gold-w);
    background: rgba(138,110,56,.08);
  }

  html.nav-open,
  body.nav-open {
    overflow: hidden;
  }

  /* Hide hotline khi nav mở để không che (tự body scroll lock) */
  body.nav-open .hotline-float,
  body.nav-open .zalo-float { display: none; }
}



/* ═════════ FACCO Arte-style multipage upgrade ═════════ */
:root {
  --color-bg:#0a0a0a; --color-surface:#141414; --color-surface-2:#1e1e1e; --color-text:#f5f5f0; --color-text-muted:#a0a0a0; --color-accent:#D40020; --color-gold:#b89a6a; --color-border:rgba(255,255,255,.08); --color-border-hover:rgba(255,255,255,.2); --color-zone-light:#f8f6f1; --color-zone-light-text:#1a1a1a;    --gap:clamp(20px,5vw,80px); --section-gap:clamp(80px,12vw,160px); --container:1440px; --header-h:72px; --header-h-mobile:60px; --ease-out:cubic-bezier(.25,.1,.25,1); --ease-luxury:cubic-bezier(.16,1,.3,1); --dur-fast:.2s; --dur-mid:.4s; --dur-slow:.7s; --shadow-card:0 4px 24px rgba(0,0,0,.12); --shadow-hover:0 8px 40px rgba(0,0,0,.2); --radius-sm:4px; --radius-md:8px; --radius-pill:100px;
}
.site-header{height:var(--header-h);background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;gap:24px;}
.site-header.is-scrolled,.nav-open .site-header{background:rgba(10,10,10,.95);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:none;}
.site-logo{display:block;flex-shrink:0}.site-logo__img{height:54px;width:auto}.site-nav{margin:0 auto;display:flex;align-items:center;gap:4px}.nav-item{position:relative}.site-nav__link{color:rgba(245,245,240,.72);font-family:var(--fb);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.site-nav__link:hover,.site-nav__link[aria-current="page"]{color:#fff}.header-util{display:flex;align-items:center;gap:16px}.util-link{color:rgba(245,245,240,.72);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.util-link:hover{color:#fff}.lang-switcher__btn{color:rgba(245,245,240,.6)}.mega-panel{position:fixed;top:var(--header-h);left:0;width:100vw;background:#0a0a0a;padding:48px var(--gap);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s;pointer-events:none;border-top:1px solid rgba(255,255,255,.08)}.has-mega:hover .mega-panel,.has-mega.is-open .mega-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-panel__title{font-family:var(--fb);color:var(--color-gold);font-size:13px;margin:0 0 16px}.mega-panel a{display:block;color:rgba(245,245,240,.72);padding:7px 0;font-size:14px}.mega-panel a:hover{color:#fff}.hero{height:100svh;min-height:640px;position:relative;overflow:hidden;background:#0a0a0a}.hero__bg,.hero__bg span{position:absolute;inset:0}.hero__bg span{background-size:cover;background-position:center;opacity:0;animation:faccoHeroFade 18s infinite;transform:scale(1.05)}.hero__bg span:nth-child(2){animation-delay:6s}.hero__bg span:nth-child(3){animation-delay:12s}@keyframes faccoHeroFade{0%,100%{opacity:0;transform:scale(1.05)}8%,32%{opacity:1;transform:scale(1)}}.hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.2) 0%,rgba(0,0,0,.55) 100%)}.hero__content{position:absolute;left:var(--gap);bottom:15%;max-width:640px;z-index:2;color:#fff}.hero__eyebrow,.eyebrow{font-family:var(--fb);letter-spacing:.16em;color:var(--color-gold);text-transform:uppercase}.hero__title{font-family:var(--fd);font-size:clamp(40px,6vw,80px);line-height:.95;color:#fff;margin:18px 0 28px}.btn--white{background:#f5f5f0;color:#0a0a0a;border-color:#f5f5f0}.scroll-cue{position:absolute;right:var(--gap);bottom:36px;z-index:2;color:#fff;display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.scroll-cue__line{width:1px;height:54px;background:linear-gradient(to bottom,#fff,transparent);animation:scrollCue 1.8s infinite}@keyframes scrollCue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.campaign-section{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#f8f6f1;color:#1a1a1a}.campaign-image img{width:100%;height:100%;object-fit:cover;display:block}.campaign-content{padding:var(--section-gap) var(--gap);display:flex;flex-direction:column;justify-content:center}.campaign-content h2{font-family:var(--fd);font-size:clamp(36px,4vw,64px);line-height:1;margin:18px 0}.campaign-content p{font-size:17px;color:#5b5248;max-width:560px}.product-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr));}.see-more,.load-more{text-align:center;margin-top:36px}.page-hero{min-height:48svh;background:#0a0a0a;color:#fff;display:flex;align-items:end;padding:calc(var(--header-h) + 72px) var(--gap) 72px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(184,154,106,.18),transparent 30%),linear-gradient(to bottom,rgba(0,0,0,.35),#0a0a0a)}.page-hero__inner{position:relative;max-width:860px}.page-hero h1{font-family:var(--fd);font-size:clamp(48px,7vw,110px);line-height:.95;margin:14px 0}.page-hero p{color:rgba(245,245,240,.72);font-size:18px}.filter-bar{position:sticky;top:var(--header-h);z-index:50;background:#f8f6f1;color:#1a1a1a;border-bottom:1px solid rgba(26,22,18,.1);display:flex;align-items:center;gap:16px;padding:12px var(--gap);flex-wrap:wrap}.filter-groups{display:flex;gap:10px;flex-wrap:wrap}.filter-group{position:relative}.filter-group__trigger,.sort-select,.filter-chip{border:1px solid rgba(26,22,18,.14);background:#fff;border-radius:999px;padding:10px 15px;font-family:var(--fb);cursor:pointer}.filter-group__trigger:focus-visible,.sort-select:focus-visible,.filter-chip:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.filter-group__dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.14);border:1px solid rgba(26,22,18,.1);border-radius:12px;padding:14px;min-width:230px;display:none}.filter-group.is-open .filter-group__dropdown{display:grid;gap:9px}.filter-group__dropdown label{display:flex;align-items:center;gap:8px;white-space:nowrap}.filter-meta{margin-left:auto;display:flex;align-items:center;gap:14px}.active-filters{width:100%;display:flex;gap:8px;flex-wrap:wrap}.filter-chip{background:#0a0a0a;color:#fff;padding:7px 11px}.site-footer{background:#0a0a0a;color:#f5f5f0}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:48px;padding:72px var(--gap);max-width:var(--container);margin:auto}.footer-col img{height:54px;width:auto;margin-bottom:18px}.footer-col__title{color:var(--color-gold);font-family:var(--fb);letter-spacing:.1em;text-transform:uppercase}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col a,.footer-col p,.footer-col address{color:rgba(245,245,240,.68);font-style:normal}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px var(--gap);display:flex;justify-content:space-between;gap:18px;color:rgba(245,245,240,.58)}.social-links{display:flex;gap:10px;margin-top:18px}.social-links a{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 10px}.reveal{opacity:0;transform:translateY(32px);transition:opacity var(--dur-slow) var(--ease-luxury),transform var(--dur-slow) var(--ease-luxury)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--d1{transition-delay:.1s}.reveal--d2{transition-delay:.2s}.reveal--d3{transition-delay:.3s}.collection-card,.about-policy{background:#fff;border:1px solid rgba(26,22,18,.08);padding:28px;border-radius:14px;box-shadow:var(--shadow-card)}.collection-card span{color:var(--color-gold);font-family:var(--fb)}.collection-card h3{font-family:var(--fd);font-size:28px;margin:12px 0}.narrow{max-width:820px}.site-nav a[aria-current="page"]:after{transform:scaleX(1)}
@media (max-width:900px){.site-header{height:var(--header-h-mobile);padding:0 16px;background:rgba(10,10,10,.95);backdrop-filter:blur(20px)}.site-logo__img{height:40px}.header-util{display:none}.mobile-toggle{display:flex}.site-nav{position:fixed;top:var(--header-h-mobile);left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#0a0a0a;padding:18px 20px 28px;margin:0;border-top:1px solid rgba(255,255,255,.08)}.site-nav.is-open{display:flex}.nav-item{width:100%}.site-nav__link{display:block;padding:14px 0}.mega-panel{position:static;width:auto;grid-template-columns:1fr;padding:18px 0;display:none;opacity:1;visibility:visible;transform:none;border-top:1px solid rgba(255,255,255,.08)}.has-mega.is-open .mega-panel{display:grid}.campaign-section{grid-template-columns:1fr}.campaign-image{min-height:360px}.product-grid--featured{grid-template-columns:1fr 1fr}.filter-bar{top:var(--header-h-mobile);overflow-x:auto;display:block}.filter-groups,.filter-meta{width:max-content;margin-left:0;margin-bottom:10px}.footer-top{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column}.hero{min-height:620px}}@media (max-width:640px){.product-grid--featured{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.page-hero{min-height:380px}.scroll-cue{display:none}.filter-group__dropdown{position:fixed;left:16px;right:16px;top:118px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* FACCO homepage simplification patch — airy Arte-like header */
@media (min-width:901px){
  :root{--header-h:96px;}
  .site-header{height:96px;padding:0 clamp(38px,6vw,104px);gap:48px;background:rgba(10,10,10,.92);border-bottom:1px solid rgba(184,154,106,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}
  .site-header.is-scrolled{background:rgba(10,10,10,.96);border-bottom-color:rgba(184,154,106,.18);}
  .site-logo__img{height:68px;width:auto;}
  .site-nav{margin:0 auto;gap:34px;}
  .nav-item{display:flex;align-items:center;height:100%;}
  .site-nav__link{display:flex;align-items:center;height:100%;padding:0 4px;font-size:12px;letter-spacing:.18em;color:rgba(245,245,240,.78);}
  .site-nav__link::after{bottom:25px;left:4px;right:4px;background:var(--color-gold);opacity:.75;}
  .header-util{gap:24px;height:100%;}
  .util-link{display:flex;align-items:center;height:100%;font-size:11px;letter-spacing:.16em;color:rgba(245,245,240,.72);}
  .lang-switcher{height:100%;gap:7px;align-items:center;}
  .lang-switcher__btn{font-size:10px;letter-spacing:.18em;}
  .mega-panel{top:96px;padding:56px clamp(38px,6vw,104px);}
  .page-hero{padding-top:calc(96px + 72px);}
  .filter-bar{top:96px;}
}

/* HEADER ARTE-LIKE — rộng, thoáng, ít mục */
.site-header { min-height: 104px; padding-inline: clamp(28px, 5vw, 96px); }
.site-logo__img { height: 68px; }
.site-nav { gap: clamp(38px, 6vw, 96px); margin-left:auto; margin-right:auto; }
.site-nav__link { font-size: 13px; letter-spacing:.11em; padding: 18px 2px; }
.header-util { gap: 22px; }
.util-link { font-size: 12px; letter-spacing:.14em; }
@media (max-width: 860px) { .site-header { min-height: 72px; } .site-logo__img { height: 48px; } }



/* ── Header polish v7.1 — brighter Arte-like spacing ── */
@media (min-width: 861px) {
  .site-header {
    height: 108px;
    min-height: 108px;
    padding-inline: clamp(48px, 6.5vw, 124px);
    background: rgba(19, 22, 22, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.025);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .site-header.is-scrolled,
  .nav-open .site-header {
    background: rgba(19, 22, 22, 0.98);
    border-bottom-color: rgba(255, 255, 255, 0.10);
  }

  .site-logo__img {
    height: 64px;
    width: auto;
  }

  .site-nav {
    gap: clamp(46px, 6.8vw, 116px);
    margin-inline: auto;
  }

  .site-nav__link {
    color: rgba(255, 255, 255, 0.88);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.075em;
    padding: 28px 0;
    text-transform: none;
  }

  .site-nav__link:hover,
  .site-nav__link.is-active,
  .site-nav__link[aria-current="page"] {
    color: #ffffff;
  }

  .site-nav__link::after {
    bottom: 20px;
    height: 1px;
    background: rgba(255, 255, 255, 0.72);
  }

  .header-util {
    gap: 28px;
  }

  .util-link,
  .lang-switcher__btn {
    color: rgba(255, 255, 255, 0.78);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.075em;
    text-transform: none;
  }

  .util-link:hover,
  .lang-switcher__btn:hover,
  .lang-switcher__btn.is-active {
    color: #ffffff;
  }
}


/* ── FACCO v8.0 — Modern Sans + Left Align Fix ── */
:root{
  --fd:'Jost','Helvetica Neue',Arial,system-ui,sans-serif;
  --fb:'Jost','Helvetica Neue',Arial,system-ui,sans-serif;
  --fj:'Jost','Helvetica Neue',Arial,system-ui,sans-serif;
  --font-serif:var(--fd);
  --font-sans:var(--fb);
  --font-jp:var(--fb);
  --fs-body:15px;
  --fs-sm:13px;
  --fs-xs:12px;
  --lh-body:1.68;
  --lh-tight:1.12;
}
body{font-family:var(--fb);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1,h2,h3,h4,h5,h6,.hero__title,.page-hero h1,.section-heading h2,.section-title,.product-card__name,.project-card__title,.about-card__title,.visual-gallery__head h1{font-family:var(--fd);font-style:normal;font-weight:400;letter-spacing:-.02em;line-height:var(--lh-tight);}
.hero__title{font-family:var(--fd);font-style:normal;font-weight:400;font-size:clamp(44px,6vw,88px);letter-spacing:-.025em;line-height:1.05;}
.hero-board__name,.page-hero h1{font-family:var(--fd);font-style:normal;font-weight:400;}
.site-nav__link,.util-link,.lang-switcher__btn,.btn,.eyebrow,.section-heading__eyebrow,.hero__eyebrow,.product-card__meta,.mega-panel__title,.footer-col__title,.curated-products__eyebrow{font-family:var(--fb);font-style:normal;font-weight:500;letter-spacing:.10em;text-transform:uppercase;}
.site-header{background:rgba(12,12,12,.9);backdrop-filter:blur(18px);}
.site-nav{gap:clamp(26px,3.8vw,62px);}
.site-nav__link{color:rgba(255,255,255,.88);font-size:12px;}
.util-link,.lang-switcher__btn{color:rgba(255,255,255,.82);font-size:12px;}
.section-heading,.section-lead,.curated-products__intro,.curated-products__cta,.catalogue-note{text-align:left;}
.section-lead{max-width:62ch;margin-left:0;margin-right:auto;}
.curated-products__intro,.curated-products__cta{max-width:760px;margin-left:0;margin-right:auto;}
.see-more,.load-more,.toast,.testi-note{text-align:center;}

/* ════════════════════════════════════════════════
   HEADER LEFT-ALIGN OVERRIDE
   Nav căn theo logo, không center giữa header
════════════════════════════════════════════════ */
@media (min-width: 861px) {
  .site-header {
    justify-content: flex-start;
    gap: clamp(32px, 4.5vw, 72px);
    padding-inline: clamp(28px, 4.5vw, 72px);
  }
  .site-nav {
    margin: 0;           /* bỏ margin:auto centering */
    margin-right: auto;  /* đẩy util-link sang phải */
    gap: clamp(24px, 3.2vw, 52px);
  }
}

/* ── LANG SWITCHER — active/hover states ── */
.lang-switcher__btn[data-lang] {
  opacity: 1;
  cursor: pointer;
  font-size: 10px;
  letter-spacing: .18em;
  font-weight: 500;
  color: rgba(255,255,255,.55);
  padding: 4px 5px;
  border-bottom: 1.5px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}
.lang-switcher__btn[data-lang]:hover {
  color: rgba(255,255,255,.85);
}
.lang-switcher__btn[data-lang].is-active {
  color: var(--gold-w, #a0843f);
  border-bottom-color: var(--gold-w, #a0843f);
}

/* ════════════════════════════════════════════════
   ARTE-STYLE HEADER FINAL OVERRIDES
═════════════════════════════════════════════════ */
.site-nav__link{
  font-size:12px !important;
  letter-spacing:.10em !important;
  font-weight:400 !important;
  text-transform:uppercase !important;
}
.lang-switcher{display:flex;align-items:center;gap:2px;}
.lang-switcher__btn,.lang-switcher__btn[data-lang]{
  font-size:10px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  padding:4px 7px !important;
  background:none !important;
  border:none !important;
  border-bottom:none !important;
  cursor:pointer;
  font-family:var(--fb);
  transition:color .15s ease;
}
.lang-switcher__btn:hover{color:var(--tx-0,#fff);}
.lang-switcher__btn.is-active{color:var(--gold-w,#a0843f) !important;font-weight:500;}
.lang-switcher__sep{display:none !important;}
.lang-switcher__btn + .lang-switcher__btn::before{
  content:'/';
  margin-right:4px;
  margin-left:-2px;
  color:rgba(255,255,255,.32);
  font-weight:300;
}
@media (max-width:860px){
  .site-nav__link{font-size:14px !important;letter-spacing:.12em !important;}
}
