[dir="ltr"] body,[dir="ltr"] button,[dir="ltr"] input,[dir="ltr"] textarea{font-family:"Manrope",sans-serif}
.lang,.bag-btn{font-size:14px;font-weight:700}.hero-switcher button span,.card-top small,.cart-head small{font-size:12px}.card-top small{font-weight:600}.brand small{font-size:10px}.manifesto-foot span{font-size:12px}.product-info p{max-width:32ch}.story-steps p{max-width:40ch}footer{font-size:12px}.cart label{font-size:13px}
.bag-btn b{font-weight:700}.bag-btn #bagCount[hidden]{display:none}
.footer-links{display:flex;align-items:center;gap:24px}.athena-credit{font-size:10px;letter-spacing:.03em;color:#6f787d;transition:color .3s}.athena-credit b{color:#aeb5b8;font-weight:700}.athena-credit:hover,.athena-credit:hover b{color:var(--accent)}
.hero-product img{width:205px;height:min(70vh,680px);max-width:none;object-fit:contain}
.product-visual img{width:190px;height:390px;max-width:none;object-fit:contain}
.package-media{background:#fff}
.package-media img{width:130%;height:130%;max-width:none;object-fit:cover}
.cart{overflow-y:auto}
[dir="ltr"] .hero h1,[dir="ltr"] .manifesto-line span,[dir="ltr"] .section-head h2,[dir="ltr"] .story h2,[dir="ltr"] .package-copy h2,[dir="ltr"] .final-cta h2{letter-spacing:-.045em}
[dir="ltr"] .intro,[dir="ltr"] .manifesto-foot p,[dir="ltr"] .product-info p,[dir="ltr"] .story-steps p,[dir="ltr"] .package-copy p:not(.eyebrow){line-height:1.75}
@media(max-width:900px){
  .lang,.bag-btn{font-size:12px}.card-top small{font-size:10px}.hero-switcher button span{font-size:10px}
  .manifesto{padding:22vw 7vw 16vw}
  .manifesto-line,.manifesto-line:nth-child(2),.manifesto-line:nth-child(3){padding-inline:0}
  .manifesto-line span,.manifesto-line .accent{font-size:clamp(2rem,8.4vw,2.75rem)!important;line-height:1.42!important;letter-spacing:-.045em}
  .manifesto-line+.manifesto-line{margin-top:.08em}
  .manifesto:after{font-size:110vw;right:4%;top:17%}
  .hero-product img{width:170px;height:62vh}
  .product-visual img{width:168px;height:350px}
  .package-media img{width:132%;height:132%;object-fit:cover}
}
@media(max-width:390px){
  .manifesto-line span,.manifesto-line .accent{font-size:clamp(1.85rem,8.1vw,2.2rem)!important;line-height:1.5!important}
}
@media(max-width:900px){.footer-links{flex-direction:column;gap:12px;text-align:center}.athena-credit{font-size:10px}}
@media(max-width:900px){
  .hero{padding:116px 7vw 96px;align-items:start}
  .hero-copy{width:100%;max-width:100%}
  .hero h1{font-size:clamp(3rem,13vw,4.25rem);line-height:1.08;max-width:94%}
  .hero .intro{max-width:64%;font-size:14px;line-height:1.9}
  .hero-cta{max-width:62%;margin-top:26px}
  .hero-product{inset:46% auto 72px -7%;width:52%;height:auto;opacity:.94;align-items:end}
  [dir="ltr"] .hero-product{left:auto;right:-7%}
  .hero-product img{width:158px;height:47vh;max-height:500px}
  .ghost-word{display:none}
  .hero-switcher{left:7vw;right:7vw;bottom:22px;width:auto}
  [dir="ltr"] .hero-switcher{left:7vw;right:7vw}
  .hero-switcher button{min-width:0;flex:1}
}
@media(max-width:390px){
  .hero h1{font-size:clamp(2.75rem,12.5vw,3.3rem)}
  .hero .intro{max-width:67%;font-size:13px}
  .hero-product{left:-10%;width:55%}
  [dir="ltr"] .hero-product{left:auto;right:-10%}
  .hero-product img{width:145px;height:44vh}
  .primary-btn{min-width:190px}
}
