:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201f1d;--color-accent:#b68235;--color-accent-2:#ac803e;--color-divider:#201f1d29;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff3e4;--color-accent-200:#ffe3bf;--color-accent-300:#facb8d;--color-accent-400:#e1ad66;--color-accent-500:#c28d41;--color-accent-600:#a06f24;--color-accent-700:#7d5411;--color-accent-800:#5a3b0a;--color-accent-900:#3a270d;--color-accent-2-100:#fff3e4;--color-accent-2-200:#ffe3be;--color-accent-2-300:#f5cd96;--color-accent-2-400:#dbaf70;--color-accent-2-500:#bc8f4e;--color-accent-2-600:#9b7232;--color-accent-2-700:#79561f;--color-accent-2-800:#573d14;--color-accent-2-900:#382810;--font-heading:"Cormorant Garamond", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Lora", system-ui, sans-serif;--font-brand:"Parisienne", "Cormorant Garamond", cursive;--space-1:4.6px;--space-2:9.2px;--space-3:13.8px;--space-4:18.4px;--space-6:27.6px;--space-8:36.8px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #2d2b2b24;--shadow-md:0 3px 10px #2d2b2b29;--shadow-lg:0 12px 32px #2d2b2b38;--rhythm:28px;--jj-band-ink:var(--color-bg);--color-error:#9a3325}*,:after,:before{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);text-wrap:pretty;margin:0;font-size:15px;font-weight:400;line-height:1.55}html{scroll-behavior:smooth}[id]{scroll-margin-top:84px}body:after{content:"";pointer-events:none;z-index:90;opacity:.07;filter:grayscale();background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{letter-spacing:.08em;text-transform:uppercase;font-size:13px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-600)}img{max-width:100%;display:block}figure{margin:0}figcaption{margin-top:var(--space-1);font-size:11px}.text-muted,figcaption{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg,.field>label{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{color:color-mix(in srgb,var(--color-text) 70%,transparent);margin-bottom:5px;font-size:12px}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);border:1px solid var(--color-divider);border-radius:var(--radius-md);background:0 0;padding:6px 10px;font-size:14px}.input::placeholder{color:color-mix(in srgb,var(--color-text) 42%,transparent);opacity:1}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input:user-invalid{border-color:var(--color-error)}textarea.input{resize:vertical;min-height:90px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-divider);background:0 0;flex-direction:column;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.dialog,.elev-lg{box-shadow:var(--shadow-lg)}.tag{letter-spacing:.02em;border-radius:calc(var(--radius-md) * .75);align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-best{background:var(--color-accent-700);color:var(--color-accent-100)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.nav-brand{font-family:var(--font-brand);margin-right:auto;font-size:24px;font-weight:400}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-divider);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-size:20px;font-weight:500}.dialog-body{opacity:.85;margin:0;font-size:14px}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.jj-overlay{z-index:70;position:relative}.jj-dialog-viewport{padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.jj-drawer-viewport{justify-content:flex-end;display:flex;position:fixed;inset:0}.jj-fade-active{transition:opacity .2s}.jj-fade-out{opacity:0}.jj-fade-in{opacity:1}.jj-pop-active{transition:opacity .28s cubic-bezier(.2,.7,.3,1),transform .28s cubic-bezier(.2,.7,.3,1)}.jj-pop-out{opacity:0;transform:translateY(14px)scale(.98)}.jj-pop-in{opacity:1;transform:none}.jj-slide-active{transition:transform .28s cubic-bezier(.2,.7,.3,1)}.jj-slide-out{transform:translate(100%)}.jj-slide-in{transform:translate(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jj-fade-active,.jj-pop-active,.jj-slide-active{transition:none}}.container{max-width:1160px;margin-inline:auto;padding-inline:calc(clamp(20px,5vw,72px))}.section-kicker{margin-bottom:14px}.section-title{letter-spacing:-.008em;margin:0;font-size:calc(clamp(30px,3.4vw,42px));font-weight:400;line-height:1.15}.section-lede{margin:14px 0 0}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);font-feature-settings:"tnum" 1;font-size:13px;display:block}.prose-justify{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.lede{max-width:58ch;color:color-mix(in srgb,var(--color-text) 78%,transparent);font-size:15.5px;line-height:28px}.scallop{--scallop-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 18'%3E%3Cpath d='M0 0L54 0L54 9C45 15.5 36 15.5 27 9S9 2.5 0 9Z' fill='%23000'/%3E%3C/svg%3E");-webkit-mask-image:var(--scallop-down),linear-gradient(#000,#000),var(--scallop-up);-webkit-mask-image:var(--scallop-down),linear-gradient(#000,#000),var(--scallop-up);mask-image:var(--scallop-down),linear-gradient(#000,#000),var(--scallop-up);-webkit-mask-position:top,0 16px,bottom;mask-position:top,0 16px,bottom;-webkit-mask-size:54px 18px,100% calc(100% - 32px),54px 18px;mask-size:54px 18px,100% calc(100% - 32px),54px 18px;-webkit-mask-repeat:repeat-x,no-repeat,repeat-x;mask-repeat:repeat-x,no-repeat,repeat-x}.scallop,.scallop-top{--scallop-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 18'%3E%3Cpath d='M0 9C9 2.5 18 2.5 27 9S45 15.5 54 9L54 18L0 18Z' fill='%23000'/%3E%3C/svg%3E")}.scallop-top{-webkit-mask-image:var(--scallop-down),linear-gradient(#000,#000);-webkit-mask-image:var(--scallop-down),linear-gradient(#000,#000);mask-image:var(--scallop-down),linear-gradient(#000,#000);-webkit-mask-position:top,0 16px;mask-position:top,0 16px;-webkit-mask-size:54px 18px,100% calc(100% - 16px);mask-size:54px 18px,100% calc(100% - 16px);-webkit-mask-repeat:repeat-x,no-repeat;mask-repeat:repeat-x,no-repeat}.band-surface{background:linear-gradient(180deg,var(--color-surface),color-mix(in srgb,var(--color-surface) 40%,var(--color-bg)))}.band-dark{background:radial-gradient(ellipse 70% 90% at 88% -5%,color-mix(in srgb,var(--color-accent) 15%,transparent),transparent 58%),linear-gradient(165deg,color-mix(in srgb,var(--color-neutral-900) 97%,#000),color-mix(in srgb,var(--color-neutral-900) 68%,#000))}@keyframes jjFadeIn{0%{opacity:0}to{opacity:1}}@keyframes jjDialogIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.stepper[data-v-bc400c38]{border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;display:inline-flex}.stepper-btn[data-v-bc400c38]{width:32px;height:32px;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:none;place-items:center;font-size:16px;line-height:1;transition:background .15s,opacity .15s;display:grid}.stepper-btn[data-v-bc400c38]:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent-700)}.stepper-btn[data-v-bc400c38]:disabled{opacity:.35;cursor:default}.stepper-count[data-v-bc400c38]{text-align:center;font-feature-settings:"tnum" 1;min-width:32px;font-size:14px}.drawer[data-v-4ad0d7ea]{background:var(--color-surface);border-left:1px solid var(--color-divider);width:calc(min(420px,100vw));height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.drawer-head[data-v-4ad0d7ea]{min-height:65px;padding:0 var(--space-4);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.drawer-head .dialog-title[data-v-4ad0d7ea]{margin:0;line-height:1}.cart-line-unit[data-v-4ad0d7ea],.drawer-count[data-v-4ad0d7ea]{font-feature-settings:"tnum" 1}.drawer-lines[data-v-4ad0d7ea]{overscroll-behavior:contain;padding:var(--space-3) var(--space-4);flex:1;overflow-y:auto}.cart-line[data-v-4ad0d7ea]{gap:var(--space-3);padding-block:var(--space-6);align-items:flex-start;display:flex;position:relative}.cart-line+.cart-line[data-v-4ad0d7ea]:before{content:"";top:-6px;left:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4));background:var(--color-text);opacity:.18;height:12px;position:absolute;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 12'%3E%3Cpath d='M0 6c9-6.5 18-6.5 27 0s18 6.5 27 0' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 12'%3E%3Cpath d='M0 6c9-6.5 18-6.5 27 0s18 6.5 27 0' fill='none' stroke='%23000' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:54px 12px;mask-size:54px 12px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.cart-line-img[data-v-4ad0d7ea]{-o-object-fit:contain;object-fit:contain;background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-divider);flex:none;width:72px;height:72px}.cart-line-main[data-v-4ad0d7ea]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cart-line-title[data-v-4ad0d7ea]{margin:0;font-size:14px;font-weight:600}.cart-line-unit[data-v-4ad0d7ea]{color:color-mix(in srgb,var(--color-text) 65%,transparent);margin:0;font-size:12.5px}.cart-line-controls[data-v-4ad0d7ea]{align-items:center;gap:var(--space-3);margin-top:4px;display:flex}.cart-line-remove[data-v-4ad0d7ea]{font:inherit;color:color-mix(in srgb,var(--color-text) 60%,transparent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.cart-line-remove[data-v-4ad0d7ea]:hover:not(:disabled){color:var(--color-text)}.cart-line-remove[data-v-4ad0d7ea]:disabled{opacity:.4;cursor:default}.cart-line-total[data-v-4ad0d7ea]{font-feature-settings:"tnum" 1;white-space:nowrap;font-size:14px}.drawer-empty[data-v-4ad0d7ea]{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.drawer-foot[data-v-4ad0d7ea]{padding:var(--space-4);border-top:1px solid var(--color-divider)}.drawer-error[data-v-4ad0d7ea]{padding:var(--space-2) var(--space-4);color:var(--color-error);border-bottom:1px solid var(--color-divider);margin:0;font-size:13px}.drawer-subtotal[data-v-4ad0d7ea]{justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.drawer-subtotal-amount[data-v-4ad0d7ea]{font-family:var(--font-heading);font-feature-settings:"tnum" 1;font-size:22px}.drawer-note[data-v-4ad0d7ea]{color:color-mix(in srgb,var(--color-text) 60%,transparent);margin:4px 0 0;font-size:12.5px}.drawer-checkout[data-v-4ad0d7ea]{text-align:center;margin-top:var(--space-3);text-decoration:none}.err-screen[data-v-3fff61de]{min-height:100vh;padding:var(--space-4);background:radial-gradient(ellipse 75% 65% at 50% -10%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 70%);background-repeat:no-repeat;place-items:center;display:grid}.err-stage[data-v-3fff61de]{flex-direction:column;align-items:center;animation:.4s cubic-bezier(.2,.7,.3,1) jjDialogIn;display:flex}.err-brand[data-v-3fff61de]{font-family:var(--font-brand);align-items:center;gap:10px;font-size:52px;font-weight:400;display:inline-flex}.err-gem[data-v-3fff61de]{flex:none;margin-top:-3px}.err-card[data-v-3fff61de]{text-align:center;width:calc(min(440px,100vw - 40px));padding:var(--space-8) var(--space-6);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-top:28px}.err-kicker[data-v-3fff61de]{margin-bottom:10px}.err-title[data-v-3fff61de]{margin:0;font-size:36px;font-weight:400;line-height:1.1}.err-body[data-v-3fff61de]{color:color-mix(in srgb,var(--color-text) 75%,transparent);margin:12px 0 0;font-size:14.5px;line-height:24px}.err-status[data-v-3fff61de]{font-family:var(--font-heading);letter-spacing:.18em;color:color-mix(in srgb,var(--color-text) 40%,transparent);font-feature-settings:"tnum" 1;margin:18px 0 0;font-size:13px}.err-cta[data-v-3fff61de]{min-width:200px;margin-top:20px}.err-contact[data-v-3fff61de]{letter-spacing:.04em;color:color-mix(in srgb,var(--color-text) 55%,transparent);margin:22px 0 0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.err-stage[data-v-3fff61de]{animation:none}}
