.jjc{--green: var(--primary-bg, #004538);--green-deep: color-mix(in srgb, var(--green) 82%, black);--green-900: color-mix(in srgb, var(--green) 88%, black);--green-800: color-mix(in srgb, var(--green) 72%, black);--green-600: color-mix(in srgb, var(--green) 58%, black);--green-500: color-mix(in srgb, var(--green) 45%, #9A9B9B);--green-mid: var(--green-600);--green-tint: color-mix(in srgb, var(--green) 12%, var(--paper));--ivory: var(--muted-bg, #EBE4DF);--paper: var(--background-bg, #F3EEE9);--plaster: var(--border-bg, #D6C9B5);--stone: color-mix(in srgb, var(--plaster) 72%, hsl(var(--muted-foreground)));--greige: #9A9B9B;--earth: hsl(var(--muted-foreground));--olive: color-mix(in srgb, var(--green) 35%, hsl(var(--foreground)));--char: hsl(var(--foreground));--shadow: hsl(var(--foreground));--black: hsl(var(--foreground));--ok: var(--green);--warn: var(--accent-bg, #6F5340);--err: var(--destructive-bg, #582C2D);--line: color-mix(in srgb, hsl(var(--foreground)) 16%, transparent);--line-soft: color-mix(in srgb, hsl(var(--foreground)) 9%, transparent);--line-inv: color-mix(in srgb, var(--ivory) 18%, transparent);--earth-olive: var(--olive);--earth-brown: var(--earth);--greige-olive: color-mix(in srgb, var(--earth) 55%, var(--stone));--greige-grey: var(--greige);--neutral-800: var(--earth);--neutral-600: var(--stone);--neutral-400: var(--plaster);--neutral-100: var(--ivory);--shadow-900: var(--black);--shadow-800: var(--shadow);--shadow-700: var(--char);--shadow-600: color-mix(in srgb, hsl(var(--foreground)) 70%, white);--accent-brick: var(--err);--accent-brown: var(--warn);--accent-slate: var(--earth);--accent-sky: color-mix(in srgb, var(--green) 18%, var(--paper));--f-disp: var(--jjc-font, "Plus Jakarta Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-body: var(--jjc-font, "Plus Jakarta Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-mono: var(--jjc-font, "Plus Jakarta Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--s8: 64px;--s9: 96px;--s10: 128px;--pad: 20px;--hdr: 58px;--chrome: var(--hdr) }.jjc,.jjc *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.jjc h1,.jjc h2,.jjc h3,.jjc h4,.jjc h5,.jjc h6,.jjc p{margin:0}.jjc{-webkit-text-size-adjust:100%;font-family:var(--f-body);background:var(--ivory);color:var(--shadow);font-size:15px;line-height:1.55;letter-spacing:.005em;overflow-x:clip;padding-bottom:env(safe-area-inset-bottom)}.jjc img{max-width:100%;display:block}.jjc button,.jjc input,.jjc select,.jjc textarea{font:inherit;color:inherit}.jjc button{background:none;border:none;cursor:pointer}.jjc a{color:inherit;text-decoration:none}.jjc :focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(prefers-reduced-motion:reduce){.jjc,.jjc *{animation:none!important;transition:none!important}}.jjc .t-display{font-family:var(--f-disp);font-weight:200;letter-spacing:-.015em;line-height:1.08;font-size:clamp(34px,7.4vw,74px)}.jjc .t-h1{font-family:var(--f-disp);font-weight:300;font-size:clamp(24px,4.4vw,38px);line-height:1.16;letter-spacing:-.01em}.jjc .t-h2{font-family:var(--f-disp);font-weight:300;font-size:clamp(19px,2.6vw,25px);line-height:1.22;letter-spacing:-.005em}.jjc .t-eyebrow{font-family:var(--f-mono);font-weight:500;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--earth)}.jjc .t-body{font-size:15px;line-height:1.62;color:var(--char)}.jjc .t-cap{font-size:12.5px;line-height:1.5;color:var(--earth)}.jjc .t-price{font-family:var(--f-mono);font-weight:500;font-size:15px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.jjc .t-spec{font-family:var(--f-mono);font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--greige)}.jjc .mono{font-family:var(--f-mono)}.jjc .ph-token{font-family:var(--f-mono);font-size:.92em;letter-spacing:.02em}.jjc .wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 var(--pad)}.jjc .sec{padding:var(--s7) 0}.jjc .sec-tight{padding:var(--s6) 0}.jjc .rule{height:1px;background:var(--line-soft);border:0}.jjc .row{display:flex;align-items:center}.jjc .between{justify-content:space-between}.jjc .gap2{gap:var(--s2)}.jjc .gap3{gap:var(--s3)}.jjc .gap4{gap:var(--s4)}.jjc .hide-mob{display:none}@media(min-width:900px){.jjc{--pad: 40px;--hdr: 70px;--chrome: calc(var(--hdr) + 38px) }.jjc .hide-mob{display:block}.jjc .hide-desk{display:none!important}}html:has(.jjc),body:has(.jjc){overflow-x:clip;overflow-y:visible}.jjc .disclose{background:var(--shadow);color:var(--ivory);font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:7px var(--pad);line-height:1.4}.jjc .disclose b{color:#b9c7bf;font-weight:500}.jjc header.lf{position:sticky;top:0;z-index:80;background:#ebe4dff0;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line-soft);transition:box-shadow .35s ease}.jjc.scrolled header.lf{box-shadow:0 10px 28px #0d0d0b1a}.jjc .hdr{height:var(--hdr);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.jjc .logotype-text{color:var(--green)}.jjc .logotype{display:block;width:82px;color:var(--green);flex:0 0 auto}.jjc .logotype svg{width:100%;height:auto;display:block}.jjc .logotype path{fill:currentColor}@media(min-width:900px){.jjc .logotype{width:96px}}.jjc .nav{display:none;gap:var(--s5)}@media(min-width:900px){.jjc .nav{display:flex}}.jjc .nav a{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--char);padding:6px 0;border-bottom:1px solid transparent;transition:border-color .18s,color .18s}.jjc .nav a:hover,.jjc .nav a.on{border-color:var(--green);color:var(--green)}.jjc .nav-drop{position:relative;display:flex;align-items:center}.jjc .nav-drop>a{background:none;cursor:pointer}.jjc .nav-drop:hover>a,.jjc .nav-drop:focus-within>a,.jjc .nav-drop.open>a,.jjc .nav-drop>a.on{border-color:var(--green);color:var(--green)}.jjc .nav-drop-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:196px;padding:10px 0 8px;background:var(--paper);border:1px solid var(--line-soft);box-shadow:0 12px 28px #0d0d0b1a;z-index:90}.jjc .nav-drop-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.jjc .nav-drop:hover .nav-drop-menu,.jjc .nav-drop:focus-within .nav-drop-menu,.jjc .nav-drop.open .nav-drop-menu{display:flex;flex-direction:column}.jjc .nav-drop-menu a{padding:9px 18px;border-bottom:none;white-space:nowrap}.jjc .nav-drop-menu a:hover,.jjc .nav-drop-menu a.on{background:#0d0d0b08;border-bottom:none}.jjc .hdr-act{display:flex;align-items:center;gap:var(--s4)}.jjc .icon-btn{width:34px;height:34px;display:grid;place-items:center;position:relative;color:var(--char)}.jjc .icon-btn svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round}.jjc .badge-count{position:absolute;top:-1px;right:-3px;min-width:16px;height:16px;padding:0 4px;background:var(--green);color:var(--paper);border-radius:9px;font-family:var(--f-mono);font-size:9px;display:grid;place-items:center;letter-spacing:0}.jjc .hdr-sub{border-bottom:1px solid var(--line-soft);background:var(--paper);display:none}@media(min-width:900px){.jjc .hdr-sub{display:block}}.jjc .hdr-sub .wrap{display:flex;gap:var(--s5);height:38px;align-items:center;overflow-x:auto}.jjc .hdr-sub button{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--earth);white-space:nowrap}.jjc .hdr-sub button:hover{color:var(--green)}.jjc .aven{display:block;width:100%;height:100%}.jjc .aven path{fill:currentColor}.jjc .ph{position:relative;display:block;width:100%;overflow:hidden;background:var(--stone);isolation:isolate;aspect-ratio:4/5}.jjc .ph:after{content:"";position:absolute;inset:0;opacity:.3;mix-blend-mode:multiply;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='.85' numOctaves='3'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.5'/></svg>")}.jjc .ph:before{content:"";position:absolute;inset:0;background:linear-gradient(148deg,#fff3,#00000024 72%)}.jjc .ph-label{position:absolute;left:10px;bottom:10px;z-index:2;font-family:var(--f-mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffc7;text-shadow:0 1px 2px rgba(0,0,0,.35)}.jjc .ph.shot{background-size:cover;background-position:center;background-color:var(--stone)}.jjc .ph.shot:before,.jjc .ph.shot:after{display:none}.jjc .ph-4x5{aspect-ratio:4/5}.jjc .ph-1x1{aspect-ratio:1/1}.jjc .ph-3x4{aspect-ratio:3/4}.jjc .ph-16x9{aspect-ratio:16/9}.jjc .seam{position:absolute;right:0;bottom:14px;z-index:3;display:flex;align-items:center;gap:5px;background:var(--green);color:var(--ivory);padding:3px 8px 3px 7px;font-family:var(--f-mono);font-size:8px;letter-spacing:.18em;text-transform:uppercase}.jjc .seam .aven{width:9px;height:9px;color:var(--ivory)}.jjc .seam.tonal{background:#1b1c188c;color:#ebe4dfe6}.jjc .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--radius);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;transition:background .18s,color .18s,border-color .18s;border:1px solid transparent;width:auto}.jjc .btn-primary{background:var(--green);color:hsl(var(--primary-foreground))}.jjc .btn-primary:hover{background:var(--green-deep)}.jjc .btn-outline{border-color:var(--shadow);color:var(--shadow);background:transparent}.jjc .btn-outline:hover{background:var(--shadow);color:var(--ivory)}.jjc .btn-ghost-inv{border-color:#ebe4df80;color:var(--ivory)}.jjc .btn-ghost-inv:hover{background:var(--ivory);color:var(--shadow)}.jjc .btn-block{display:flex;width:100%}.jjc .btn:disabled{opacity:.38;cursor:not-allowed}.jjc .link-u{font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:3px}.jjc .link-u:hover{border-color:var(--green);color:var(--green)}.jjc .tag{display:inline-block;font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--line);color:var(--earth);background:var(--paper)}.jjc .tag-new{border-color:var(--green);color:var(--green)}.jjc .tag-out{border-color:var(--line);color:var(--greige)}.jjc .hero{position:relative;display:flex;align-items:flex-end;color:var(--ivory);overflow:hidden;min-height:min(78vh,660px);background:linear-gradient(168deg,#3f3f3f,#292928 46%,#0d0d0b)}.jjc .hero-home{width:100%;aspect-ratio:4/5;min-height:460px;background-image:url(/images/jjcommerce/hero-home-mobile.webp);background-size:cover;background-position:62% center;background-repeat:no-repeat;background-color:#2a2721}.jjc .hero-bg{position:absolute;inset:0;z-index:0}.jjc .hero-bg-fill{position:absolute;inset:0;display:block;width:100%;height:100%}.jjc .hero-bg picture,.jjc .hero-bg img,.jjc .hero-bg-video,.jjc .hero-bg-fill,.jjc .hero-bg video,.jjc .hero-bg iframe{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center}.jjc .hero-bg iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.jjc .hero-bg img.hero-media--desktop,.jjc .hero-bg video.hero-media--desktop,.jjc .hero-bg .hero-media--desktop,.jjc .hero-bg-video--desktop{display:none;width:100%;height:100%}.jjc .hero-bg img.hero-media--mobile,.jjc .hero-bg video.hero-media--mobile,.jjc .hero-bg .hero-media--mobile,.jjc .hero-bg-video--mobile{display:block;width:100%;height:100%;position:relative}.jjc .hero-home:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0d0d0b70,#0d0d0b1a 24%,#0d0d0b99 58%,#0d0d0be6)}.jjc .hero:after{content:"";position:absolute;inset:0;z-index:1;opacity:.07;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n2'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/></filter><rect width='160' height='160' filter='url(%23n2)'/></svg>")}@media(min-width:760px){.jjc .hero-home{width:100%;aspect-ratio:16/9;min-height:0;max-height:min(760px,80vh);background-image:url(/images/jjcommerce/hero-home.webp);background-position:center 22%}.jjc .hero-bg img{-o-object-position:center 22%;object-position:center 22%}.jjc .hero-bg img.hero-media--desktop,.jjc .hero-bg video.hero-media--desktop,.jjc .hero-bg .hero-media--desktop,.jjc .hero-bg-video--desktop{display:block}.jjc .hero-bg img.hero-media--mobile,.jjc .hero-bg video.hero-media--mobile,.jjc .hero-bg .hero-media--mobile,.jjc .hero-bg-video--mobile{display:none}.jjc .hero-home:before{background:linear-gradient(90deg,#0d0d0be0,#0d0d0bb3 28%,#0d0d0b47 54%,#0d0d0b00 76%),linear-gradient(180deg,#0d0d0b57,#0d0d0b00 30%)}}.jjc .hero-home:has(.hero-bg),.jjc .hero-editorial:has(.hero-bg),.jjc .hero-campaign:has(.hero-bg){background-image:none}.jjc .hero-inner{position:relative;z-index:2;width:100%;padding-top:var(--s7);padding-bottom:var(--s6)}@media(min-width:900px){.jjc .hero-inner{padding-top:var(--s8);padding-bottom:var(--s7)}.jjc .hero .t-display{max-width:13ch}.jjc .hero-sub{max-width:36ch}}.jjc .hero .t-display{color:var(--ivory);max-width:14ch;text-shadow:0 1px 24px rgba(13,13,11,.45)}.jjc .hero-sub{max-width:40ch;color:#ebe4dfe0;margin-top:var(--s4);font-size:14.5px;text-shadow:0 1px 18px rgba(13,13,11,.5)}.jjc .hero-cta{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}@media(max-width:559px){.jjc .hero-cta{gap:var(--s4);align-items:center}.jjc .hero-cta .btn-primary{flex:1 1 100%}.jjc .hero-cta .btn-ghost-inv{border:none;background:none;min-height:auto;padding:0;text-decoration:underline;text-underline-offset:6px;color:#ebe4dfe6}.jjc .hero-cta .btn-ghost-inv:hover{background:none;color:var(--ivory)}}.jjc .hero-mark{position:absolute;top:var(--s7);left:var(--pad);width:44px;height:44px;color:#ebe4dfe6;z-index:2}.jjc .hero-rail{position:absolute;left:10px;top:0;bottom:0;display:none;align-items:center;z-index:3}@media(min-width:1180px){.jjc .hero-rail{display:flex}}.jjc .hero-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--f-mono);font-size:9px;letter-spacing:.3em;color:#ebe4df8c;text-transform:uppercase}.jjc .ed-mark{position:relative;aspect-ratio:3/4;width:100%;display:grid;place-items:center;background-image:url(/images/jjcommerce/editorial-mark-e02.webp);background-size:cover;background-position:center;background-color:var(--plaster);overflow:hidden}.jjc .ed-mark:has(img),.jjc .ed-mark:has(video){background-image:none}.jjc .ed-mark picture,.jjc .ed-mark>img,.jjc .ed-mark>span{position:absolute;inset:0;width:100%;height:100%}.jjc .ed-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.jjc .ed-mark>div{position:relative;z-index:1;width:34%;color:var(--green)}.jjc .aven-panel{display:grid;place-items:center;aspect-ratio:4/3;width:100%;position:relative;overflow:hidden;background-image:url(/images/jjcommerce/aven-d02.webp);background-size:cover;background-position:center;background-color:var(--plaster)}.jjc .aven-panel:has(img),.jjc .aven-panel:has(video),.jjc .aven-panel:has(iframe){background-image:none}.jjc .aven-panel>span,.jjc .aven-panel picture,.jjc .aven-panel>img{position:absolute;inset:0;width:100%;height:100%}.jjc .aven-panel img,.jjc .aven-panel video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.jjc .aven-panel>svg,.jjc .aven-panel .aven{position:relative;z-index:1}.jjc .hero-campaign{width:100%;aspect-ratio:4/5;min-height:440px;background-image:url(/images/jjcommerce/hero-campaign-k02.webp);background-size:cover;background-position:56% center;background-repeat:no-repeat;background-color:#2a2721}.jjc .hero-campaign:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0d0d0b66,#0d0d0b14 26%,#0d0d0b9e 60%,#0d0d0beb)}.jjc .hero-editorial{width:100%;aspect-ratio:16/9;min-height:300px;max-height:min(620px,72vh);background-image:url(/images/jjcommerce/hero-editorial-d01.webp);background-size:cover;background-position:78% center;background-repeat:no-repeat;background-color:#2a2721}.jjc .hero-editorial:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0d0d0b4d,#0d0d0b0f 34%,#0d0d0b94 72%,#0d0d0be6)}@media(min-width:760px){.jjc .hero-campaign{aspect-ratio:16/9;min-height:0;max-height:min(720px,82vh);background-image:url(/images/jjcommerce/hero-campaign-k01.webp);background-position:center 40%}.jjc .hero-campaign .hero-inner{padding-left:min(54%,760px)}.jjc .hero-campaign:before{background:linear-gradient(270deg,#0d0d0bd6,#0d0d0b9e 30%,#0d0d0b2e 58%,#0d0d0b00 80%),linear-gradient(180deg,#0d0d0b3d,#0d0d0b00 40%)}.jjc .hero-editorial{background-position:center 45%;min-height:0}.jjc .hero-editorial:before{background:linear-gradient(90deg,#0d0d0bdb,#0d0d0b9e 32%,#0d0d0b2e 58%,#0d0d0b00 78%),linear-gradient(180deg,#0d0d0b42,#0d0d0b00 30%)}.jjc .hero-editorial .hero-bg img,.jjc .hero-editorial .hero-bg video{-o-object-position:center 45%;object-position:center 45%}.jjc .hero-campaign .hero-bg img,.jjc .hero-campaign .hero-bg video{-o-object-position:center 40%;object-position:center 40%}}.jjc .shead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5)}.jjc .shead .t-eyebrow{display:block;margin-bottom:8px}.jjc .pgrid{display:grid;gap:var(--s4) var(--s3);grid-template-columns:repeat(2,1fr)}@media(min-width:700px){.jjc .pgrid{grid-template-columns:repeat(3,1fr);gap:var(--s6) var(--s4)}}@media(min-width:1100px){.jjc .pgrid{grid-template-columns:repeat(4,1fr)}}.jjc .prail{display:grid;grid-auto-flow:column;grid-auto-columns:64%;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s2);margin:0 calc(var(--pad)*-1);padding-inline:var(--pad)}.jjc .prail>*{scroll-snap-align:start}@media(min-width:700px){.jjc .prail{grid-auto-columns:30%}}@media(min-width:1100px){.jjc .prail{grid-auto-columns:23%}}.jjc .pcard{cursor:pointer;position:relative;display:flex;flex-direction:column}.jjc .pcard .ph{transition:filter .25s}.jjc .pcard:hover .ph{filter:brightness(1.03)}.jjc .pcard-tags{position:absolute;top:8px;left:8px;z-index:3;display:flex;gap:5px}.jjc .pcard-body{padding-top:10px;display:flex;flex-direction:column;gap:5px}.jjc .pcard-name{font-size:13.5px;line-height:1.35;color:var(--shadow)}.jjc .pcard-cat{font-family:var(--f-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--greige)}.jjc .sw-row{display:flex;gap:5px;align-items:center;margin-top:2px}.jjc .sw{width:13px;height:13px;border-radius:50%;border:1px solid rgba(20,23,21,.22);display:inline-block}.jjc .sw-more{font-family:var(--f-mono);font-size:9px;color:var(--greige)}.jjc .quick{position:absolute;left:8px;right:8px;bottom:8px;z-index:3;opacity:0;transform:translateY(6px);transition:.2s;background:#ebe4dff0;color:var(--shadow);text-align:center;padding:10px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;border:none;cursor:pointer;width:auto}.jjc .pcard:hover .quick,.jjc .pcard:focus-within .quick{opacity:1;transform:none}@media(hover:none){.jjc .quick{opacity:1;transform:none}}.jjc .pcard .ph-wrap{position:relative}.jjc .cats{display:grid;gap:var(--s3);grid-auto-flow:column;grid-auto-columns:44%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(var(--pad)*-1);padding-inline:var(--pad);padding-bottom:var(--s2)}.jjc .cats>*{scroll-snap-align:start}@media(min-width:700px){.jjc .cats{grid-auto-columns:26%}}@media(min-width:1100px){.jjc .cats{grid-auto-flow:row;grid-template-columns:repeat(7,1fr);overflow:visible;margin:0;padding-inline:0}}.jjc .cat{position:relative;cursor:pointer}.jjc .cat .ph{aspect-ratio:3/4}.jjc .cat .ph-label{display:none}.jjc .cat .ph:not(.shot){filter:saturate(.55)}.jjc .cat-soon{position:absolute;top:10px;right:10px;z-index:3;font-family:var(--f-mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#0d0d0bbd;padding:4px 7px}.jjc .cat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:58%;z-index:2;pointer-events:none;background:linear-gradient(to top,#0d0d0bc7,#0d0d0b66 45%,#0d0d0b00)}.jjc .cat-name{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;color:#fff;font-family:var(--f-disp);font-size:15px;font-weight:500;letter-spacing:.04em;line-height:1.25;text-shadow:0 1px 6px rgba(0,0,0,.55),0 0 18px rgba(0,0,0,.35)}.jjc .cat:hover .cat-name{text-decoration:underline;text-underline-offset:4px}.jjc section.ed,.jjc .sec.ed{background:var(--shadow);color:var(--ivory)}.jjc section.ed .t-eyebrow,.jjc .sec.ed .t-eyebrow{color:#ebe4df80}.jjc .ed-grid{display:grid;gap:var(--s6);align-items:center}@media(min-width:900px){.jjc .ed-grid{grid-template-columns:1.05fr .95fr;gap:var(--s8)}}.jjc .principles{list-style:none;display:grid;gap:0;margin-top:var(--s5);border-top:1px solid var(--line-inv)}.jjc .principles li{display:grid;grid-template-columns:34px 1fr;gap:var(--s3);padding:13px 0;border-bottom:1px solid var(--line-inv);font-size:14px;color:#ebe4dfdb}.jjc .principles em{font-family:var(--f-mono);font-style:normal;font-size:10px;letter-spacing:.1em;color:#ebe4df6b;padding-top:3px}.jjc .pull{background:var(--plaster)}.jjc .pull p{font-family:var(--f-disp);font-weight:200;font-size:clamp(20px,3.4vw,32px);line-height:1.3;max-width:22ch;color:var(--green)}.jjc .cta-band{width:100%;position:relative;overflow:hidden;background:var(--green);color:var(--ivory)}.jjc .cta-img{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background-image:url(/images/jjcommerce/cta-f01.webp);background-size:cover;background-position:right center;background-repeat:no-repeat}.jjc .cta-img:has(img),.jjc .cta-img:has(video),.jjc .cta-img:has(iframe){background-image:none}.jjc .cta-copy{position:relative;z-index:2;padding-top:var(--s6);padding-bottom:var(--s7)}@media(min-width:760px){.jjc .cta-band{aspect-ratio:21/9;max-height:560px;display:flex;align-items:center}.jjc .cta-img{position:absolute;inset:0;aspect-ratio:auto;height:100%}.jjc .cta-band:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0d14119e,#0d141157 38%,#0d141100 66%)}.jjc .cta-copy{width:100%;padding-top:0;padding-bottom:0}.jjc .cta-copy>div{width:min(460px,46%)}}.jjc .band,.jjc .plp-band{position:relative;overflow:hidden;isolation:isolate}.jjc .band-img{position:absolute;inset:0;overflow:hidden;background-size:cover;background-position:left center;background-repeat:no-repeat;background-color:var(--plaster)}.jjc .band>.band-img{background-image:url(/images/jjcommerce/band-s01.webp)}.jjc .band>.band-img:has(img),.jjc .band>.band-img:has(video),.jjc .band>.band-img:has(iframe){background-image:none}.jjc .band{width:100%;display:block;background:var(--plaster)}.jjc .band>.band-img{position:relative;inset:auto;width:100%;aspect-ratio:16/9}.jjc .band:after{display:none}.jjc .band:after,.jjc .plp-band:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#ebe4dff0,#ebe4df8c 46%,#ebe4df1a)}.jjc .band-copy,.jjc .plp-band-copy{position:relative;z-index:2;width:100%;padding-top:var(--s5);padding-bottom:var(--s6)}@media(min-width:900px){.jjc .band-copy,.jjc .plp-band-copy{padding-top:var(--s6)}}.jjc .band-lead{font-family:var(--f-disp);font-weight:200;font-size:clamp(20px,3.2vw,30px);line-height:1.28;max-width:20ch;color:var(--green);margin-top:var(--s3)}.jjc .plp-band{width:100%;display:block;margin-bottom:var(--s5);background:var(--ivory)}.jjc .plp-band>.band-img{position:relative;inset:auto;width:100%;aspect-ratio:16/9}.jjc .plp-band-one>.band-img{aspect-ratio:21/9}.jjc .plp-band:after{display:none}.jjc .plp-band .plp-band-copy{padding-top:var(--s4);padding-bottom:0}.jjc .plp-band .band-img{background-position:left bottom}@media(min-width:900px){.jjc .band{width:100%;display:flex;align-items:center;position:relative;min-height:420px;aspect-ratio:21/9;max-height:520px;background:none}.jjc .band>.band-img{position:absolute;inset:0;aspect-ratio:auto}.jjc .band:after{display:block}.jjc .plp-band{width:100%;display:flex;align-items:flex-end;min-height:0;aspect-ratio:21/9;max-height:340px;background:none}.jjc .plp-band>.band-img{position:absolute;inset:0;aspect-ratio:auto}.jjc .plp-band:after{display:block}.jjc .plp-band .plp-band-copy{padding-top:var(--s6);padding-bottom:var(--s6)}.jjc .band:after,.jjc .plp-band:after{background:linear-gradient(270deg,#ebe4dff5,#ebe4dfcc 34%,#ebe4df33 62%,#ebe4df00 82%)}.jjc .band-copy,.jjc .plp-band-copy{display:flex;justify-content:flex-end}.jjc .band-copy>div,.jjc .plp-band-copy>div{width:min(420px,42%)}}.jjc .pocket{display:grid;gap:var(--s5);align-items:center}@media(min-width:800px){.jjc .pocket{grid-template-columns:1fr 1fr;gap:var(--s8)}}.jjc .plp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;padding-bottom:var(--s4)}.jjc .toolbar{position:sticky;top:var(--chrome);z-index:40;background:#ebe4dff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--s2);padding:9px 0;margin-bottom:var(--s5)}.jjc .tb-btn{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--line);font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--paper)}.jjc .tb-btn.on{border-color:var(--green);color:var(--green)}.jjc .tb-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.4}.jjc .tb-count{margin-left:auto;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--greige);text-transform:uppercase}.jjc .chips{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:var(--s4)}.jjc .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--green);color:var(--green);font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.jjc .chip button{color:inherit;font-size:13px;line-height:1}.jjc .filters-desk{display:none}@media(min-width:1000px){.jjc .plp-layout{display:grid;grid-template-columns:212px 1fr;gap:var(--s7);align-items:start}.jjc .filters-desk{display:block;position:sticky;top:calc(var(--chrome) + 56px)}}.jjc .fgroup{border-bottom:1px solid var(--line-soft);padding:var(--s4) 0}.jjc .fgroup h4{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--char);margin-bottom:12px;font-weight:500}.jjc .fopt{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px;color:var(--char);cursor:pointer}.jjc .box{width:15px;height:15px;border:1px solid var(--greige);display:grid;place-items:center;flex:0 0 auto}.jjc .box.on{background:var(--green);border-color:var(--green)}.jjc .box.on:after{content:"";width:7px;height:4px;border-left:1.5px solid var(--paper);border-bottom:1.5px solid var(--paper);transform:rotate(-45deg) translate(1px,-1px)}.jjc .fopt .n{margin-left:auto;font-family:var(--f-mono);font-size:10px;color:var(--greige)}.jjc .size-opts{display:flex;flex-wrap:wrap;gap:6px}.jjc .size-opt{min-width:44px;height:38px;padding:0 10px;border:1px solid var(--line);font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;display:grid;place-items:center;background:var(--paper)}.jjc .size-opt.on{border-color:var(--green);background:var(--green);color:var(--paper)}.jjc .size-opt.dis{opacity:.34;cursor:not-allowed;text-decoration:line-through}.jjc .color-opts{display:flex;flex-wrap:wrap;gap:8px}.jjc .color-opt{display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:50%}.jjc .color-opt.on{border-color:var(--green)}.jjc .color-opt i{width:20px;height:20px;border-radius:50%;border:1px solid rgba(20,23,21,.2);display:block}.jjc .pdp{display:grid;gap:var(--s5)}@media(min-width:900px){.jjc .pdp{grid-template-columns:1.15fr .85fr;gap:var(--s8);align-items:start}}.jjc .gal{display:grid;gap:var(--s2)}@media(min-width:900px){.jjc .gal:has(.thumbs){grid-template-columns:64px 1fr;gap:var(--s3)}}.jjc .thumbs{display:flex;gap:var(--s2);overflow-x:auto;order:2}@media(min-width:900px){.jjc .thumbs{flex-direction:column;order:0}}.jjc .thumb{position:relative;width:64px;flex:0 0 auto;aspect-ratio:4/5;border:1px solid transparent;cursor:pointer;overflow:hidden;padding:0}.jjc .thumb.on{border-color:var(--green)}.jjc .gal-main{position:relative}@media(min-width:900px){.jjc .pdp-info{position:sticky;top:calc(var(--chrome) + 24px)}}.jjc .price-block{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:var(--s3) 0 var(--s2)}.jjc .price-now{font-family:var(--f-mono);font-weight:500;font-size:19px}.jjc .price-was{font-family:var(--f-mono);font-size:13px;color:var(--greige);text-decoration:line-through}.jjc .opt-head{display:flex;justify-content:space-between;align-items:baseline;margin:var(--s5) 0 10px}.jjc .opt-head span{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--char)}.jjc .opt-head b{font-weight:400;font-size:12px;color:var(--earth)}.jjc .qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.jjc .qty button{width:42px;height:44px;display:grid;place-items:center;font-size:16px}.jjc .qty button:disabled{opacity:.35;cursor:not-allowed}.jjc .field textarea{min-height:88px;resize:vertical}.jjc .buy-row{display:grid;gap:10px;margin-top:var(--s5)}@media(min-width:520px){.jjc .buy-row{grid-template-columns:1fr 1fr}}.jjc .trust{display:grid;gap:2px;margin-top:var(--s5);border-top:1px solid var(--line-soft);padding-top:var(--s4)}.jjc .trust div{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--earth);padding:5px 0}.jjc .trust svg{width:15px;height:15px;stroke:var(--green);fill:none;stroke-width:1.3;flex:0 0 auto}.jjc .acc{border-top:1px solid var(--line-soft)}.jjc .acc-item{border-bottom:1px solid var(--line-soft)}.jjc .acc-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:16px 0;text-align:left;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--char)}.jjc .acc-btn i{font-family:var(--f-mono);font-style:normal;font-size:15px;color:var(--greige)}.jjc .acc-body{display:none;padding-bottom:var(--s4)}.jjc .acc-item.open .acc-body{display:block}.jjc .acc-body .t-body :where(h1,h2,h3,h4,h5,h6){font-family:var(--f-disp);font-weight:400;font-size:15px;letter-spacing:0;text-transform:none;margin:12px 0 6px;color:var(--char)}.jjc .acc-body .t-body :where(p,ul,ol){margin:0 0 8px}.jjc .acc-body .t-body :where(ul,ol){padding-left:18px}.jjc .spec-tab{width:100%;border-collapse:collapse;font-size:13px}.jjc .spec-tab td{padding:7px 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.jjc .spec-tab td:first-child{font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--greige);width:40%}.jjc .tagcard{background:var(--paper);border:1px solid var(--line-soft);padding:14px;margin-top:var(--s4)}.jjc .tagcard div{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 0;color:var(--char)}.jjc .tagcard div span:first-child{color:var(--greige)}.jjc .rev-empty{border:1px dashed var(--line);padding:var(--s6) var(--s4);text-align:center}.jjc .stars{display:flex;gap:3px;justify-content:center;margin-bottom:10px}.jjc .stars i{width:12px;height:12px;background:var(--stone);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.jjc .buybar{position:fixed;left:0;right:0;bottom:0;z-index:70;background:#ebe4dff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px var(--pad);padding-bottom:calc(10px + env(safe-area-inset-bottom));display:none;gap:10px;align-items:center}.jjc .buybar.show{display:flex}@media(min-width:900px){.jjc .buybar{display:none!important}}.jjc .buybar .meta{flex:1;min-width:0;overflow:hidden}.jjc .buybar .meta b{display:block;font-family:var(--f-mono);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jjc .buybar .meta small{display:block;font-size:10.5px;color:var(--earth);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jjc .buybar .btn{flex:0 0 auto;min-height:44px;padding:0 14px;width:auto;white-space:nowrap}.jjc .buybar .btn-primary{padding:0 16px}.jjc .cart-line{display:grid;grid-template-columns:78px 1fr;gap:var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--line-soft)}.jjc .cart-line .ph{aspect-ratio:4/5}.jjc .summary{background:var(--paper);border:1px solid var(--line-soft);padding:var(--s5)}.jjc .sum-row{display:flex;justify-content:space-between;gap:var(--s3);padding:8px 0;font-size:13.5px}.jjc .sum-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;font-size:15px}.jjc .sum-row .t-price{font-size:13.5px}.jjc .field{margin-bottom:var(--s3)}.jjc .field label{display:block;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--earth);margin-bottom:6px}.jjc .field input,.jjc .field select,.jjc .field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);font-size:15px}.jjc .field input:focus,.jjc .field select:focus{border-color:var(--green);outline:none}.jjc .f2{display:grid;gap:var(--s3)}@media(min-width:600px){.jjc .f2{grid-template-columns:1fr 1fr}}.jjc .steps{display:flex;gap:var(--s2);align-items:center;margin-bottom:var(--s5);flex-wrap:wrap}.jjc .step{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--greige)}.jjc .step i{width:20px;height:20px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:9px}.jjc .step.on{color:var(--green)}.jjc .step.on i{border-color:var(--green);background:var(--green);color:var(--paper)}.jjc .step.done i{border-color:var(--green);color:var(--green)}.jjc .opt-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:14px;margin-bottom:10px;cursor:pointer;background:var(--paper);width:100%;text-align:left}.jjc .opt-card.on{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.jjc .opt-card .radio{width:16px;height:16px;border:1px solid var(--greige);border-radius:50%;flex:0 0 auto;margin-top:3px;display:grid;place-items:center}.jjc .opt-card.on .radio{border-color:var(--green)}.jjc .opt-card.on .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.jjc .opt-card .oc-body{flex:1}.jjc .opt-card .oc-body b{display:block;font-size:14px;font-weight:500}.jjc .opt-card .oc-body small{font-size:12px;color:var(--earth)}.jjc .checkout-grid{display:grid;gap:var(--s6)}@media(min-width:900px){.jjc .checkout-grid{grid-template-columns:1.25fr .75fr;gap:var(--s8);align-items:start}.jjc .checkout-side{position:sticky;top:calc(var(--chrome) + 24px)}}.jjc .scrim{position:fixed;inset:0;background:#0e0f0d73;z-index:90;opacity:0;pointer-events:none;transition:opacity .22s}.jjc .scrim.on{opacity:1;pointer-events:auto}.jjc .drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,92vw);background:var(--ivory);z-index:95;transform:translate(101%);transition:transform .26s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.jjc .drawer.on{transform:none}.jjc .drawer.left{left:0;right:auto;transform:translate(-101%)}.jjc .drawer.left.on{transform:none}.jjc .dr-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s4);border-bottom:1px solid var(--line-soft);flex:0 0 auto}.jjc .dr-head h3{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.jjc .dr-body{flex:1;overflow-y:auto;padding:0 var(--s4)}.jjc .dr-foot{flex:0 0 auto;padding:var(--s4);border-top:1px solid var(--line);background:var(--paper);padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom))}.jjc .searchbar{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--shadow);padding:10px 0;margin:var(--s4) 0}.jjc .searchbar input{flex:1;border:none;background:none;font-size:17px;min-height:auto}.jjc .searchbar input:focus{outline:none}.jjc .sug{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s5)}.jjc .sug button{border:1px solid var(--line);padding:7px 11px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--earth)}.jjc .sug button:hover{border-color:var(--green);color:var(--green)}.jjc .sres{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center}.jjc .modal{position:fixed;inset:auto 0 0;z-index:95;background:var(--ivory);max-height:82vh;transform:translateY(101%);transition:transform .26s;display:flex;flex-direction:column}.jjc .modal.on{transform:none}.jjc .modal .dr-body{min-height:0}.jjc .qv{display:grid;gap:14px;padding:8px 0 14px;justify-items:center}.jjc .qv-photo{width:min(200px,52vw);aspect-ratio:1/1;background:var(--stone);overflow:hidden}.jjc .qv-info{width:100%}.jjc .qv-name{font-family:var(--f-disp);font-weight:400;font-size:16px;line-height:1.3;margin:4px 0 0}.jjc .qv .price-block{margin:8px 0 0;gap:8px}.jjc .qv .price-now{font-size:16px}.jjc .qv .price-est{margin-top:2px;font-size:10px}.jjc .qv-desc{margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--earth);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jjc .qv .opt-head{margin:12px 0 6px}.jjc .qv .link-u{min-height:0;padding:0;border:none;text-transform:none;letter-spacing:.02em;font-size:11px;color:var(--green);text-decoration:underline;text-underline-offset:3px;background:none}.jjc .qv .color-opt{width:24px;height:24px}.jjc .qv .color-opt i{width:16px;height:16px}.jjc .qv .size-opt{min-width:36px;height:32px;padding:0 8px;font-size:10px}.jjc .qv-stock{margin-top:8px;font-size:11.5px;color:var(--earth)}.jjc .qv-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.jjc .qv-actions .qty{flex:0 0 auto}.jjc .qv-actions .qty button{width:32px;height:36px;font-size:14px}.jjc .qv-actions .btn{flex:1;min-height:36px;padding:0 14px;font-size:11px}.jjc .qv-more{display:inline-block;margin-top:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);text-decoration:underline;text-underline-offset:3px}.jjc .qv-guide{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.jjc .qv .buy-row{grid-template-columns:1fr}.jjc .color-opt:disabled{opacity:.34;cursor:not-allowed}.jjc .qty span{min-width:36px;text-align:center;font-family:var(--f-mono);font-size:13px}.jjc .modal:has(.qv) .dr-head{padding:8px 12px}.jjc .sg-body{padding:4px 0 8px;min-width:0}.jjc .sg-title{font-family:var(--f-disp);font-weight:300;font-size:clamp(22px,5.2vw,28px);line-height:1.15;letter-spacing:-.01em;padding-right:40px}.jjc .sg-note{margin:10px 0 18px;font-size:13px;line-height:1.5;color:var(--earth);max-width:42ch}.jjc .sg-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px}.jjc .sg-table{width:100%;border-collapse:collapse;font-size:13px}.jjc .sg-table th,.jjc .sg-table td{padding:11px 12px 11px 0;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.jjc .sg-table th:last-child,.jjc .sg-table td:last-child{text-align:right;padding-right:0;padding-left:12px}.jjc .sg-table th{font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--greige)}.jjc .sg-table td:first-child{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--char);white-space:nowrap}.jjc .sg-table td:last-child{font-variant-numeric:tabular-nums;color:var(--char)}.jjc .sg-meta{background:var(--paper);border:1px solid var(--line-soft);padding:12px 14px;margin-top:16px}.jjc .sg-meta div{display:flex;justify-content:space-between;align-items:baseline;gap:12px 16px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 0;color:var(--char)}.jjc .sg-meta div+div{border-top:1px solid var(--line-soft)}.jjc .sg-meta div span:first-child{color:var(--greige);flex:0 0 auto}.jjc .sg-meta div span:last-child{text-align:right;min-width:0}.jjc .qv-guide .sg-title{font-size:18px;padding-right:0}.jjc .qv-guide .sg-body{padding:0}.jjc .qv-guide .sg-note{font-size:12.5px;margin:8px 0 14px}.jjc .modal:has(.sg-body):not(:has(.qv)){max-height:min(88vh,100%);padding-bottom:env(safe-area-inset-bottom)}.jjc .modal:has(.sg-body):not(:has(.qv)) .dr-head{position:absolute;inset:0 0 auto auto;border:none;background:transparent;z-index:2;padding:8px 8px 0 0}.jjc .modal:has(.sg-body):not(:has(.qv)) .dr-head h3{display:none}.jjc .modal:has(.sg-body):not(:has(.qv)) .dr-body{padding:18px 20px 22px;overscroll-behavior:contain}@media(max-width:699px){.jjc .sg-note{font-size:12.5px;max-width:none}.jjc .sg-table th,.jjc .sg-table td{padding-top:10px;padding-bottom:10px}.jjc .sg-table td:first-child{font-size:12px}.jjc .sg-meta{padding:10px 12px}.jjc .sg-meta div{flex-wrap:wrap;row-gap:4px}.jjc .sg-meta div span:last-child{word-break:break-word}}@media(min-width:700px){.jjc .modal{inset:50% auto auto 50%;transform:translate(-50%,-46%) scale(.98);opacity:0;width:min(620px,92vw);max-height:80vh;transition:opacity .2s,transform .2s}.jjc .modal.on{transform:translate(-50%,-50%);opacity:1}.jjc .modal:has(.qv){width:min(640px,92vw);max-height:82vh}.jjc .modal:has(.sg-body):not(:has(.qv)){width:min(420px,92vw);max-height:80vh;padding-bottom:0}.jjc .modal:has(.sg-body):not(:has(.qv)) .dr-body{padding:22px 28px 28px}.jjc .qv{grid-template-columns:minmax(220px,.9fr) 1.15fr;gap:18px;align-items:start;justify-items:stretch;padding:6px 0 12px}.jjc .qv-photo{width:auto;max-width:none}}.jjc .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#ebe4dff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line-soft);display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}@media(min-width:900px){.jjc .tabbar{display:none}}.jjc .tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;color:var(--greige);position:relative}.jjc .tab svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.jjc .tab span{font-family:var(--f-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.jjc .tab.on{color:var(--green)}.jjc .has-tabbar{padding-bottom:74px}@media(min-width:900px){.jjc .has-tabbar{padding-bottom:0}}.jjc footer.lf{background:var(--shadow);color:var(--ivory);padding:var(--s8) 0 var(--s6)}.jjc .fgrid{display:grid;gap:var(--s6)}@media(min-width:760px){.jjc .fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.jjc footer.lf h5{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#ebe4df73;margin-bottom:14px;font-weight:500}.jjc footer.lf ul{list-style:none;display:grid;gap:9px}.jjc footer.lf a,.jjc footer.lf li{font-size:13px;color:#ebe4dfcc}.jjc footer.lf a:hover{color:var(--ivory);text-decoration:underline;text-underline-offset:3px}.jjc .fmark{width:auto;height:auto;max-width:180px;color:var(--ivory);margin-bottom:var(--s4)}.jjc .fmark img{display:block;height:28px;width:auto;max-width:180px;filter:brightness(0) invert(1)}.jjc .fmark svg{display:block;width:36px;height:36px}.jjc .fbot{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--line-inv);display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#ebe4df6b}@media(max-width:899px){.jjc .fbot{padding-right:4.5rem}}.jjc .drl-loc{position:relative;display:inline-flex;flex:0 0 auto}.jjc footer.lf .drl-loc-btn{display:inline-flex;flex-direction:row;align-items:center;gap:5px;white-space:nowrap;line-height:1;letter-spacing:.06em;font-size:9.5px;padding:0;min-height:32px;color:#ebe4dfb8;text-align:left}.jjc footer.lf .drl-loc-btn:hover{color:var(--ivory);text-decoration:none}.jjc footer.lf .drl-loc-btn svg{display:block;flex:0 0 auto}.jjc .drl-loc-pop{position:absolute;z-index:85;min-width:172px;display:grid;background:var(--paper);color:var(--shadow);border:1px solid var(--line);box-shadow:0 10px 30px #0d0d0b2e;letter-spacing:0;text-transform:none;font-family:var(--f-body);font-size:13px}.jjc .drl-loc-pop.up{bottom:100%;margin-bottom:8px}.jjc .drl-loc-pop.down{top:100%;margin-top:8px}.jjc .drl-loc-pop.r{right:0}.jjc .drl-loc-pop.l{left:0}.jjc footer.lf .drl-loc-pop button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;font-size:13px;text-align:left;width:100%;color:var(--shadow);letter-spacing:0;text-transform:none}.jjc .drl-loc-pop button+button{border-top:1px solid var(--line)}.jjc footer.lf .drl-loc-pop button:hover{background:var(--ivory);color:var(--shadow);text-decoration:none}.jjc footer.lf .drl-loc-pop button.on{background:var(--shadow);color:var(--ivory)}.jjc .drl-loc-pop button:disabled{opacity:.55;cursor:not-allowed}.jjc .drl-loc-pop em{font-style:normal;text-transform:uppercase;opacity:.6;letter-spacing:.06em}.jjc .notify{max-width:420px;margin:0 auto;text-align:left}.jjc .notify-row{display:flex;gap:8px;flex-wrap:wrap}.jjc .notify-row input{flex:1 1 180px;min-height:48px;padding:0 14px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);font-size:15px}.jjc .notify-row input:focus{border-color:var(--green);outline:none}.jjc .notify-row.inv input{background:transparent;border-color:var(--line-inv);color:var(--ivory)}.jjc .notify-row.inv input::-moz-placeholder{color:#ebe4df73}.jjc .notify-row.inv input::placeholder{color:#ebe4df73}.jjc .notify-row .btn{min-height:48px}.jjc .field.err input,.jjc .field.err select{border-color:var(--err)}.jjc .err-line{color:var(--err);font-size:12px;margin-top:6px}@media(max-width:899px){.jjc footer.lf ul{gap:0}.jjc footer.lf ul a{display:flex;align-items:center;min-height:42px}.jjc .link-u{display:inline-flex;align-items:center;min-height:40px}.jjc .hero-cta .btn-ghost-inv{min-height:40px;display:inline-flex;align-items:center}.jjc .audit-toggle{min-height:44px}.jjc .acc-btn{min-height:48px}}.jjc .tc{display:inline-block;vertical-align:middle;margin-left:6px;font-size:8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--err);border:1px solid rgba(88,44,45,.4);padding:2px 5px;white-space:nowrap;line-height:1.3}.jjc .link-inline{color:var(--green);text-decoration:underline;text-underline-offset:3px;font:inherit}.jjc .ship-bar{height:3px;background:var(--line);margin-top:var(--s4);overflow:hidden}.jjc .ship-bar-fill{height:100%;background:var(--green);transition:width .3s}.jjc .pol{padding:var(--s5) 0;border-top:1px solid var(--line-soft)}.jjc .pol h3{font-family:var(--f-disp);font-weight:400;font-size:19px;margin-bottom:10px}.jjc .pol p{font-size:14.5px;color:var(--char);line-height:1.65;max-width:62ch}.jjc .pol ul,.jjc .pol ol{margin:10px 0 0 18px;font-size:14.5px;color:var(--char);line-height:1.7}.jjc .pol li{margin-bottom:5px}.jjc .toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%,20px);z-index:120;background:var(--shadow);color:var(--ivory);padding:12px 18px;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:0;pointer-events:none;transition:.22s}.jjc .toast.on{opacity:1;transform:translate(-50%)}.jjc [data-src]{position:relative}.jjc.audit [data-src]{outline:1px dashed rgba(0,69,56,.4);outline-offset:3px}.jjc.audit [data-src]:before{content:attr(data-src);position:absolute;top:-9px;left:0;z-index:50;font-family:var(--f-mono);font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;background:var(--green);color:var(--paper);padding:2px 5px;pointer-events:none}.jjc.audit [data-src="ux recommendation"]:before{background:var(--earth)}.jjc .audit-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#ebe4df99}.jjc .audit-toggle .box{border-color:#ebe4df66}.jjc .audit-toggle .box.on{background:var(--ivory);border-color:var(--ivory)}.jjc .audit-toggle .box.on:after{border-color:var(--shadow)}.jjc .fade{animation:fade .3s ease both}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.jjc .empty{text-align:center;padding:var(--s9) var(--s4)}.jjc .empty .aven{width:34px;height:34px;color:var(--stone);margin:0 auto var(--s4)}.jjc{--ink: var(--shadow);--rule: var(--line);--muted-ink: var(--earth);--sale: var(--err);--bone: var(--ivory);--brand: var(--f-disp);color-scheme:light;min-height:100vh}.jjc.has-tabbar,.jjc.has-buybar{padding-bottom:74px}@media(min-width:900px){.jjc.has-tabbar,.jjc.has-buybar{padding-bottom:0}}html:has(.jjc.has-tabbar){--chat-fab-lift: 64px }html:has(.jjc.has-buybar){--chat-fab-lift: 76px }@media(min-width:900px){html:has(.jjc.has-tabbar),html:has(.jjc.has-buybar){--chat-fab-lift: 0px }}html:has(.jjc.jjc-locked) .chat-fab{display:none}.jjc .util{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:500}.jjc .ed{font-family:var(--f-disp);font-weight:300;letter-spacing:-.02em}.jjc .hint{font-size:11px;color:var(--earth);line-height:1.6}.jjc .tlink{text-decoration:underline;text-underline-offset:3px;font-size:12px}.jjc .fld{width:100%;border:1px solid var(--line);padding:14px;font-family:inherit;font-size:14px;margin-bottom:10px;background:var(--paper)}.jjc .fld:focus{outline:2px solid var(--green);outline-offset:2px}.jjc .fld.bad{border-color:var(--err)}.jjc .err{color:var(--err);font-size:11px;margin:-6px 0 10px;display:none}.jjc .err.on{display:block}.jjc .ordbox{background:var(--paper);border:1px solid var(--line-soft);padding:20px;margin-bottom:14px}.jjc .opt{display:flex;align-items:center;gap:11px;padding:9px 0;font-size:13px;cursor:pointer}.jjc .bx{width:16px;height:16px;border:1px solid var(--greige);flex:0 0 auto;display:grid;place-items:center}.jjc .opt.radio .bx{border-radius:50%}.jjc .opt.on .bx{background:var(--green);border-color:var(--green)}.jjc .opt.on .bx:after{content:"";width:6px;height:6px;background:#fff;border-radius:50%}.jjc .consent{display:flex;gap:11px;align-items:flex-start;margin:22px 0 4px;cursor:pointer;text-align:left}.jjc .consent input[type=checkbox],.jjc .consent [role=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:18px;height:18px;margin:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent;cursor:pointer}.jjc .consent input[type=checkbox]:checked,.jjc .consent [role=checkbox][data-state=checked]{background:var(--green);border-color:var(--green)}.jjc .consent span{font-size:11px;line-height:1.65;opacity:.75}.jjc .auth{max-width:430px;margin:0 auto;padding-bottom:64px}.jjc .auth-h{text-align:center;padding:30px 0 26px}.jjc .brand-mark{display:flex;justify-content:center;margin:0 auto;color:var(--green)}.jjc .brand-mark img{display:block;height:44px;width:auto;max-width:160px;-o-object-fit:contain;object-fit:contain}.jjc .brand-mark-text{font-size:28px;letter-spacing:-.02em;line-height:1}.jjc .auth-h .eb{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--earth);margin:14px 0 9px}.jjc .auth-h h1{font-size:clamp(30px,7vw,46px);margin-bottom:10px;font-weight:300}.jjc .auth-h p{color:var(--char);line-height:1.7;max-width:36ch;margin:0 auto}.jjc .auth-fld{margin-bottom:16px}.jjc .auth-lbl{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;color:var(--earth);margin-bottom:7px}.jjc .auth-fld .fld{margin-bottom:0}.jjc .auth-pw{position:relative}.jjc .auth-pw .fld{padding-right:46px}.jjc .auth-pw>button{position:absolute;top:0;right:0;bottom:0;width:44px;display:grid;place-items:center;color:var(--earth)}.jjc .auth-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:2px 0 20px}.jjc .auth-note{padding:13px 15px;background:var(--paper);border-left:2px solid var(--green);margin-bottom:20px}.jjc .auth-note.bad{border-left-color:var(--err)}.jjc .auth-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--line);margin-bottom:24px}.jjc .auth-tabs button{padding:13px 8px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:500;color:var(--earth);background:var(--paper)}.jjc .auth-tabs button.on{background:var(--green);color:var(--paper)}.jjc .auth-lock{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--ivory);padding:12px 14px}.jjc .auth-ref{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border:1px solid var(--line);background:var(--paper);margin-bottom:22px}.jjc .auth-turnstile{display:flex;justify-content:center;margin-bottom:18px}.jjc .auth-foot{margin-top:30px;padding-top:20px;border-top:1px solid var(--line-soft);text-align:center;display:grid;gap:9px;justify-items:center}.jjc .fld.code{text-align:center;letter-spacing:.38em;font-size:17px}.jjc .field .auth-pw input{padding-right:46px}.jjc .field [role=combobox]{width:100%;min-height:48px;height:48px;padding:12px 14px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);font-size:15px;font-weight:400;color:var(--shadow);box-shadow:none}.jjc .field [role=combobox]:hover{background:var(--paper);border-color:var(--green)}.jjc .qtyb{border:1px solid var(--line);width:28px;height:28px;background:var(--paper);display:grid;place-items:center}.jjc .was{color:var(--greige);text-decoration:line-through;font-size:12px}.jjc .nl{display:flex;border-bottom:1px solid var(--shadow);margin-top:12px;gap:8px;align-items:center}.jjc .nl input{flex:1;border:0;background:none;padding:10px 0;font-size:13px}.jjc .nl input:focus{outline:none}.jjc .ordconf{max-width:640px;margin:0 auto;padding-bottom:60px}.jjc .ordhead{text-align:center;padding:44px 0 34px}.jjc .ordhead .brand-mark{margin-bottom:12px}.jjc .ordhead h1{font-size:clamp(28px,7vw,44px);margin:16px 0 10px}.jjc .ordhead p{color:var(--char);line-height:1.7;max-width:42ch;margin:0 auto}.jjc .ordno{margin-top:14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.jjc .ordno .tlink{letter-spacing:.08em;margin-left:8px}.jjc .ordcancel{padding:14px 16px;background:var(--paper);border-left:2px solid var(--err);margin-bottom:22px;font-size:13px;line-height:1.7}.jjc .ordinstr{padding:14px;background:var(--ivory);border-left:2px solid var(--green);margin-bottom:12px;text-align:left}.jjc .ordinstr-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.jjc .ord-acct p{color:var(--char);line-height:1.7;margin:0 0 16px}.jjc .ord-acct .skip{margin-top:14px}.jjc .ord-rail{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.jjc .ord-rail{grid-template-columns:repeat(4,1fr)}}.jjc .steps4{list-style:none;display:grid;gap:0;margin:0 0 22px;padding:0}@media(min-width:640px){.jjc .steps4{grid-template-columns:repeat(4,1fr)}}.jjc .steps4 li{position:relative;padding:14px 0 14px 26px;display:flex;flex-direction:column;gap:2px}@media(min-width:640px){.jjc .steps4 li{padding:26px 10px 0 0}}.jjc .steps4 .dot{position:absolute;left:0;top:19px;width:11px;height:11px;border-radius:50%;border:2px solid var(--line);background:var(--ivory)}@media(min-width:640px){.jjc .steps4 .dot{top:0;left:0}}.jjc .steps4 li.on .dot{border-color:var(--green);background:var(--green)}.jjc .steps4 li.now .dot{background:var(--ivory)}.jjc .steps4 li:not(:last-child):before{content:"";position:absolute;left:5px;top:30px;bottom:-4px;width:1px;background:var(--line-soft)}.jjc .steps4 li.done:not(:last-child):before{background:var(--green)}@media(min-width:640px){.jjc .steps4 li:not(:last-child):before{inset:5px 0 auto 11px;width:auto;height:1px}}.jjc .steps4 strong{font-size:12px;font-weight:500}.jjc .steps4 li:not(.on) strong{color:var(--earth)}.jjc .steps4 .steptime{font-size:11px;letter-spacing:.04em;opacity:.75}.jjc .factgrid{display:grid;grid-template-columns:1fr;gap:0;margin-top:6px}@media(min-width:620px){.jjc .factgrid{grid-template-columns:1fr 1fr;gap:0 30px}}.jjc .factgrid>div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-soft)}.jjc .factgrid dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--earth);flex:0 0 auto}.jjc .factgrid dd{font-size:13px;text-align:right;line-height:1.5}.jjc .trk{max-width:640px;margin:0 auto;padding-bottom:60px}.jjc .trk-h{text-align:center;padding:30px 0 28px}.jjc .trk-h .brand-mark{margin-bottom:12px}.jjc .trk-load .brand-mark{margin-bottom:0;opacity:.55}.jjc .trk-h h1{font-size:clamp(30px,7vw,50px);margin:14px 0 10px}.jjc .trk-h p{color:var(--char);line-height:1.7;max-width:40ch;margin:0 auto}.jjc .trk-f{display:grid;gap:10px;margin-bottom:22px}@media(min-width:620px){.jjc .trk-f{grid-template-columns:1fr 168px}}.jjc .trk-f .fld{margin-bottom:0;text-transform:uppercase;letter-spacing:.05em}.jjc .trk-f .fld::-moz-placeholder{text-transform:none;letter-spacing:0;color:var(--earth)}.jjc .trk-f .fld::placeholder{text-transform:none;letter-spacing:0;color:var(--earth)}.jjc .trk-note{padding:14px 16px;background:var(--paper);border-left:2px solid var(--err);margin-bottom:22px}.jjc .trk-note .util{display:block;color:var(--err);margin-bottom:6px}.jjc .trk-load{text-align:center;padding:48px 22px}.jjc .trk-no{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.jjc .trk-no strong{font-size:19px;font-weight:500;letter-spacing:.07em;word-break:break-all}.jjc .trk-badge{display:inline-block;margin-top:13px;padding:6px 11px;background:var(--green);color:var(--paper);font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:500}.jjc .trk-tl{list-style:none;margin:0;padding:0}.jjc .trk-tl li{position:relative;padding:0 0 22px 26px}.jjc .trk-tl li:last-child{padding-bottom:0}.jjc .trk-tl .dot{position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:50%;border:2px solid var(--line);background:var(--ivory)}.jjc .trk-tl li.on .dot{border-color:var(--green);background:var(--green)}.jjc .trk-tl li:not(:last-child):before{content:"";position:absolute;left:5px;top:17px;bottom:2px;width:1px;background:var(--line-soft)}.jjc .trk-tl strong{display:block;font-size:13px;font-weight:500}.jjc .trk-tl p{color:var(--char);font-size:13px;line-height:1.7;margin-top:5px}.jjc .crumb a:hover{color:var(--green)}html:has(.jjc) [data-radix-popover-content],html:has(.jjc) [cmdk-root]{border-radius:2px!important;border-color:#14171529!important;background:#f3eee9!important}.jjc .skip{position:absolute;left:-999px}.jjc .skip:focus{left:8px;top:8px;z-index:99;background:var(--green);color:var(--paper);padding:8px 12px}.jjc.jjc-locked,body:has(.jjc.jjc-locked){overflow:hidden}.jjc .btn.ghost{background:transparent;color:var(--green);border:1px solid var(--green)}.jjc .btn.ghost:hover{background:var(--green);color:var(--paper)}.jjc .price-est{display:block;margin-top:4px;font-size:11px;color:var(--earth)}.jjc .hdr-sub a{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--earth);white-space:nowrap}.jjc .hdr-sub a:hover{color:var(--green)}.jjc .pcard img,.jjc .ph img,.jjc .ph picture,.jjc .ph video,.jjc .ph iframe,.jjc .ph>span,.jjc .cat img,.jjc .thumb img,.jjc .gal-main img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.jjc .qv-photo img{width:100%;height:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;display:block}.jjc .ph picture,.jjc .ph>span,.jjc .ph img{position:absolute;inset:0}.jjc .band-img picture,.jjc .cta-img picture,.jjc .band-img>span,.jjc .cta-img>span{display:block;width:100%;height:100%}.jjc .band-img img,.jjc .band-img video,.jjc .band-img iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;display:block}.jjc .plp-band>.band-img:has(img),.jjc .plp-band>.band-img:has(video),.jjc .plp-band>.band-img:has(iframe){background-image:none}.jjc .plp-band .band-img img,.jjc .plp-band .band-img video,.jjc .plp-band .band-img iframe{-o-object-position:var(--plp-pos, left bottom);object-position:var(--plp-pos, left bottom)}.jjc .cta-img img,.jjc .cta-img video,.jjc .cta-img iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center;display:block}.jjc footer.lf button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;font-size:13px;color:#ebe4dfcc;padding:0;text-align:left}.jjc footer.lf button:hover{color:var(--ivory);text-decoration:underline;text-underline-offset:3px}.jjc .pcard-media{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--stone)}.jjc .logotype img{display:block;height:28px;width:auto}.jjc .catrail button{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--earth);white-space:nowrap;padding:6px 0;border-bottom:1px solid transparent}.jjc .catrail button.on,.jjc .catrail button:hover{color:var(--green);border-color:var(--green)}.jjc .hero-editorial:has(.hero-bg),.jjc .hero-campaign:has(.hero-bg){background-image:none}.jjc .hero-editorial .hero-bg img,.jjc .hero-editorial .hero-bg video{-o-object-position:78% center;object-position:78% center}.jjc .hero-campaign .hero-bg img,.jjc .hero-campaign .hero-bg video{-o-object-position:56% center;object-position:56% center}@media(min-width:760px){.jjc .hero-editorial .hero-bg img,.jjc .hero-editorial .hero-bg video{-o-object-position:center 45%;object-position:center 45%}.jjc .hero-campaign .hero-bg img,.jjc .hero-campaign .hero-bg video{-o-object-position:center 40%;object-position:center 40%}}.jjc .crumb{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--greige);padding:var(--s4) 0}@media(max-width:899px){.jjc .crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.jjc .crumb b{color:var(--char);font-weight:400}.jjc button.btn:not(.btn-outline):not(.btn-primary):not(.btn-ghost-inv):not(.ghost),.jjc a.btn:not(.btn-outline):not(.btn-primary):not(.btn-ghost-inv):not(.ghost){background:var(--green);color:var(--paper)}.jjc .now{font-variant-numeric:tabular-nums;font-weight:500}.jjc .sres b{display:block;font-size:14px;font-weight:400;line-height:1.35}.jjc .sres .t-spec{display:block;margin-top:3px}.jjc [data-radix-toast-viewport],.jjc [data-radix-toast-root]{padding:16px}.jjc [data-radix-toast-close]{padding:4px}.jjc .about-page{padding:var(--s6) 0 var(--s8)}.jjc .about-page .wrap{max-width:1100px}.jjc .about-grid{display:grid;gap:var(--s6);align-items:start;min-width:0}.jjc .about-copy{min-width:0}.jjc .about-copy .t-eyebrow{display:block}.jjc .about-copy .t-h1{margin:10px 0 var(--s4);max-width:18ch}.jjc .about-copy .t-body{max-width:44ch}.jjc .about-copy .t-body+.t-body{margin-top:var(--s4)}.jjc .about-facts{width:100%;max-width:420px;margin-top:var(--s5)}.jjc .about-facts div{gap:12px 16px;align-items:flex-start}.jjc .about-facts div span:first-child{flex:0 0 auto}.jjc .about-facts div span:last-child{text-align:right;min-width:0;flex:1 1 auto;overflow-wrap:anywhere;word-break:break-word}.jjc .about-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);width:100%;min-width:0}.jjc .about-mosaic .ph{width:100%;min-width:0}.jjc .about-mosaic .ph:has(img):before,.jjc .about-mosaic .ph:has(video):before,.jjc .about-mosaic .ph:has(img):after,.jjc .about-mosaic .ph:has(video):after{display:none}@media(max-width:759px){.jjc .about-copy .t-h1,.jjc .about-copy .t-body,.jjc .about-facts{max-width:none}.jjc .about-facts div{flex-wrap:wrap;row-gap:4px}}@media(min-width:760px)and (max-width:899px){.jjc .about-page{padding:var(--s7) 0 var(--s8)}.jjc .about-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}}@media(min-width:900px){.jjc .about-page{padding:var(--s8) 0 var(--s10)}.jjc .about-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,5vw,80px);align-items:center}.jjc .about-copy .t-h1{margin:12px 0 var(--s5);max-width:14ch}.jjc .about-mosaic{gap:var(--s3);max-width:520px;justify-self:end}}.jjc.of-landing{min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.jjc.of-landing .wrap{max-width:1180px;padding-top:var(--s5)}@media(min-width:900px){.jjc.of-landing .wrap{padding-top:var(--s7)}}.jjc.of-landing .of-page{padding-bottom:var(--s6)}.jjc.of-landing .of-form{top:20px}.jjc .of-land-copy{text-align:center;font-size:11px;letter-spacing:.06em;color:var(--earth);padding:8px var(--pad) calc(20px + env(safe-area-inset-bottom))}.jjc .of-grid{display:grid;gap:var(--s6)}@media(min-width:900px){.jjc .of-grid{grid-template-columns:1.12fr .88fr;gap:var(--s8);align-items:start}.jjc .of-form{position:sticky;top:20px}}.jjc .of-gal{display:grid;gap:var(--s2);width:100%}@media(min-width:900px){.jjc .of-gal.has-thumbs{grid-template-columns:72px minmax(0,1fr);gap:var(--s3)}}.jjc .of-thumbs{display:flex;gap:var(--s2);overflow-x:auto;order:2;-webkit-overflow-scrolling:touch}@media(min-width:900px){.jjc .of-gal.has-thumbs .of-thumbs{flex-direction:column;order:0;max-height:min(72vh,720px);overflow-y:auto;overflow-x:hidden}}.jjc .of-thumb{width:64px;height:80px;flex:0 0 auto;border:1px solid transparent;padding:0;background:var(--paper);overflow:hidden}.jjc .of-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.jjc .of-thumb.on{border-color:var(--green)}.jjc .of-hero{position:relative;overflow:hidden;background:var(--paper);width:100%;aspect-ratio:1/1}@media(min-width:900px){.jjc .of-hero{aspect-ratio:1/1;min-height:420px}}.jjc .of-hero img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;max-width:none}.jjc .of-intro{margin:var(--s4) 0 var(--s3)}.jjc .of-intro-desk{display:none}@media(min-width:900px){.jjc .of-intro-mob{display:none}.jjc .of-intro-desk{display:block;margin-top:0}}.jjc .of-copy{font-size:15px;line-height:1.62;color:var(--char)}.jjc .of-copy p,.jjc .of-copy ul,.jjc .of-copy ol{margin:0 0 .8em}.jjc .of-copy p:last-child,.jjc .of-copy ul:last-child{margin-bottom:0}.jjc .of-copy img{max-width:100%;height:auto;display:block;margin:12px 0}.jjc .of-copy.clip{max-height:10.4em;overflow:hidden;position:relative}.jjc .of-copy.clip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(transparent,var(--ivory))}.jjc .of-more{display:inline-flex;align-items:center;gap:4px;margin-top:10px;background:none;border:none;cursor:pointer;color:var(--green)}.jjc .of-points{list-style:none;margin:var(--s5) 0 0;padding:0;display:grid;gap:10px}.jjc .of-points li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--char)}.jjc .of-points svg{flex:0 0 auto;margin-top:2px;stroke:var(--green);fill:none}.jjc .of-quotes{margin-top:var(--s6)}.jjc .of-quotes .t-eyebrow{display:block;margin-bottom:var(--s3)}.jjc .of-quote-grid{display:grid;gap:var(--s3)}@media(min-width:640px){.jjc .of-quote-grid{grid-template-columns:1fr 1fr}}.jjc .of-quote-grid figure{margin:0;background:var(--paper);border:1px solid var(--line-soft);overflow:hidden}.jjc .of-quote-grid img{width:100%;height:auto;display:block}.jjc .of-form-banner{margin-bottom:var(--s4);overflow:hidden;aspect-ratio:16/7;background:var(--paper)}.jjc .of-form-banner img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.jjc .of-block{margin:var(--s5) 0}.jjc .of-pg{margin:0 0 var(--s3)}.jjc .of-pg .t-eyebrow{display:block;margin:12px 0 8px}.jjc .of-logo{width:44px;height:28px;flex:0 0 auto;display:grid;place-items:center;background:var(--ivory);border:1px solid var(--line-soft)}.jjc .of-logo img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.jjc .of-logo svg{color:var(--earth)}.jjc .of-secure{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:var(--s4);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--earth)}.jjc .of-secure span{display:inline-flex;align-items:center;gap:6px}.jjc .of-secure svg{stroke:var(--green);fill:none}.jjc .of-form .summary{margin-top:var(--s4)}.jjc .crs{padding-bottom:60px}.jjc .crs-g{display:grid;gap:28px;align-items:start}@media(min-width:900px){.jjc .crs-g{grid-template-columns:1.15fr .85fr;gap:var(--s8)}.jjc .crs-side{position:sticky;top:calc(var(--chrome) + 24px)}.jjc .crs-learn-g{grid-template-columns:1.35fr .75fr;gap:var(--s8)}}.jjc .crs-cover{aspect-ratio:16/9;overflow:hidden;background:var(--paper);border:1px solid var(--line-soft);margin-bottom:14px}.jjc .crs-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.jjc .crs-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin:16px 0 22px;font-size:12px;color:var(--earth);align-items:center}.jjc .crs-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.jjc .crs-h h2{font-family:var(--f-disp);font-weight:300;font-size:clamp(22px,4vw,32px)}.jjc .crs-curr{margin-top:34px}.jjc .acc>button.crs-acc{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;text-align:left;background:none;border:0;font-size:14px;font-weight:500}.jjc .acc .bd{display:none;padding-bottom:20px}.jjc .acc.open .bd{display:block}.jjc .acc.open .chev{transform:rotate(180deg)}.jjc .chev{display:inline-block;font-size:9px;color:var(--greige)}.jjc .crs-lesson{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.jjc .crs-lesson:last-child{border-bottom:0}.jjc .crs-player{padding:8px 0 22px}.jjc .crs-vid{aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.jjc .crs-vid video,.jjc .crs-vid iframe{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.jjc .crs-vid-empty{position:absolute;inset:0;display:grid;place-items:center;color:#ffffffc7;font-size:13px;padding:24px;text-align:center}.jjc .crs-learn-g{display:grid;gap:28px;align-items:start}.jjc .crs-learn-actions{display:grid;gap:10px;margin:18px 0 22px}@media(min-width:640px){.jjc .crs-learn-actions{grid-template-columns:1fr 1.2fr 1fr}}.jjc .crs-learn-prog{height:2px;background:var(--line-soft);margin:4px 0 0}.jjc .crs-learn-prog>i{display:block;height:100%;background:var(--green);width:0}.jjc .crs-learn-item{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border:0;border-bottom:1px solid var(--line-soft);background:none;text-align:left;font-size:13px;cursor:pointer}.jjc .crs-learn-item:last-child{border-bottom:0}.jjc .crs-learn-item .ttl{display:block;font-weight:500}.jjc .crs-learn-item.on .ttl{text-decoration:underline;text-underline-offset:3px}.jjc .crs-learn-item.locked,.jjc .crs-learn-item:disabled{opacity:.45;cursor:not-allowed}.jjc .crs-learn .fld{margin-bottom:0}.jjc .pagehead{text-align:center;padding:var(--s5) 0 var(--s6)}.jjc .pagehead h1{font-size:clamp(32px,5vw,52px);font-weight:300;letter-spacing:-.02em}.jjc .pagehead p{margin:var(--s3) auto 0;max-width:56ch}.jjc .collections-empty{text-align:center;padding-bottom:var(--s8)}.jjc .cstack{display:grid;gap:var(--s5);padding-bottom:var(--s7)}.jjc .cband{position:relative;overflow:hidden;display:block;width:100%;background:var(--ivory);border:1px solid var(--line-soft)}.jjc .cband .band-img{position:relative;inset:auto;width:100%;aspect-ratio:4/5;background-image:none;background-color:var(--plaster)}.jjc .cband .band-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.jjc .cband-copy{position:relative;z-index:2;padding:var(--s5) var(--s4) var(--s6)}.jjc .cband .ccard .t-h1{margin-top:8px}.jjc .cband .ccard .t-body{margin-top:var(--s3);max-width:44ch}.jjc .cband .ccard .t-spec{margin-top:var(--s3)}.jjc .cband .ccard .btn{margin-top:var(--s4)}@media(min-width:560px){.jjc .cband .band-img{aspect-ratio:16/9}}@media(min-width:900px){.jjc .cstack{gap:var(--s6);padding-bottom:var(--s8)}.jjc .cband{display:flex;align-items:center;aspect-ratio:21/9;max-height:560px;min-height:420px}.jjc .cband .band-img{position:absolute;inset:0;aspect-ratio:auto;height:100%}.jjc .cband:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#ebe4dff2,#ebe4df73 38%,#ebe4df00 68%)}.jjc .cband-copy{width:100%;padding:0 var(--s5)}.jjc .cband .ccard{width:min(430px,46%);padding:var(--s6);background:var(--paper);box-shadow:0 18px 44px #0d0d0b29}}.jjc .aff{padding:36px 0 48px}.jjc .wrap.aff-wrap{max-width:1080px}.jjc .aff-hero{display:grid;gap:22px;padding-bottom:28px;border-bottom:1px solid var(--line-soft)}.jjc .aff-hero h1{font-family:var(--f-disp);font-weight:300;font-size:clamp(28px,4.2vw,44px);line-height:1.12;margin:10px 0 14px;max-width:16ch}.jjc .aff-lede{font-size:15px;line-height:1.65;max-width:48ch}.jjc .aff-panel{display:grid;gap:12px;align-content:end;background:var(--ivory);border:1px solid var(--line-soft);padding:18px}.jjc .aff .btn{width:100%}.jjc .aff-note{font-size:13px;line-height:1.5;color:var(--earth)}.jjc .aff-note a{text-decoration:underline;text-underline-offset:3px}.jjc .aff-sec{padding-top:32px}.jjc .aff-sec h2{font-family:var(--f-disp);font-weight:300;font-size:clamp(22px,2.6vw,30px);margin-bottom:16px}.jjc .aff-grid,.jjc .aff-steps{display:grid;gap:12px;list-style:none;margin:0;padding:0}.jjc .aff-card,.jjc .aff-steps li{min-width:0;background:var(--ivory);border:1px solid var(--line-soft);padding:16px}.jjc .aff-num{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;margin-bottom:8px;color:var(--earth)}.jjc .aff-card h3,.jjc .aff-steps h3{font-family:var(--f-disp);font-weight:400;font-size:20px;line-height:1.25;margin-bottom:8px}.jjc .aff-card p,.jjc .aff-steps p{font-size:14.5px;line-height:1.65}.jjc .aff-close{margin-top:16px}@media(min-width:700px){.jjc .aff-grid{grid-template-columns:1fr 1fr;gap:16px}}@media(min-width:900px){.jjc .aff{padding:56px 0 72px}.jjc .aff-hero{grid-template-columns:minmax(0,1.45fr) minmax(240px,320px);gap:48px;align-items:end;padding-bottom:40px}.jjc .aff .btn{width:auto;min-width:220px}.jjc .aff-panel .btn{width:100%}.jjc .aff-sec{padding-top:48px}.jjc .aff-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jjc .aff-close .btn{width:auto}}
