.hero-brand-line{letter-spacing:.055em}
/* V11: move the copy toward the visual centre; one spacing rhythm across the header. */
@media(min-width:761px){
  .site-header{--nav-gap:clamp(24px,3vw,48px);grid-template-columns:minmax(0,1fr) auto auto;column-gap:var(--nav-gap)}
  .site-header .nav,.site-header .header-actions{gap:var(--nav-gap)}
  .site-header .nav{justify-self:end}
  .hero-copy{left:16%;top:33%;width:33%}
}
@media(min-width:761px) and (max-width:1100px){.hero-copy{left:14%;top:31%;width:36%}}
@media(max-width:760px){.hero{padding-top:62px}.hero-copy{padding-inline:13%}}
.shop-main{padding-top:40px}
.footer-bottom{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:45px;font-size:11px;letter-spacing:.06em;color:#d9ded4}
.footer-bottom .copyright{margin:0}
.footer-bottom nav{display:flex;gap:25px}
.footer-bottom a:hover{text-decoration:underline;text-underline-offset:5px}
.weave-divider{position:relative;margin:88px 0 0;padding:20px 0 26px;overflow:hidden}
.weave-art{width:100%;height:160px;overflow:hidden}
.weave-art svg{display:block;width:100%;height:100%}
.weave-toggle{position:absolute;right:4%;bottom:0;padding:7px 0;font-size:11px;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line)}
.weave-strand{stroke-dasharray:100;stroke-dashoffset:0;animation:weave-strand 16s ease-in-out infinite;animation-delay:var(--delay,0s)}
.weave-crossing{animation:weave-crossing 16s ease-in-out infinite;animation-delay:var(--delay,0s)}
.weave-divider.is-paused *,.weave-divider.is-offscreen *{animation-play-state:paused!important}
@keyframes weave-strand{0%,100%{stroke-dashoffset:35;opacity:.55}35%,75%{stroke-dashoffset:0;opacity:1}}
@keyframes weave-crossing{0%,100%{opacity:.18;transform:translateX(-9px)}35%,75%{opacity:1;transform:translateX(0)}}
.subscribe{padding:56px 0 76px}
.subscribe>.solid-button{display:inline-block;margin-top:25px}
.subscription-products{width:min(650px,70%);height:auto;max-height:none;margin:25px auto 0;overflow:visible}
.subscription-products img{width:100%;height:auto;mix-blend-mode:normal;filter:none}
.info-dialog{position:fixed;width:min(480px,calc(100% - 36px));padding:55px 38px 36px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.info-dialog::backdrop{background:#17211266}
.info-dialog>.close-button{position:absolute;right:20px;top:13px}
.info-dialog h2{font-size:24px;font-weight:400;margin-bottom:23px}
.info-dialog p{line-height:1.9;font-size:14px;color:var(--muted)}
.info-dialog>.shop-text-button{margin-top:30px;border-bottom:1px solid var(--muted);padding:8px 0}
.legal-main{max-width:850px;padding:70px 30px 100px;min-height:65vh}
.legal-main h1{font-weight:400;font-size:32px;margin-bottom:22px}
.legal-status{color:var(--muted);font-size:13px;letter-spacing:.06em}
.legal-main section{margin-top:50px;scroll-margin-top:40px}
.legal-main h2{font-size:21px;font-weight:400;margin-bottom:20px}
.legal-main section p{font-size:15px;line-height:2;color:var(--muted)}
@media(max-width:760px){.shop-main{padding-top:28px}.weave-divider{margin-top:55px;padding-top:0}.weave-art{height:105px;width:145%;margin-left:-10%}.subscribe{padding:42px 6% 48px}.subscribe h2{font-size:23px;line-height:1.55}.subscription-products{width:100%;margin-top:22px}.footer-bottom{flex-direction:column;gap:16px;margin-top:36px;font-size:10px}.footer-bottom nav{gap:22px}.legal-main{padding:44px 24px 65px}}
@media(max-width:760px){.footer-bottom{flex-direction:row;gap:14px}.footer-bottom nav{gap:14px}}
@media(prefers-reduced-motion:reduce){.weave-strand,.weave-crossing{animation:none;opacity:1;transform:none;stroke-dashoffset:0}.weave-toggle{display:none}}
.footer-bottom{flex-wrap:wrap}
@media(max-width:760px){.footer-bottom{flex-direction:row;gap:14px}.footer-bottom nav{gap:14px}}
