/* BARBOR relaunch polish layer */
html,body{max-width:100%;overflow-x:clip}
body{min-width:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.brand-word{display:flex;align-items:center;justify-content:center;min-width:112px}
.brand-word img{display:block;width:auto;height:31px;object-fit:contain}
.hero,.hero-copy,.hero-stage,.section,.shell{min-width:0}
.hero-stage{isolation:isolate}
.stage-img{background:transparent}
.hero-actions .btn{white-space:nowrap}
.mobile-drawer{display:none}
.mobile-drawer[hidden]{display:none!important}
.mobile-drawer a{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;padding:16px 0;border-bottom:1px solid var(--line)}
.menu-btn{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.lang-btn{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.status-pill{background:rgba(255,255,255,.34)}
.product-visual img{background:transparent}
@media(max-width:980px){
  .nav{grid-template-columns:1fr auto;gap:16px}
  .brand-word{grid-column:1;justify-content:flex-start}
  .nav-right{grid-column:2;gap:10px}
  .nav-right .menu-btn,.nav-right .lang-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 9px}
  .mobile-drawer{position:fixed;top:72px;left:0;right:0;z-index:39;padding:12px 24px 28px;background:rgba(243,239,229,.98);border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(17,17,15,.1)}
  .mobile-drawer:not([hidden]){display:grid}
  .hero-copy{padding-left:24px;padding-right:24px}
}
@media(max-width:620px){
  .shell{width:min(100% - 32px,1440px)}
  .hero-copy{padding:70px 20px 52px}
  .hero h1{font-size:clamp(3.75rem,18vw,5.25rem);line-height:.79;margin:20px 0 24px}
  .hero-lede{font-size:1rem;line-height:1.58}
  .hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:12px;margin-top:28px}
  .hero-actions .btn{width:100%;min-width:0;padding:0 16px;white-space:normal;text-align:center}
  .hero-stage{min-height:540px}
  .stage-oil{width:46%;left:0;top:12%;transform:rotate(-5deg)}
  .stage-serum{width:43%;right:-2%;top:8%;transform:rotate(7deg)}
  .stage-balm{width:58%;left:17%;bottom:6%;transform:rotate(-4deg)}
  .stage-comb{width:21%;right:3%;bottom:5%;transform:rotate(8deg)}
  .proof-item{padding:22px 6px}
  .product-card{min-height:500px}
  .product-meta{left:22px;right:22px;bottom:22px}
  .product-meta h3{font-size:1.75rem}
  .product-info{padding:60px 22px}
  .product-info h1{font-size:clamp(3.4rem,15vw,4.5rem)}
  .product-visual{min-height:56svh}
  .product-visual img{width:min(80%,560px);max-height:64vh}
  .footer{padding-top:58px}
  .footer-brand{font-size:4rem}
}
@media(prefers-reduced-motion:reduce){.mobile-drawer{transition:none}}
@media(max-width:620px){
  .nav{grid-template-columns:minmax(0,1fr) max-content}
  .nav-right{min-width:max-content}
  .nav-right .lang-btn{display:none!important}
  .nav-right .menu-btn{display:inline-flex!important;min-width:68px;justify-content:flex-end;padding-right:0}
}
.catalog-price{display:block;margin-top:10px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.product-price{font-family:var(--serif);font-size:1.65rem;font-weight:400;letter-spacing:0;text-transform:none;margin:18px 0 2px}
.heritage-banner{margin:0;border-bottom:1px solid var(--line);background:#050505;overflow:hidden}
.heritage-banner img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center;display:block}
@media(max-width:620px){
  .catalog-price{margin-top:8px}
  .heritage-banner img{aspect-ratio:16/10;object-fit:cover;object-position:center}
}

.lang-btn{display:none!important}
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:0 0 120px;align-items:start}.contact-lede{max-width:480px;font-family:var(--serif);font-size:2rem;line-height:1.2}.contact-links{border-top:1px solid var(--line)}.contact-links a{display:grid;grid-template-columns:130px 1fr auto;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.contact-links span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.contact-links strong{font-family:var(--serif);font-size:2rem;font-weight:400}.contact-links b{font-size:1.4rem;font-weight:400}.contact-links a:hover strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:980px){.contact-grid{grid-template-columns:1fr;gap:44px;padding-bottom:82px}}
@media(max-width:620px){.contact-lede{font-size:1.65rem}.contact-links a{grid-template-columns:1fr auto;gap:8px 18px;padding:24px 0}.contact-links span{grid-column:1}.contact-links strong{grid-column:1;font-size:1.65rem}.contact-links b{grid-column:2;grid-row:1/3;align-self:center}}
@media(min-width:981px){.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:52px}}
.policy-hero{padding:clamp(110px,16vw,220px) 0 70px;border-bottom:1px solid var(--line)}
.policy-hero h1{font-family:var(--serif);font-size:clamp(4rem,9vw,8rem);font-weight:400;line-height:.86;margin:18px 0 0}
.policy-body{padding:70px 0 120px}.policy-copy{max-width:820px}.policy-copy h2{font-family:var(--serif);font-size:2rem;font-weight:400;margin:46px 0 12px}.policy-copy h2:first-child{margin-top:0}.policy-copy p{max-width:760px;line-height:1.75;color:var(--muted)}.policy-date{margin-top:56px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.support-form{display:grid;gap:20px;border-top:1px solid var(--line);padding-top:28px}.support-form label{display:grid;gap:8px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.support-form label span{font-weight:400;color:var(--muted);letter-spacing:.04em;text-transform:none}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:14px 15px;font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;border-radius:0}.support-form textarea{resize:vertical;min-height:150px}.support-form .btn{justify-self:start;border:0;cursor:pointer}.form-note{font-size:.78rem;line-height:1.5;color:var(--muted);max-width:520px}.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:620px){.policy-hero{padding:110px 0 50px}.policy-body{padding:52px 0 80px}.policy-copy h2{font-size:1.7rem}.support-form .btn{width:100%}}
.thanks-lede{max-width:620px;font-family:var(--serif);font-size:1.65rem;line-height:1.35;margin:28px 0 32px}
