.jgcShop{--jgc-ink:#131313;--jgc-ink-2:#535353;--jgc-ink-3:#727272;--jgc-surface:#fff;--jgc-line:#d9d9d9;--jgc-accent:#d91f36;--jgc-accent-text:#b8152b;--jgc-positive:#198754;max-width:1280px;color:var(--jgc-ink);margin:0 auto;padding:56px 24px 72px}.jgcShop p{line-height:1.6}.jgcShop a{color:inherit;text-underline-offset:4px}.jgcShop :focus-visible{outline:3px solid var(--jgc-accent);outline-offset:4px}.jgcVisuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.jgcEyebrow{letter-spacing:.14em;color:var(--jgc-accent-text);text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.jgcHero{max-width:760px;margin-bottom:36px}.jgcHero h1{letter-spacing:-.04em;margin:12px 0 14px;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.04}.jgcHero p{max-width:58ch;color:var(--jgc-ink-2);margin:0 0 14px;font-size:1.05rem}.jgcHero>a{color:var(--jgc-accent-text);font-weight:800;text-decoration:none}.jgcHero>a:hover{text-decoration:underline}.jgcToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;scroll-margin-top:90px;display:flex}.jgcToolbar nav{flex-wrap:wrap;gap:8px;display:flex}.jgcToolbar nav a{border:1px solid var(--jgc-line);min-height:40px;color:var(--jgc-ink-2);border-radius:999px;align-items:center;gap:8px;padding:4px 16px;font-size:.9rem;font-weight:700;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.jgcToolbar nav a:hover{border-color:var(--jgc-ink-3);color:var(--jgc-ink)}.jgcToolbar nav a small{color:var(--jgc-ink-3);font-size:.75rem;font-weight:700}.jgcToolbar nav a.isActive{border-color:var(--jgc-ink);background:var(--jgc-ink);color:#fff}.jgcToolbar nav a.isActive small{color:#ffffffb3}.jgcSearch{border:1px solid var(--jgc-line);background:#fff;border-radius:999px;align-items:center;gap:6px;min-width:min(100%,320px);padding:4px 4px 4px 16px;display:flex}.jgcSearch:focus-within{border-color:var(--jgc-ink)}.jgcSearch input{min-width:0;min-height:36px;color:var(--jgc-ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.jgcSearch button{background:var(--jgc-ink);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 16px;font-size:.85rem;font-weight:800}.jgcResults{color:var(--jgc-ink-3);margin:18px 0 28px;font-size:.85rem}.jgcResults a{color:var(--jgc-accent-text);font-weight:700}.jgcGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 24px;display:grid}.jgcCard{flex-direction:column;min-width:0;display:flex}.jgcImage{aspect-ratio:4/5;background:var(--jgc-surface);border-radius:16px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.jgcImage img{object-fit:contain;padding:20px;transition:transform .35s}.jgcCard:hover .jgcImage img{transform:scale(1.03)}.jgcNoPhoto{color:var(--jgc-ink-3);place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;inset:0}.jgcCardBody{flex-direction:column;flex:1;padding:16px 2px 0;display:flex}.jgcCardBody>small,.jgcKind{color:var(--jgc-ink-3);text-transform:capitalize;font-size:.8rem;font-weight:600}.jgcCard h2{margin:4px 0 0;font-size:1.05rem;line-height:1.3}.jgcCard h2 a{text-decoration:none}.jgcCard h2 a:hover{text-underline-offset:3px;text-decoration:underline}.jgcPrice{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:10px 0 14px;display:flex}.jgcPrice strong{font-size:1.3rem}.jgcPrice span{color:var(--jgc-ink-3);font-size:.85rem}.jgcButton{background:var(--jgc-accent);width:100%;min-height:46px;font:inherit;text-align:center;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;padding:10px 20px;font-weight:800;text-decoration:none;transition:background .2s;display:flex;color:#fff!important}.jgcButton:hover{background:#b8152b}.jgcButton.isSoldOut{background:#e4e4e4;color:var(--jgc-ink-2)!important}.jgcPages{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;margin-top:48px;display:flex}.jgcPages ol{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.jgcPages li{min-width:40px;color:var(--jgc-ink-3);place-items:center;display:grid}.jgcPages ol a{border:1px solid var(--jgc-line);min-width:40px;min-height:40px;color:var(--jgc-ink-2);border-radius:999px;place-items:center;padding:0 6px;font-weight:700;text-decoration:none;display:grid}.jgcPages ol a:hover{border-color:var(--jgc-ink-3);color:var(--jgc-ink)}.jgcPages ol a.isActive{border-color:var(--jgc-ink);background:var(--jgc-ink);color:#fff}.jgcPageStep{align-items:center;min-height:40px;padding:0 6px;font-weight:800;text-decoration:none;display:inline-flex;color:var(--jgc-accent-text)!important}span.jgcPageStep{color:var(--jgc-line)!important}@media (max-width:550px){.jgcPages{grid-template-columns:1fr 1fr;gap:14px 10px;display:grid}.jgcPages ol{order:-1;grid-column:1/-1}.jgcPages>:last-child{justify-self:end}}.jgcEmpty{text-align:center;background:#fff;border-radius:18px;padding:56px 20px}.jgcEmpty h2{margin:0 0 6px}.jgcEmpty a{color:var(--jgc-accent-text);font-weight:800}.jgcAlert{color:#8f1023;background:#fdecee;border-radius:12px;padding:14px 16px;font-weight:700}.jgcMembership{border-top:1px solid var(--jgc-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-top:64px;padding:28px 0 0;display:flex}.jgcMembership h2{margin:0 0 4px;font-size:1.3rem}.jgcMembership p{max-width:62ch;color:var(--jgc-ink-2);margin:0}.jgcMembership>a{color:var(--jgc-accent-text);font-weight:800;text-decoration:none}.jgcBack{margin-bottom:28px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block;color:var(--jgc-ink-2)!important}.jgcBack:hover{color:var(--jgc-ink)!important}.jgcDetail{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:56px;display:grid}.jgcDetailImage{aspect-ratio:4/5;background:var(--jgc-surface);border-radius:20px;max-height:760px;display:block;position:relative;overflow:hidden}.jgcDetailImage img{object-fit:contain;padding:28px}.jgcDetailBody{max-width:480px;position:sticky;top:96px}.jgcDetailBody h1{letter-spacing:-.035em;margin:6px 0 4px;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.06}.jgcReference{color:var(--jgc-ink-3);margin:0;font-size:.85rem}.jgcDescription{color:var(--jgc-ink-2);margin:18px 0 0}.jgcPriceLarge{margin:22px 0 6px}.jgcPriceLarge strong{letter-spacing:-.02em;font-size:2rem}.jgcStock{color:var(--jgc-ink-3);margin:0 0 16px;font-size:.85rem}.jgcEligibility{color:var(--jgc-ink-3);margin:0 0 12px;font-size:.82rem;font-weight:700}.jgcEligibility.isActive{color:var(--jgc-positive)}.jgcShipping{text-align:center;color:var(--jgc-ink-3);margin:12px 0 0;font-size:.8rem}.jgcSignIn{margin:18px 0 0;font-size:.9rem}.jgcSignIn a{color:var(--jgc-accent-text);font-weight:800}.jgcInfo{border-top:1px solid var(--jgc-line);margin-top:28px;padding:16px 0}.jgcInfo summary{cursor:pointer;min-height:32px;font-weight:800}.jgcInfo p{color:var(--jgc-ink-2);font-size:.92rem}@media (max-width:1100px){.jgcGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.jgcShop{padding:36px 18px 56px}.jgcGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.jgcImage img{padding:12px}.jgcDetail{grid-template-columns:1fr;gap:24px}.jgcDetailImage{max-height:none}.jgcDetailBody{max-width:none;position:static}.jgcToolbar nav{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.jgcToolbar nav::-webkit-scrollbar{display:none}.jgcToolbar nav a{flex:none}.jgcSearch{width:100%}}@media (max-width:420px){.jgcCard h2{font-size:.95rem}.jgcPrice strong{font-size:1.1rem}.jgcButton{min-height:42px;padding:8px 12px;font-size:.88rem}}@media (prefers-reduced-motion:reduce){.jgcImage img,.jgcButton,.jgcToolbar nav a{transition:none}.jgcCard:hover .jgcImage img{transform:none}}.jgcStockRow{border-bottom:1px solid #ccc;align-items:center;gap:20px;padding:20px 0;display:flex}.jgcStockRow>div{flex:1}.jgcStockRow label{font-size:13px}.jgcStockRow input,.jgcStockRow select{max-width:140px;min-height:44px;font:inherit;color:#111;background:#fff;border:1px solid #888;border-radius:4px;padding:8px;display:block}.jgcStockRow p{margin:6px 0;font-size:13px}@media (max-width:700px){.jgcStockRow{flex-wrap:wrap}.jgcStockRow>div{flex-basis:100%}}
