.page-hero{padding:clamp(48px,9vh,120px) 0 clamp(36px,6vh,72px)}.page-hero .crumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--fg-3);margin-bottom:22px;display:flex;gap:8px;align-items:center}.page-hero .crumb a{color:var(--fg-3);text-decoration:none}.page-hero .crumb a:hover{color:var(--brand)}.page-hero .crumb .sep{opacity:.5}.page-hero h1{margin:0}.page-hero .intro{max-width:52ch;color:var(--fg-2);font-size:1.1rem;line-height:1.7;margin:22px 0 0}.page-hero__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,72px);align-items:end}@media(max-width:820px){.page-hero__grid{grid-template-columns:1fr}}.page-hero__media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/10;background:var(--bjj-sand-50)}.page-hero__media img{width:100%;height:100%;object-fit:cover}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;position:sticky;top:62px;background:var(--bjj-cream);z-index:40}.chips{display:flex;gap:9px;flex-wrap:wrap}.chip2{font-family:var(--font-sans);font-size:13px;letter-spacing:.04em;padding:9px 16px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:transparent;color:var(--fg-1);cursor:pointer;transition:all var(--dur-fast) var(--ease-soft);display:inline-flex;align-items:center;gap:7px}.chip2:hover{border-color:var(--brand);color:var(--brand)}.chip2.active{background:var(--bjj-cocoa);color:var(--bjj-cream);border-color:var(--bjj-cocoa)}.chip2 .swatch-dot{width:9px;height:9px;border-radius:50%}.toolbar__right{display:flex;align-items:center;gap:16px}.toolbar__count{font-family:var(--font-mono);font-size:12px;color:var(--fg-3);letter-spacing:.04em}.select2{font-family:var(--font-sans);font-size:13px;letter-spacing:.04em;padding:9px 32px 9px 14px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23552811' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--fg-1);cursor:pointer;-webkit-appearance:none;appearance:none}.promo-tile{grid-column:span 2;border-radius:var(--radius-md);overflow:hidden;position:relative;display:flex;align-items:center;min-height:100%;background:var(--bjj-cocoa);color:var(--bjj-cream);padding:clamp(24px,3vw,40px)}@media(max-width:980px){.promo-tile{grid-column:span 2}}.promo-tile .eyebrow2{color:#ecddce99}.promo-tile h3{font-family:var(--font-heading);font-weight:200;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.15;letter-spacing:.06em;margin:14px 0 18px;color:var(--bjj-cream)}.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,80px);align-items:start;padding-top:clamp(24px,4vh,48px)}@media(max-width:900px){.pdp{grid-template-columns:1fr}}.pdp__gallery{position:sticky;top:86px}@media(max-width:900px){.pdp__gallery{position:static}}.pdp__main{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:var(--bjj-parchment)}.pdp__main img{width:100%;height:100%;object-fit:cover}.pdp__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}.pdp__thumb{border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:1;background:var(--bjj-parchment);cursor:pointer;border:2px solid transparent;transition:border-color var(--dur-fast) var(--ease-soft);padding:0}.pdp__thumb.active{border-color:var(--brand)}.pdp__thumb img{width:100%;height:100%;object-fit:cover}.pdp__thumb .ph{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-display);font-size:24px;color:#55281133}.pdp__info .stage-tag{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--fg-3)}.pdp__info h1{font-family:var(--font-heading);font-weight:200;font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;letter-spacing:.05em;margin:10px 0 0}.pdp__price{font-size:1.5rem;color:var(--brand);margin:18px 0;letter-spacing:.02em}.pdp__desc{font-size:1.05rem;line-height:1.75;color:var(--fg-2);margin:0 0 26px;max-width:46ch}.pdp__swatches{display:flex;gap:10px;margin:0 0 26px}.pdp__swatch{width:38px;height:38px;border-radius:50%;cursor:pointer;box-shadow:var(--shadow-inset);border:2px solid transparent;transition:border-color var(--dur-fast) var(--ease-soft)}.pdp__swatch.active{border-color:var(--brand)}.pdp__buy{display:flex;gap:12px;align-items:center;margin:0 0 28px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-pill);overflow:hidden}.qty button{background:none;border:0;width:42px;height:48px;font-size:18px;color:var(--fg-1);cursor:pointer}.qty span{min-width:30px;text-align:center;font-family:var(--font-mono);font-size:14px}.pdp__buy .btn{flex:1;justify-content:center}.pdp__assure{display:flex;gap:22px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line)}.pdp__assure div{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--fg-2);letter-spacing:.02em}.pdp__assure svg{width:17px;height:17px;color:var(--season-sage)}.acc{margin-top:28px}.acc__item{border-top:1px solid var(--line)}.acc__head{width:100%;background:none;border:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-family:var(--font-sans);font-size:15px;letter-spacing:.04em;color:var(--fg-1);text-align:left}.acc__head .ic{transition:transform var(--dur-base) var(--ease-soft)}.acc__item.open .acc__head .ic{transform:rotate(45deg)}.acc__body{max-height:0;overflow:hidden;transition:max-height var(--dur-slow) var(--ease-soft)}.acc__item.open .acc__body{max-height:240px}.acc__body p{font-size:.97rem;line-height:1.7;color:var(--fg-2);margin:0 0 18px;max-width:48ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}@media(max-width:760px){.steps{grid-template-columns:1fr}}.step .num{font-family:var(--font-display);font-size:2.6rem;letter-spacing:var(--tr-amsterdam);color:var(--bjj-caramel);line-height:1}.section--cocoa .step .num{color:var(--bjj-marigold)}.step h3{font-family:var(--font-heading);font-weight:300;font-size:1.3rem;letter-spacing:.06em;margin:16px 0 10px}.step p{font-size:.97rem;line-height:1.7;color:var(--fg-2);margin:0}.section--cocoa .step p{color:#ecddcec7}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,28px);align-items:stretch}@media(max-width:860px){.tiers{grid-template-columns:1fr}}.tier{background:var(--bjj-cream);border-radius:var(--radius-lg);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;border:1px solid var(--line);transition:transform var(--dur-base) var(--ease-soft),box-shadow var(--dur-base) var(--ease-soft)}.tier:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.tier--featured{background:var(--bjj-cocoa);color:var(--bjj-cream);border-color:var(--bjj-cocoa);position:relative}.tier__badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--bjj-marigold);color:var(--bjj-cocoa);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:var(--radius-pill);font-family:var(--font-sans)}.tier h3{font-family:var(--font-heading);font-weight:300;font-size:1.5rem;letter-spacing:.06em;margin:0 0 6px}.tier--featured h3{color:var(--bjj-cream)}.tier .price{font-family:var(--font-display);font-size:2.4rem;letter-spacing:var(--tr-amsterdam);color:var(--brand);margin:8px 0 2px}.tier--featured .price{color:var(--bjj-marigold)}.tier .per{font-size:12px;color:var(--fg-3);letter-spacing:.04em}.tier--featured .per{color:#ecddce99}.tier ul{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:13px;flex:1}.tier li{display:grid;grid-template-columns:20px 1fr;gap:11px;font-size:.95rem;line-height:1.5;color:var(--fg-2)}.tier--featured li{color:#ecddced9}.tier li svg{width:16px;height:16px;color:var(--season-sage);margin-top:3px}.tier--featured li svg{color:var(--bjj-marigold)}.capsules{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:860px){.capsules{grid-template-columns:repeat(2,1fr)}}.capsule{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:3/4;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;color:var(--bjj-cocoa)}.capsule .season{font-family:var(--font-display);font-size:1.8rem;letter-spacing:var(--tr-amsterdam)}.capsule .mo{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;opacity:.6;margin-top:4px}.capsule .tag-corner{position:absolute;top:18px;left:22px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.j-feature{display:grid;grid-template-columns:1.15fr .85fr;border-radius:var(--radius-lg);overflow:hidden;background:var(--bjj-parchment);box-shadow:var(--shadow-sm)}@media(max-width:820px){.j-feature{grid-template-columns:1fr}}.j-feature__media{aspect-ratio:16/11;background:var(--bjj-sand-50)}.j-feature__media img{width:100%;height:100%;object-fit:cover}.j-feature__copy{padding:clamp(30px,4vw,60px);display:flex;flex-direction:column;justify-content:center}.j-feature__copy .meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--fg-3);margin-bottom:16px}.j-feature__copy h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;letter-spacing:var(--tr-amsterdam);margin:0 0 16px;text-wrap:balance}.j-feature__copy p{font-size:1.02rem;line-height:1.7;color:var(--fg-2);margin:0 0 24px;max-width:42ch}.j-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,36px)}@media(max-width:820px){.j-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.j-grid{grid-template-columns:1fr}}.j-card{text-decoration:none;color:inherit;display:block}.j-card__media{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;background:var(--bjj-sand-50);margin-bottom:16px}.j-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-soft)}.j-card:hover .j-card__media img{transform:scale(1.05)}.j-card__media .ph{width:100%;height:100%;display:grid;place-items:center;font-family:var(--font-display);font-size:40px;color:#5528112e}.j-card .cat{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--season-plum)}.j-card h3{font-family:var(--font-heading);font-weight:300;font-size:1.25rem;line-height:1.3;letter-spacing:.04em;margin:8px 0;text-wrap:balance}.j-card .rt{font-size:12px;color:var(--fg-3);letter-spacing:.03em}.reviews{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,64px);align-items:start}@media(max-width:820px){.reviews{grid-template-columns:1fr}}.reviews__score{text-align:center;padding:clamp(24px,3vw,40px);background:var(--bjj-cream);border-radius:var(--radius-lg)}.reviews__score .big{font-family:var(--font-display);font-size:4rem;letter-spacing:var(--tr-amsterdam);color:var(--brand);line-height:1}.reviews__score .stars{color:var(--bjj-marigold);letter-spacing:3px;margin:12px 0 8px}.reviews__score .cnt{font-size:13px;color:var(--fg-3)}.review{padding:22px 0;border-top:1px solid var(--line)}.review:first-child{border-top:0;padding-top:0}.review .stars{color:var(--bjj-marigold);letter-spacing:2px;font-size:12px}.review h4{font-family:var(--font-heading);font-weight:400;font-size:1.1rem;letter-spacing:.04em;margin:10px 0 8px}.review p{font-size:.97rem;line-height:1.7;color:var(--fg-2);margin:0 0 10px}.review .who{font-size:12px;color:var(--fg-3);letter-spacing:.04em}.review .who b{color:var(--fg-2);font-weight:600}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,120%);background:var(--bjj-cocoa);color:var(--bjj-cream);padding:14px 22px;border-radius:var(--radius-pill);font-size:14px;letter-spacing:.03em;box-shadow:var(--shadow-lg);z-index:90;display:flex;align-items:center;gap:10px;transition:transform var(--dur-base) var(--ease-out)}.toast.show{transform:translate(-50%)}.toast svg{width:16px;height:16px;color:var(--bjj-marigold)}
/*# sourceMappingURL=/cdn/shop/t/35/assets/bjj-patterns.css.map */
