.jp-co-root{background:var(--theme-background);min-height:100vh;padding-top:40px;padding-bottom:120px}.jp-co-container{max-width:1100px;margin:0 auto;padding:0 48px}@media(max-width:640px){.jp-co-container{padding:0 24px}}.jp-co-topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:32px;border-bottom:1px solid var(--theme-line);margin-bottom:32px;font-family:var(--theme-font-body);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--theme-ink-muted)}.jp-co-topbar a{color:var(--theme-ink-muted);transition:color .2s}.jp-co-topbar a:hover{color:var(--theme-ink)}.jp-co-steps{display:flex;justify-content:center;gap:24px;margin-bottom:40px;font-family:var(--theme-font-body);font-size:11px;letter-spacing:.2em;color:var(--theme-ink-subtle);text-transform:uppercase}.jp-co-step{display:inline-flex;align-items:center;gap:8px}.jp-co-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--theme-line-strong);border-radius:50%;font-family:var(--theme-font-display);font-style:italic;font-size:11px;color:var(--theme-ink-subtle)}.jp-co-step-active{color:var(--theme-ink)}.jp-co-step-active .jp-co-step-num{background:var(--theme-ink);color:var(--theme-background);border-color:var(--theme-ink)}.jp-co-step-sep{color:var(--theme-ink-subtle)}.jp-co-title-row{text-align:center;margin-bottom:56px}.jp-co-title{font-family:var(--theme-font-display);font-weight:300;font-style:italic;font-size:clamp(40px,5vw,64px);line-height:1;margin:0 0 10px;letter-spacing:.02em;color:var(--theme-ink)}.jp-co-subtitle{font-family:var(--theme-font-body);font-size:12px;letter-spacing:.1em;color:var(--theme-ink-muted)}.jp-co-main{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:flex-start}@media(max-width:900px){.jp-co-main{grid-template-columns:1fr;gap:48px}}.jp-co-sections{display:flex;flex-direction:column;gap:48px}.jp-co-section{padding:0}.jp-co-section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--theme-line)}.jp-co-section-num{font-family:var(--theme-font-display);font-style:italic;font-size:18px;color:var(--theme-ink-subtle);letter-spacing:.05em}.jp-co-section-title{font-family:var(--theme-font-display);font-weight:300;font-style:italic;font-size:24px;margin:0;letter-spacing:.02em;color:var(--theme-ink);flex:1}.jp-co-section-hint{font-family:var(--theme-font-body);font-size:11px;color:var(--theme-ink-muted);letter-spacing:.05em}.jp-co-fields{display:flex;flex-direction:column;gap:16px}.jp-co-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.jp-co-field-row{grid-template-columns:1fr}}.jp-co-field{display:block}.jp-co-field-label{display:block;font-family:var(--theme-font-body);font-weight:400;font-size:10px;letter-spacing:.3em;color:var(--theme-ink-muted);margin-bottom:6px;text-transform:uppercase}.jp-co-field-req{color:var(--theme-accent);margin-left:2px}.jp-co-input{width:100%;box-sizing:border-box;background:transparent;border:none;border-bottom:1px solid var(--theme-line-strong);padding:10px 0;font-family:var(--theme-font-body);font-weight:300;font-size:14px;color:var(--theme-ink);letter-spacing:.02em;outline:none;transition:border-color .2s}.jp-co-input:focus{border-bottom-color:var(--theme-ink)}.jp-co-input::placeholder{color:var(--theme-ink-subtle);font-weight:300}textarea.jp-co-input{resize:vertical;min-height:60px;font-family:inherit}.jp-co-ship-opts{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.jp-co-ship-opt{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--theme-line);background:transparent;cursor:pointer;text-align:left;transition:all .2s ease;font-family:inherit}.jp-co-ship-opt:hover{border-color:var(--theme-line-strong)}.jp-co-ship-opt-active{border-color:var(--theme-ink);background:var(--theme-ink);color:var(--theme-background)}.jp-co-ship-opt-icon{width:8px;height:8px;border:1px solid currentColor;border-radius:50%;flex-shrink:0}.jp-co-ship-opt-active .jp-co-ship-opt-icon{background:currentColor;box-shadow:inset 0 0 0 2px var(--theme-ink)}.jp-co-ship-opt-body{flex:1}.jp-co-ship-opt-name{font-family:var(--theme-font-body);font-weight:400;font-size:14px;letter-spacing:.02em;margin-bottom:2px}.jp-co-ship-opt-hint{font-family:var(--theme-font-body);font-size:11px;font-weight:300;letter-spacing:.05em;opacity:.7}.jp-co-ship-opt-fee{font-family:var(--theme-font-display);font-style:italic;font-size:15px;letter-spacing:.02em}.jp-co-payment{padding:24px;border:1px solid var(--theme-line-strong);background:var(--theme-surface)}.jp-co-payment-tag{font-family:var(--theme-font-body);font-size:10px;letter-spacing:.3em;color:var(--theme-ink-muted);text-transform:uppercase;margin-bottom:8px}.jp-co-payment-title{font-family:var(--theme-font-display);font-style:italic;font-size:20px;color:var(--theme-ink);margin-bottom:8px}.jp-co-payment-desc{font-family:var(--theme-font-body);font-weight:300;font-size:12px;line-height:1.8;color:var(--theme-ink-muted);margin:0;letter-spacing:.03em}.jp-co-summary{background:var(--theme-surface);padding:32px;border:1px solid var(--theme-line);position:sticky;top:32px}.jp-co-summary-head{font-family:var(--theme-font-display);font-weight:300;font-style:italic;font-size:24px;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--theme-line);color:var(--theme-ink);letter-spacing:.02em}.jp-co-summary-lines{display:flex;flex-direction:column;gap:14px;margin:0 0 20px;padding:0;list-style:none;max-height:220px;overflow-y:auto}.jp-co-summary-line{display:flex;gap:12px;align-items:flex-start}.jp-co-summary-img{width:48px;height:48px;background:var(--theme-surface-muted);flex-shrink:0;overflow:hidden}.jp-co-summary-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.jp-co-summary-body{flex:1;min-width:0}.jp-co-summary-name{font-family:var(--theme-font-body);font-weight:300;font-size:12px;line-height:1.4;margin:0 0 3px;color:var(--theme-ink);letter-spacing:.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jp-co-summary-meta{font-family:var(--theme-font-body);font-size:10px;letter-spacing:.15em;color:var(--theme-ink-muted);text-transform:uppercase}.jp-co-summary-price{font-family:var(--theme-font-display);font-style:italic;font-size:14px;color:var(--theme-ink);white-space:nowrap;letter-spacing:.02em}.jp-co-summary-rows{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-top:1px solid var(--theme-line);margin:0}.jp-co-summary-row{display:flex;justify-content:space-between;font-family:var(--theme-font-body);font-weight:300;font-size:12px;color:var(--theme-ink-muted)}.jp-co-summary-row dd{color:var(--theme-ink);margin:0;font-weight:400}.jp-co-summary-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;border-top:1px solid var(--theme-ink);margin-top:8px}.jp-co-summary-total-label{font-family:var(--theme-font-body);font-weight:400;font-size:11px;letter-spacing:.3em;color:var(--theme-ink);text-transform:uppercase}.jp-co-summary-total-val{font-family:var(--theme-font-display);font-style:italic;font-weight:400;font-size:28px;color:var(--theme-ink);letter-spacing:.02em}.jp-co-submit{display:block;width:100%;background:var(--theme-ink);color:var(--theme-background);font-family:var(--theme-font-body);font-weight:400;font-size:12px;letter-spacing:.3em;padding:20px;border:1px solid var(--theme-ink);cursor:pointer;margin-top:24px;text-transform:uppercase;transition:all .2s ease;text-align:center}.jp-co-submit:hover:not(:disabled){background:var(--theme-accent);border-color:var(--theme-accent)}.jp-co-submit:disabled{opacity:.35;cursor:not-allowed}.jp-co-note{text-align:center;font-family:var(--theme-font-body);font-weight:300;font-size:11px;color:var(--theme-ink-muted);margin-top:12px;letter-spacing:.08em}.jp-co-error{font-family:var(--theme-font-body);font-size:12px;color:var(--theme-accent);margin-top:12px;text-align:center;letter-spacing:.02em}.jp-co-store-trigger{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;border:1px dashed var(--theme-line-strong);background:transparent;font-family:var(--theme-font-body);font-weight:300;font-size:13px;color:var(--theme-ink);cursor:pointer;text-align:left;letter-spacing:.02em;transition:border-color .2s,background .2s}.jp-co-store-trigger:hover{border-color:var(--theme-ink);background:var(--theme-surface)}.jp-co-store-trigger-arrow{font-family:var(--theme-font-display);font-style:italic;color:var(--theme-ink-muted)}.jp-co-store-selected{display:block}.jp-co-store-card{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border:1px solid var(--theme-ink);background:var(--theme-surface);gap:16px}.jp-co-store-card-name{font-family:var(--theme-font-body);font-weight:400;font-size:14px;color:var(--theme-ink);margin-bottom:4px;letter-spacing:.02em}.jp-co-store-card-addr{font-family:var(--theme-font-body);font-weight:300;font-size:12px;color:var(--theme-ink-muted);margin-bottom:6px}.jp-co-store-card-id{font-family:var(--theme-font-body);font-size:10px;letter-spacing:.15em;color:var(--theme-ink-subtle);text-transform:uppercase}.jp-co-store-change{background:transparent;border:none;color:var(--theme-ink-muted);cursor:pointer;font-family:var(--theme-font-body);font-size:11px;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;padding:6px 0;border-bottom:1px solid var(--theme-ink-muted)}.jp-co-store-change:hover{color:var(--theme-ink);border-bottom-color:var(--theme-ink)}.jp-store-overlay{position:fixed;inset:0;background:#1a1a1a66;backdrop-filter:blur(4px);z-index:2000;display:flex;justify-content:center;align-items:flex-start;padding:8vh 24px 24px;animation:jpStoreFade .18s ease-out}@keyframes jpStoreFade{0%{opacity:0}to{opacity:1}}.jp-store-panel{background:var(--theme-background);width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;border:1px solid var(--theme-line);animation:jpStoreRise .22s ease-out}@keyframes jpStoreRise{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}.jp-store-head{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 32px 20px;border-bottom:1px solid var(--theme-line)}.jp-store-head .jp-eyebrow{margin-bottom:8px;display:block}.jp-store-title{font-family:var(--theme-font-display);font-style:italic;font-weight:300;font-size:26px;margin:0;color:var(--theme-ink);letter-spacing:.02em}.jp-store-close{background:transparent;border:none;font-size:26px;line-height:1;color:var(--theme-ink-muted);cursor:pointer;padding:0 4px}.jp-store-close:hover{color:var(--theme-ink)}.jp-store-filters{padding:20px 32px;display:flex;flex-direction:column;gap:14px;border-bottom:1px solid var(--theme-line)}.jp-store-search{width:100%;box-sizing:border-box;background:transparent;border:none;border-bottom:1px solid var(--theme-line-strong);padding:10px 0;font-family:var(--theme-font-body);font-weight:300;font-size:14px;color:var(--theme-ink);outline:none}.jp-store-search:focus{border-bottom-color:var(--theme-ink)}.jp-store-cities{display:flex;flex-wrap:wrap;gap:6px}.jp-store-city{background:transparent;border:1px solid var(--theme-line-strong);padding:5px 12px;font-family:var(--theme-font-body);font-size:11px;letter-spacing:.1em;color:var(--theme-ink-muted);cursor:pointer;transition:all .15s}.jp-store-city:hover{color:var(--theme-ink);border-color:var(--theme-ink)}.jp-store-city-active{background:var(--theme-ink);color:var(--theme-background);border-color:var(--theme-ink)}.jp-store-count{padding:14px 32px 8px;font-family:var(--theme-font-body);font-size:10px;letter-spacing:.25em;color:var(--theme-ink-muted);text-transform:uppercase}.jp-store-list{flex:1;overflow-y:auto;list-style:none;padding:0;margin:0}.jp-store-item{width:100%;background:transparent;border:none;padding:14px 32px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;text-align:left;border-bottom:1px solid var(--theme-line);transition:background .15s}.jp-store-item:hover{background:var(--theme-surface)}.jp-store-item-active{background:var(--theme-surface);border-left:2px solid var(--theme-ink)}.jp-store-item-name{font-family:var(--theme-font-body);font-weight:400;font-size:14px;color:var(--theme-ink);margin-bottom:4px}.jp-store-item-addr{font-family:var(--theme-font-body);font-weight:300;font-size:12px;color:var(--theme-ink-muted)}.jp-store-item-id{font-family:var(--theme-font-body);font-size:10px;letter-spacing:.18em;color:var(--theme-ink-subtle);text-transform:uppercase;white-space:nowrap}
