*{box-sizing:border-box}html,body{margin:0}::selection{background:var(--bjj-cocoa);color:var(--bjj-cream)}body[data-bg=cream]{background:var(--bjj-cream)}body[data-bg=parchment]{background:var(--bjj-parchment)}body[data-bg=cocoa]{background:var(--bjj-cocoa);color:var(--bjj-cream)}body[data-density=airy]{--d-section: 140px;--d-gap: 28px;--d-card-pad: 32px;--d-prod-gap: 32px}body[data-density=compact]{--d-section: 80px;--d-gap: 16px;--d-card-pad: 20px;--d-prod-gap: 16px}body{--d-section: 110px;--d-gap: 22px;--d-card-pad: 26px;--d-prod-gap: 22px}.container{max-width:1280px;margin:0 auto;padding:0 32px}.container-narrow{max-width:920px;margin:0 auto;padding:0 32px}.promo{background:var(--bjj-marigold);color:var(--bjj-cocoa);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:0;overflow:hidden;position:relative}.promo__track{display:flex;width:max-content;animation:promoSlide 42s linear infinite}.promo:hover .promo__track{animation-play-state:paused}.promo__group{display:flex;align-items:center}.promo__item{display:inline-flex;align-items:center;gap:22px;padding:11px 0 11px 26px;white-space:nowrap}.promo__item:after{content:"";width:6px;height:6px;border-radius:var(--radius-xs);background:var(--bjj-cocoa);opacity:.5}@keyframes promoSlide{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.promo__track{animation:none}}.site-header{position:sticky;top:0;z-index:50;background:#ecddcedb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}body[data-bg=parchment] .site-header{background:#f9f4f2e0}body[data-bg=cocoa] .site-header{background:#552811e0;border-bottom-color:#ecddce1f}.site-header__inner{max-width:1280px;margin:0 auto;padding:18px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.site-nav{display:flex;gap:26px;white-space:nowrap;font-size:12px;letter-spacing:.22em;text-transform:lowercase}.site-nav a{color:inherit;text-decoration:none;position:relative;padding:4px 0;cursor:pointer;transition:color .2s var(--ease-soft)}.site-nav a:first-letter{text-transform:uppercase}.site-nav a:hover{color:var(--brand)}.site-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--bjj-caramel)}body[data-bg=cocoa] .site-nav a.is-active:after{background:var(--bjj-marigold)}.brand-mark{display:inline-flex;align-items:center;cursor:pointer;text-decoration:none}.brand-mark img{height:34px}body[data-bg=cocoa] .brand-mark img{filter:brightness(0) invert(.92) sepia(.18)}.icon-row{display:flex;justify-content:flex-end;align-items:center;gap:6px}.icon-btn{position:relative;background:transparent;border:0;padding:8px;color:inherit;cursor:pointer;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;transition:background .18s var(--ease-soft)}.icon-btn:hover{background:#55281114}body[data-bg=cocoa] .icon-btn:hover{background:#ecddce1a}.icon-btn .badge-dot{position:absolute;top:4px;right:4px;background:var(--bjj-marigold);color:var(--bjj-white, #fff);font-size:9px;font-weight:600;border-radius:var(--radius-pill);min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center}.site-footer{background:var(--bjj-cocoa);color:var(--bjj-cream);padding:88px 32px 28px;margin-top:0}.site-footer__cols{max-width:1280px;margin:0 auto 64px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px}.site-footer__brand-line{font-family:var(--font-display);font-size:56px;line-height:1;letter-spacing:.03em}.site-footer__cols h4{font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--bjj-cream);opacity:.55;margin:0 0 22px;font-weight:400}.site-footer__cols ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.site-footer__cols a{color:inherit;text-decoration:none;font-size:14px;letter-spacing:.04em;opacity:.86;transition:opacity .16s}.site-footer__cols a:hover{opacity:1}.site-footer__bottom{max-width:1280px;margin:0 auto;padding-top:28px;border-top:1px solid rgba(236,221,206,.16);display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.55}.site-footer__newsletter{display:flex;gap:10px;margin-top:22px;max-width:360px}.site-footer__newsletter input{flex:1;background:transparent;border:1px solid rgba(236,221,206,.28);color:var(--bjj-cream);padding:12px 16px;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;letter-spacing:.06em;outline:none}.site-footer__newsletter input::placeholder{color:#ecddce80}.site-footer__newsletter input:focus{border-color:var(--bjj-caramel)}.site-footer__newsletter button{background:var(--bjj-caramel);color:var(--bjj-cream);border:0;padding:12px 22px;border-radius:var(--radius-pill);font-family:inherit;font-size:12px;letter-spacing:.16em;text-transform:lowercase;cursor:pointer}.site-footer__newsletter button:first-letter{text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:var(--radius-pill);font-family:inherit;font-size:13px;letter-spacing:.18em;text-transform:lowercase;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .16s var(--ease-soft),background .2s,color .2s,border-color .2s;white-space:nowrap}.btn:first-letter{text-transform:uppercase}.btn:active{transform:scale(.98)}.btn--primary{background:var(--bjj-marigold);color:var(--bjj-cocoa);border-color:var(--bjj-marigold);box-shadow:0 6px 20px #f2860047}.btn--primary:hover{background:var(--bjj-marigold-hi);border-color:var(--bjj-marigold-hi);transform:translateY(-2px);box-shadow:0 12px 30px #f2860061}.btn{transition:background .24s var(--ease-soft),color .24s var(--ease-soft),border-color .24s var(--ease-soft),transform .24s var(--ease-soft),box-shadow .24s var(--ease-soft)}.btn--cocoa{background:var(--bjj-cocoa);color:var(--bjj-cream);border-color:var(--bjj-cocoa)}.btn--cocoa:hover{background:var(--bjj-cocoa-90)}.btn--ghost{background:transparent;color:var(--fg-1);border-color:var(--bjj-cocoa)}.btn--ghost:hover{background:var(--bjj-cocoa);color:var(--bjj-cream)}.btn--marigold{background:var(--bjj-marigold);color:var(--bjj-cocoa);border-color:var(--bjj-marigold);box-shadow:0 6px 20px #f2860047}.btn--marigold:hover{background:var(--bjj-marigold-hi);border-color:var(--bjj-marigold-hi);transform:translateY(-2px);box-shadow:0 12px 30px #f2860061}.btn--quiet{background:transparent;color:var(--fg-1);border-color:var(--line-strong)}.btn--quiet:hover{border-color:var(--bjj-cocoa)}.btn--lg{padding:18px 36px;font-size:13px}.btn--sm{padding:11px 22px;font-size:11px;letter-spacing:.2em}body[data-bg=cocoa] .btn--primary{background:var(--bjj-marigold);border-color:var(--bjj-marigold);color:var(--bjj-cocoa)}body[data-bg=cocoa] .btn--ghost{color:var(--bjj-cream);border-color:var(--bjj-cream)}body[data-bg=cocoa] .btn--ghost:hover{background:var(--bjj-cream);color:var(--bjj-cocoa)}body[data-bg=cocoa] .btn--quiet{color:var(--bjj-cream);border-color:#ecddce4d}.eyebrow-row{display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3)}body[data-bg=cocoa] .eyebrow-row{color:#ecddce99}.eyebrow-row .mark{display:inline-block;width:10px;height:10px;background:var(--bjj-caramel);border-radius:var(--radius-xs)}.eyebrow-row .mark--accent{background:var(--bjj-marigold)}.tri-mark{display:inline-flex;gap:4px;align-items:center}.tri-mark span{width:10px;height:10px;border-radius:var(--radius-xs);background:var(--bjj-caramel)}.tri-mark span:nth-child(2){background:var(--bjj-cocoa)}.tri-mark span:nth-child(3){background:var(--bjj-marigold)}.tri-mark--lg span{width:18px;height:18px;border-radius:var(--radius-xs)}.tri-mark span{animation:triBreathe 3.4s var(--ease-soft) infinite}.tri-mark span:nth-child(2){animation-delay:.22s}.tri-mark span:nth-child(3){animation-delay:.44s}@keyframes triBreathe{0%,to{transform:translateY(0)}45%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.tri-mark span{animation:none}}.photo{position:relative;background:var(--bjj-cream-70);overflow:hidden;border-radius:var(--radius-md);isolation:isolate}.photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.55),transparent 55%),linear-gradient(135deg,#e7d5c0,#c9ac8e);z-index:-2}.photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.33 0 0 0 0 0.21 0 0 0 0 0.10 0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.35;mix-blend-mode:multiply;pointer-events:none;z-index:-1}.photo--linen:before{background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.55),transparent 55%),linear-gradient(135deg,#ecddce,#d7b996)}.photo--oak:before{background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.55),transparent 55%),linear-gradient(135deg,#c99e7b,#8e6038)}.photo--cocoa:before{background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.55),transparent 55%),linear-gradient(135deg,#784830,#3c1e0a)}.photo--cream:before{background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.55),transparent 55%),linear-gradient(135deg,#f4e8da,#dec4a6)}.photo--sand:before{background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.55),transparent 55%),linear-gradient(135deg,#dcbfa3,#b68864)}.photo--clay:before{background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.55),transparent 55%),linear-gradient(135deg,#c99878,#794028)}.photo--mist:before{background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.55),transparent 55%),linear-gradient(135deg,#e6d7c6,#b89a82)}.photo--marigold:before{background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.55),transparent 55%),linear-gradient(135deg,#f2b96e,#c46e15)}.photo .photo__label{position:absolute;left:16px;bottom:14px;font-family:var(--font-display);font-size:22px;letter-spacing:.03em;color:#55281173;pointer-events:none}.photo--cocoa .photo__label.photo--clay .photo__label.photo--oak .photo__label{color:#ecddce8c}.photo .photo__subject{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.photo .photo__subject svg{width:60%;height:60%;opacity:.45}.caps-lockup{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--fg-3)}.caps-lockup__line{width:36px;height:1px;background:var(--line-strong)}.card{background:var(--bg-soft);border-radius:var(--radius-lg);padding:var(--d-card-pad);border:1px solid var(--line)}body[data-bg=parchment] .card{background:#fff}body[data-bg=cocoa] .card{background:#ecddce0f;border-color:#ecddce24;color:var(--bjj-cream)}.prod-card{background:transparent;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;color:inherit}.prod-card .photo{aspect-ratio:4 / 5;border-radius:var(--radius-md);margin-bottom:16px;transition:transform .32s var(--ease-soft)}.prod-card:hover .photo{transform:translateY(-3px)}.prod-card__stage{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);margin-bottom:8px}.prod-card__name{font-family:var(--font-sans);font-weight:400;font-size:16px;letter-spacing:.04em;color:var(--fg-1);margin:0 0 6px;line-height:1.3}body[data-bg=cocoa] .prod-card__name{color:var(--bjj-cream)}body[data-bg=cocoa] .prod-card__stage{color:#ecddce8c}.prod-card__row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;letter-spacing:.04em}.prod-card__price{color:var(--bjj-caramel);font-weight:500}body[data-bg=cocoa] .prod-card__price{color:var(--bjj-marigold)}.prod-card__variants{display:flex;gap:6px;margin-top:10px}.prod-card__variants span{width:14px;height:14px;border-radius:var(--radius-pill);border:1px solid var(--line-strong)}.prod-card__tag{position:absolute;top:14px;left:14px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--bjj-cream);color:var(--fg-1);padding:5px 10px;border-radius:var(--radius-pill);z-index:2}.prod-card__tag--new{background:var(--bjj-marigold);color:var(--bjj-white, #fff)}.section{padding:var(--d-section) 0}.section--cocoa{background:var(--bjj-cocoa);color:var(--bjj-cream)}.section--parchment{background:var(--bjj-parchment)}.section--cream{background:var(--bjj-cream)}.section--white{background:#fff}.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:56px}.section-head--center{align-items:center;text-align:center}.section-head h2{font-family:var(--font-heading);font-weight:200;font-size:clamp(28px,4vw,48px);letter-spacing:.14em;line-height:1.15;margin:0;text-wrap:balance}.section-head .lede{max-width:540px;font-size:16px;line-height:1.7;color:var(--fg-2);margin:4px 0 0}.section-head--center .lede{margin-left:auto;margin-right:auto}body[data-bg=cocoa] .section-head .lede.section--cocoa .lede{color:#ecddcec7}.hero{position:relative;overflow:hidden}.hero--editorial{padding:80px 32px 100px}.hero--editorial .hero__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.hero--editorial .photo{aspect-ratio:4 / 5;border-radius:var(--radius-lg)}.hero--centered{padding:120px 32px 100px;text-align:center}.hero--full{min-height:86vh;padding:0;display:flex;align-items:stretch}.hero--full .hero__photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero--full .hero__photo .photo{border-radius:0;height:100%}.hero--full .hero__inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;width:100%;padding:96px 48px;display:flex;flex-direction:column;justify-content:flex-end;color:var(--bjj-cream)}.hero--full:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#5528110d 30%,#552811b3);z-index:1}.hero__display{font-family:var(--font-display);font-size:clamp(72px,12vw,168px);letter-spacing:.03em;line-height:.92;margin:0;color:var(--bjj-cocoa);text-wrap:balance}.hero--full .hero__display{color:var(--bjj-cream)}.hero__display em{font-style:italic;font-family:var(--font-display);color:var(--bjj-caramel)}.hero--full .hero__display em{color:var(--bjj-marigold)}.hero__lede{font-size:18px;line-height:1.7;color:var(--fg-2);max-width:460px;margin:24px 0 36px}.hero--full .hero__lede{color:#ecddced9;max-width:540px}.hero--centered .hero__lede{margin-left:auto;margin-right:auto}.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}.hero--centered .hero__ctas{justify-content:center}.hero__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px;padding-top:28px;border-top:1px solid rgba(236,221,206,.22)}.hero__meta-item{font-size:12px;letter-spacing:.16em;color:#ecddceb3;line-height:1.6}.hero__meta-item strong{display:block;font-family:var(--font-display);color:var(--bjj-cream);font-weight:400;font-size:26px;letter-spacing:.03em;margin-bottom:6px}.divider-tri{display:flex;justify-content:center;margin:40px 0}.muted{color:var(--fg-3)}.cocoa-on-cream{color:var(--bjj-cocoa)}.fade-in{animation:fadeUp .7s var(--ease-soft) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.shop-filters{position:sticky;top:70px;z-index:20;background:#ecddcedb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:14px 32px;border-bottom:1px solid var(--line)}.shop-filters__row{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.chip{border:1px solid var(--line-strong);background:transparent;color:var(--fg-1);padding:8px 16px;font-family:inherit;font-size:12px;letter-spacing:.1em;border-radius:var(--radius-pill);cursor:pointer;transition:background .16s,color .16s,border-color .16s}.chip:hover{border-color:var(--bjj-cocoa)}.chip.is-active{background:var(--bjj-cocoa);color:var(--bjj-cream);border-color:var(--bjj-cocoa)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}.field input.field select.field textarea{background:var(--bjj-parchment);border:1px solid var(--line);padding:14px 16px;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;color:var(--fg-1);outline:none;transition:border-color .16s,background .16s}.field input:focus.field select:focus.field textarea:focus{border-color:var(--bjj-cocoa);background:#fff}.tweaks-panel{--tweaks-bg: var(--bjj-parchment);--tweaks-fg: var(--fg-1);--tweaks-border: var(--line);--tweaks-accent: var(--bjj-caramel);font-family:var(--font-sans)!important}@media(max-width:880px){.site-header__inner{grid-template-columns:auto 1fr auto;padding:14px 20px;gap:14px}.site-nav{display:none}.container.container-narrow{padding:0 20px}.hero--editorial{padding:56px 20px 64px}.hero--editorial .hero__inner{grid-template-columns:1fr;gap:36px}.hero--centered{padding:72px 20px}.hero--full{min-height:70vh}.hero--full .hero__inner{padding:56px 24px}.hero__meta{grid-template-columns:1fr;gap:18px}.site-footer__cols{grid-template-columns:1fr 1fr;gap:36px}.section{padding:calc(var(--d-section) * .6) 0}.section-head{margin-bottom:32px}}body[data-bg=cocoa] :is(.section--cream,.section--parchment,.hero--editorial,.hero--centered,[style*="background: var(--bjj-parchment)"],[style*="background: var(--bjj-cream)"],[style*="background: var(--bjj-sand"]){color:var(--bjj-cocoa)}body[data-bg=cocoa] :is(.section--cream,.section--parchment,.hero--editorial,.hero--centered,[style*="background: var(--bjj-parchment)"],[style*="background: var(--bjj-cream)"],[style*="background: var(--bjj-sand"]) .eyebrow-row{color:var(--fg-3)}body[data-bg=cocoa] :is(.section--cream,.section--parchment,.hero--editorial,.hero--centered,[style*="background: var(--bjj-parchment)"],[style*="background: var(--bjj-cream)"],[style*="background: var(--bjj-sand"]) :is(.btn--quiet,.btn--ghost){color:var(--bjj-cocoa);border-color:var(--line-strong)}body[data-bg=cocoa] :is(.section--cream,.section--parchment,.hero--editorial,.hero--centered,[style*="background: var(--bjj-parchment)"],[style*="background: var(--bjj-cream)"],[style*="background: var(--bjj-sand"]) :is(.btn--quiet,.btn--ghost):hover{background:var(--bjj-cocoa);color:var(--bjj-cream)}body[data-bg=cocoa] :is(.section--cream,.section--parchment,[style*="background: var(--bjj-parchment)"],[style*="background: var(--bjj-cream)"]) .card{background:var(--bjj-parchment);border-color:var(--line)}body[data-bg=cocoa] :is(.section--cream,.section--parchment,[style*="background: var(--bjj-parchment)"],[style*="background: var(--bjj-cream)"]) .prod-card__name{color:var(--bjj-cocoa)}body[data-bg=cocoa] :is(.section--cream,.section--parchment,[style*="background: var(--bjj-parchment)"],[style*="background: var(--bjj-cream)"]) .prod-card__stage{color:var(--fg-3)}body[data-bg=cocoa] :is(.section--cream,.section--parchment,[style*="background: var(--bjj-parchment)"],[style*="background: var(--bjj-cream)"]) .prod-card__price{color:var(--bjj-caramel)}body[data-bg] [style*="background: var(--bjj-sand"] .eyebrow-row{color:#552811e6}body[data-bg] [style*="background: var(--bjj-sand"] :is(.btn--quiet,.btn--ghost){color:var(--bjj-cocoa);border-color:#55281166}body[data-bg] [style*="background: var(--bjj-sand"] :is(.btn--quiet,.btn--ghost):hover{background:var(--bjj-cocoa);color:var(--bjj-cream)}.prod-card__tag--new{color:var(--bjj-cocoa)}@media(prefers-reduced-motion:no-preference){[data-rv]{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease-soft),transform .9s var(--ease-soft);will-change:opacity,transform}[data-rv=left]{transform:translate(-40px)}[data-rv=right]{transform:translate(40px)}[data-rv=scale]{transform:scale(.965)}[data-rv=blur]{filter:blur(8px);transform:translateY(20px);transition:opacity .9s var(--ease-soft),transform .9s var(--ease-soft),filter .9s var(--ease-soft)}[data-rv].is-in{opacity:1;transform:none;filter:none}.hero__display .rise{display:inline-block;opacity:0;transform:translateY(.42em) rotate(1.6deg);animation:riseIn 1.1s var(--ease-soft) forwards}@keyframes riseIn{to{opacity:1;transform:none}}.prod-card{transition:transform .5s var(--ease-soft),box-shadow .5s var(--ease-soft)}.prod-card:hover{transform:translateY(-8px)}.prod-card .photo,.prod-card img{transition:transform .9s var(--ease-soft)}.prod-card:hover .photo,.prod-card:hover img{transform:scale(1.045)}.photo,.hero__photo{overflow:hidden}[data-parallax]{will-change:transform}.site-header{transition:padding .4s var(--ease-soft),box-shadow .4s var(--ease-soft),background .4s var(--ease-soft)}body.is-scrolled .site-header{box-shadow:0 10px 30px #55281112}body.is-scrolled .site-header__inner{padding-top:12px;padding-bottom:12px}.site-header__inner{transition:padding .4s var(--ease-soft)}.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--bjj-marigold);transition:right .38s var(--ease-soft)}.site-nav a:hover:after,.site-nav a.is-active:after{right:0}}.scroll-line{position:fixed;top:0;left:0;height:2px;width:0;background:var(--bjj-marigold);z-index:200;pointer-events:none}.site-header--overlay{position:fixed;top:0;left:0;right:0}.promo-wrap{max-height:40px;overflow:hidden;transition:max-height .52s var(--ease-soft),opacity .38s var(--ease-soft)}.site-header.is-bare .promo-wrap{max-height:0;opacity:0}.site-header.is-bare{background:transparent;border-bottom-color:transparent;box-shadow:none;color:var(--bjj-cream);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-bare .site-nav,.site-header.is-bare .header-only{opacity:0;pointer-events:none;transform:translateY(-6px)}.site-header .site-nav,.site-header .header-only{transition:opacity .42s var(--ease-soft),transform .42s var(--ease-soft)}.site-header.is-bare .site-header__inner{padding-top:26px;padding-bottom:26px}.site-header.is-bare .brand-mark img{height:40px}.site-header.is-bare .icon-btn,.site-header.is-bare .lang-row button{color:var(--bjj-cream)}.site-header.is-bare .lang-row button.is-active{color:var(--bjj-white, #fff);opacity:1}.site-header.is-bare .menu-btn{color:var(--bjj-cream)}.site-header.is-bare .menu-btn__bars i{background:var(--bjj-cream)}.site-header--overlay.is-solid{background:#ecddcef0;-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px)}.header-left{display:flex;align-items:center;gap:26px;min-width:0}.menu-btn{display:inline-flex;align-items:center;gap:11px;background:transparent;border:0;cursor:pointer;color:inherit;font-family:inherit;font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:6px 2px}.menu-btn__bars{display:grid;gap:4px;width:22px}.menu-btn__bars i{display:block;height:1.5px;background:var(--bjj-cocoa);border-radius:var(--radius-xs);transition:transform .32s var(--ease-soft),width .32s var(--ease-soft)}.menu-btn:hover .menu-btn__bars i:nth-child(2){width:14px}.lang-row{display:flex;gap:2px;align-items:center;margin-right:6px}.lang-row button{background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px;color:currentColor;opacity:.6;transition:opacity .2s var(--ease-soft),color .2s var(--ease-soft)}.lang-row button.is-active{color:var(--bjj-marigold);opacity:1}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#55281173;opacity:0;pointer-events:none;transition:opacity .42s var(--ease-soft);z-index:90}.drawer-scrim.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;left:0;bottom:0;width:min(420px,86vw);background:var(--bjj-cream);z-index:100;transform:translate(-100%);transition:transform .56s var(--ease-soft);display:flex;flex-direction:column;padding:26px 34px 34px;box-shadow:0 0 60px #5528112e}.drawer.is-open{transform:none}.drawer__top{display:flex;align-items:center;justify-content:space-between}.drawer__top img{height:30px}.drawer__nav{display:flex;flex-direction:column;gap:4px;margin-top:54px;flex:1}.drawer__nav a{display:flex;align-items:baseline;gap:16px;font-family:var(--font-heading);font-weight:200;font-size:30px;letter-spacing:.06em;color:var(--bjj-cocoa);text-decoration:none;cursor:pointer;padding:9px 0;opacity:0;transform:translate(-18px);transition:opacity .52s var(--ease-soft),transform .52s var(--ease-soft),color .22s var(--ease-soft)}.drawer.is-open .drawer__nav a{opacity:1;transform:none}.drawer__nav a:hover{color:var(--bjj-marigold)}.drawer__n{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--bjj-marigold)}.drawer__foot{display:flex;flex-direction:column;gap:6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);border-top:1px solid var(--line);padding-top:20px}.hero--full{min-height:100vh}.hero--full .hero__inner{padding-top:150px;padding-bottom:88px;display:flex;flex-direction:column;justify-content:flex-end;min-height:100vh}.hero--full:after{background:linear-gradient(180deg,#55281185,#5528112e 34%,#552811b8)}.hero__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__scroll{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#ecddcebf}.hero__scroll i{display:block;width:1px;height:44px;background:linear-gradient(180deg,#ecddceb3,#ecddce00);animation:scrollCue 2.4s var(--ease-soft) infinite;transform-origin:top}@keyframes scrollCue{0%{transform:scaleY(0)}55%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:880px){.site-nav,.menu-btn__label{display:none}.drawer__nav a{font-size:24px}}.hero--full .btn--ghost{color:var(--bjj-cream);border-color:#ecddceb3}.hero--full .btn--ghost:hover{background:var(--bjj-cream);color:var(--bjj-cocoa);border-color:var(--bjj-cream)}.hero--full .hero__meta{margin-top:44px;padding-top:26px;border-top:1px solid rgba(236,221,206,.22)}body .site-header.is-bare,body[data-bg] .site-header.is-bare{background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}body[data-bg] .site-header.is-bare .brand-mark img{filter:none}.hero--full:after{background:linear-gradient(180deg,#5528119e,#5528114d 38%,#552811cc)}.drawer__nav{overflow-y:auto;margin-top:40px}.drawer__nav a{font-size:clamp(22px,3.2vh,30px);padding:7px 0}.hero--full .hero__img{object-position:82% 42%}.hero--full:after{background:linear-gradient(180deg,#5528118c,#55281138 32%,#552811db),linear-gradient(90deg,#5528119e,#55281133 46%,#55281100 70%)}.hero--full .hero__img{object-position:50% 88%}.hero--full .eyebrow-row{color:var(--bjj-cream);opacity:.95}.hero--full .hero__img{object-position:68% 30%}p,.lede,.prose p,.hero__lede,.site-footer p,.card p,.drawer p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}.btn,.eyebrow-row,.promo__item,label,th,td,.badge,.chip,.site-nav a,.drawer__nav a,.lang-row button,figcaption,.cap,h1,h2,h3,h4,h5,.hero__display,.site-footer__bottom,.site-footer__bottom span,[class*=__label],[class*=eyebrow],[class*=micro]{text-align:inherit;-webkit-hyphens:manual;hyphens:manual}p:last-child,p.single-line{text-align-last:left}@media(prefers-reduced-motion:no-preference){[data-rv=up]{transform:translateY(54px)}[data-rv=right]{transform:translate(64px)}[data-rv=left]{transform:translate(-64px)}[data-rv=pop]{transform:translateY(38px) scale(.94)}[data-rv=tilt]{transform:translateY(46px) rotate(1.4deg);transform-origin:left bottom}[data-rv]{transition-duration:1s}[data-rv].is-in{transform:none}.step-in{position:relative}.step-in:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--bjj-marigold);transform:scaleY(0);transform-origin:top;transition:transform .9s var(--ease-soft) .18s}.step-in.is-in:before{transform:scaleY(1)}}.step-in:before{left:-18px;width:2px}.step-in{padding-left:0}@media(max-width:880px){.step-in:before{left:-10px}}.step-in:before{left:0}.step-in{padding-left:18px}@media(max-width:880px){.step-in:before{left:0}.step-in{padding-left:14px}}p,.card p,.prod-card p,.site-footer p,.drawer p{text-align:left;-webkit-hyphens:manual;hyphens:manual}.container>p,.container-narrow>p,.container>div>p,.container-narrow>div>p,.prose p,.lede,.hero__lede,.section-head p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}.card p,.prod-card p,.hero__meta-item,[style*=grid-template-columns] p{text-align:left;-webkit-hyphens:manual;hyphens:manual}@media(prefers-reduced-motion:no-preference){h1[data-split] .w,h2[data-split] .w{display:inline-block;opacity:0;transform:translateY(.55em) rotate(1.2deg);transition:opacity .76s var(--ease-soft),transform .76s var(--ease-soft)}h1[data-split].is-in .w,h2[data-split].is-in .w,.is-in h1[data-split] .w,.is-in h2[data-split] .w{opacity:1;transform:none}[data-rv] h2[data-split] .w{transition-duration:.7s}.pin-media{position:sticky;top:118px;align-self:start}.hero--full .hero__img{transition:transform .12s linear;will-change:transform}.hero--full .hero__inner{will-change:opacity,transform}.section-head:after,.split:before{transition:transform .9s var(--ease-soft)}[data-rv] hr,.rule-draw{transform-origin:left}[data-rv]:not(.is-in) hr,[data-rv]:not(.is-in) .rule-draw{transform:scaleX(0)}[data-rv].is-in hr,[data-rv].is-in .rule-draw{transform:scaleX(1);transition:transform 1s var(--ease-soft) .12s}.prod-card{transition:transform .6s var(--ease-soft),box-shadow .6s var(--ease-soft)}.prod-card:hover{transform:translateY(-10px) scale(1.012);box-shadow:0 26px 60px #55281124}.card{transition:transform .52s var(--ease-soft),box-shadow .52s var(--ease-soft)}.card:hover{transform:translateY(-4px)}.icon-btn,.menu-btn{transition:transform .26s var(--ease-soft)}.icon-btn:hover,.menu-btn:hover{transform:translateY(-2px)}}p,li,.lede,.prose p,.card p,.prod-card p,.hero__lede,.hero__meta-item,.site-footer p,blockquote,dd,.drawer p,td,figcaption{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 4 4}.btn,.eyebrow-row,.promo__item,label,th,.badge,.chip,.cap,.site-nav a,.drawer__nav a,.lang-row button,.site-footer__bottom span,h1,h2,h3,h4,h5,.hero__display,[class*=eyebrow],[class*=micro],[class*=__label]{text-align:inherit;-webkit-hyphens:manual;hyphens:manual}[data-rv=none]{opacity:1;transform:none}h1[data-split],h2[data-split]{opacity:1!important}h1[data-split] .w,h2[data-split] .w{transition-duration:.7s}h1[data-split] .w,h2[data-split] .w{opacity:1;transform:none}h1[data-rv=tilt],h2[data-rv=tilt]{transform-origin:left bottom}p,li,.lede,.prose p,.hero__lede,.site-footer p,blockquote,dd,td,figcaption,.container p,.container-narrow p,[style*=grid-template-columns] p,.card p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:8 4 4}.prod-card p,.prod-card *,.hero__meta-item,.cap,.drawer p,.btn,.eyebrow-row,.promo__item,label,th,.badge,.chip,.site-nav a,.drawer__nav a,.lang-row button,.site-footer__bottom span,h1,h2,h3,h4,h5,.hero__display,[class*=eyebrow],[class*=micro],[class*=__label]{text-align:left;-webkit-hyphens:manual;hyphens:manual}.btn,.eyebrow-row,.promo__item,.site-footer__bottom span{text-align:center}@container (max-width: 320px){p{text-align:left}}
/*# sourceMappingURL=/cdn/shop/t/35/assets/bjj-site.css.map */
