:root{--pahm-ivory:#faf8f4;--pahm-paper:#f2ede6;--pahm-ink:#25211d;--pahm-muted:#827a72;--pahm-line:#ddd6ce;--pahm-gold:#8e7c6a}
/* PAHM footer / private access v3 — compact editorial spacing */
.private-banner{position:relative;display:block;min-height:0!important;padding:58px 7vw 56px;background:var(--pahm-paper);overflow:hidden;text-align:center;border-top:1px solid rgba(221,214,206,.65);box-sizing:border-box}
.private-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.7),transparent 62%);pointer-events:none}
.private-copy{position:relative;z-index:1;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin:0 auto 22px!important;padding:0!important}
.private-copy .pahm-monogram{width:23px!important;height:23px!important;opacity:.62;margin:0!important}
.private-lockup{display:block!important;min-width:0;text-align:center}
.private-lockup .private-pahm,.private-lockup .private-bypham{display:none!important}
.private-lockup p{margin:0;max-width:500px;font:300 11px/1.7 "Inter",sans-serif;letter-spacing:.03em;color:var(--pahm-muted)}
.private-copy::after{content:"PRIVATE ACCESS";order:-1;font:500 10px/1 "Inter",sans-serif;letter-spacing:.3em;color:var(--pahm-ink)}
#newsletterForm{position:relative;z-index:1;width:min(100%,560px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
#newsletterForm input[type="email"]{height:48px;box-sizing:border-box;border:1px solid #d5cec5;background:rgba(255,255,255,.55);padding:0 16px;font:300 10px/1 "Inter",sans-serif;letter-spacing:.12em;color:var(--pahm-ink);outline:none;border-radius:0}
#newsletterForm input[type="email"]:focus{border-color:#a99d91;background:#fff}
#newsletterForm input[type="email"]::placeholder{color:#8c837a;opacity:1}
#newsletterForm button{height:48px;border:0;border-bottom:1px solid #a99f95;background:transparent;padding:0 4px 0 25px;font:500 9px/1 "Inter",sans-serif;letter-spacing:.24em;color:var(--pahm-ink);cursor:pointer}
#newsletterForm label{grid-column:1/-1;margin-top:10px;font:300 8px/1.5 "Inter",sans-serif;letter-spacing:.02em;color:#746c64;display:flex;justify-content:center;align-items:center;gap:8px}
#newsletterForm label input[type="checkbox"]{appearance:none;width:13px;height:13px;margin:0;border:1px solid #9e968e;background:transparent;border-radius:0}
#newsletterForm label input[type="checkbox"]:checked{background:linear-gradient(135deg,transparent 42%,#5d554e 42%,#5d554e 58%,transparent 58%)}
.gift-image{display:none!important}
.pahm-atelier{display:none!important}
footer{background:var(--pahm-ivory)!important;border-top:0!important}
.footer-brand .pahm-monogram{width:24px!important;height:24px!important;opacity:.62;margin:0!important}
.footer-pahm,.footer-bypham,footer em{display:none!important}
footer{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;padding-top:44px;padding-bottom:26px}
footer::after{content:"DESIGNED BY PAHM · VIETNAM  •  © PAHM BY PHAM. ALL RIGHTS RESERVED.";grid-column:1/-1;order:10;margin-top:28px;padding-top:18px;border-top:1px solid var(--pahm-line);text-align:center;font:300 7px/1.5 "Inter",sans-serif;letter-spacing:.18em;color:#8b837b}
footer>div:not(.footer-brand)>label{font-size:8px!important;letter-spacing:.18em!important;color:#4f4943!important}
footer>div:not(.footer-brand)>a{font-size:9px!important;letter-spacing:.03em!important;color:#827a72!important}
footer select{border:1px solid #d4cdc5!important;background:transparent!important;border-radius:0!important;font:300 9px "Inter",sans-serif!important;color:#5d554e!important}
@media(max-width:900px){
  .shop{padding-bottom:26px!important}
  .private-banner{padding:34px 20px 36px!important}
  .private-copy{gap:10px!important;margin:0 auto 18px!important;padding:0!important}
  .private-copy .pahm-monogram{width:22px!important;height:22px!important}
  .private-copy::after{font-size:9px!important;letter-spacing:.27em!important}
  .private-lockup p{font-size:8.5px!important;max-width:330px!important;line-height:1.55!important}
  #newsletterForm{width:100%!important;margin:0 auto!important;grid-template-columns:minmax(0,1fr) auto!important}
  #newsletterForm input[type="email"],#newsletterForm button{height:46px!important}
  #newsletterForm label{margin-top:9px!important;font-size:7px!important}
  footer{grid-template-columns:1fr 1fr!important;padding:34px 24px 24px!important;gap:28px 18px!important}
  .footer-brand{grid-column:1/-1!important;padding-bottom:0!important}
  .footer-brand .pahm-monogram{width:24px!important;height:24px!important}
  .footer-brand+div{grid-column:1}.footer-brand+div+div{grid-column:2}
  footer::after{margin-top:20px;padding-top:14px;font-size:6.5px;letter-spacing:.12em}
}
@media(max-width:480px){
  .shop{padding-bottom:22px!important}
  .private-banner{padding:30px 18px 32px!important}
  .private-copy{margin-bottom:16px!important}
  .private-copy .pahm-monogram{width:20px!important;height:20px!important}
  .private-copy::after{font-size:8.5px!important}
  .private-lockup p{font-size:8px!important}
  footer{padding:30px 22px 22px!important;gap:24px 18px!important}
  footer::after{margin-top:18px;padding-top:14px}
}

/* FINAL PAHM HERO / HEADER OVERRIDE — loaded after all previous brand CSS. */
.hero-monogram,
.hero-monogram-img{display:none!important;width:0!important;height:0!important;opacity:0!important;visibility:hidden!important}
.header > .brand > .brand-monogram,
.header > .brand > .brand-pahm,
.header > .brand > .brand-bypham{display:none!important}
.header > .brand::before{display:none!important;content:none!important}
.header > .brand::after{content:""!important;display:block!important;width:146px!important;height:53px!important;flex:none!important;background:url('/pahm-wordmark.svg?v=20260816-header-final') center/contain no-repeat!important}
@media(min-width:901px){.header > .brand{width:176px!important;height:78px!important}.header > .brand::after{width:164px!important;height:59px!important}}
@media(min-width:701px) and (max-width:900px){.header > .brand{width:160px!important;height:72px!important}.header > .brand::after{width:150px!important;height:54px!important}}
@media(max-width:700px){.header > .brand{width:128px!important;height:62px!important}.header > .brand::after{width:122px!important;height:44px!important}}
@media(max-width:420px){.header > .brand{width:118px!important;height:58px!important}.header > .brand::after{width:112px!important;height:41px!important}}
.hero .eyebrow{background:none!important;background-image:none!important;width:auto!important;height:auto!important;padding:0!important;color:#111!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.28em!important;text-align:center!important;white-space:nowrap!important}
@media(max-width:700px){.hero .eyebrow{font-size:10px!important;letter-spacing:.24em!important;margin-bottom:14px!important}}
@media(max-width:420px){.hero .eyebrow{font-size:9px!important;letter-spacing:.2em!important}}
