:root{--soft:28px;--rail-max:1320px;--rail-gutter:clamp(16px,4vw,40px)}.pc-rail{margin-left:auto;margin-right:auto;max-width:var(--rail-max);padding-left:var(--rail-gutter);padding-right:var(--rail-gutter);width:100%}.pc-display{color:var(--ink);font-family:var(--gp-font--m-plus-rounded-1c);font-weight:900;letter-spacing:-0.03em;line-height:1.05;margin-bottom:0;margin-top:0;text-wrap:balance}.pc-h2{font-size:clamp(38px,4.8vw,66px)}.pc-h3{font-size:clamp(30px,3.4vw,44px);line-height:1.1}.pc-lede{color:var(--ink-muted);font-size:18px;font-weight:500;line-height:1.65;margin-bottom:0;margin-top:0;max-width:30em;text-wrap:pretty}.pc-mono{font-family:var(--gp-font--courier-prime);font-size:12.5px;font-weight:700;letter-spacing:0.12em;line-height:1.3;text-transform:uppercase}.pc-tag{align-items:center;background-color:var(--lemon-tint);border-radius:999px;color:var(--ink);display:inline-flex;font-family:var(--gp-font--courier-prime);font-size:12px;font-weight:700;gap:6px;letter-spacing:0.1em;line-height:1;text-transform:uppercase;white-space:nowrap;padding:8px 11px}.pc-tag-ink{background-color:var(--ink);color:#ffffff;letter-spacing:0.12em}.pc-tag-mint{background-color:var(--mint)}.pc-tag-lemon{background-color:var(--lemon)}.pc-stock{align-items:center;background-color:var(--surface);border-radius:999px;color:var(--ink);display:inline-flex;font-family:var(--gp-font--courier-prime);font-size:11.5px;font-weight:700;gap:6px;letter-spacing:0.08em;line-height:1;text-transform:uppercase;white-space:nowrap;padding:6px 10px}.pc-stock::before{background-color:var(--dot,var(--mint-dark));border-radius:50%;content:'';flex:none;height:7px;width:7px}.pc-stock-plain::before{display:none}.pc-btn{align-items:center;background-color:var(--coral);border:0;border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:17px;font-weight:800;gap:10px;justify-content:center;line-height:1;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background-color .25s;padding:18px 30px}.pc-btn:hover{background-color:var(--coral);box-shadow:0 12px 26px rgba(38,48,45,.24);color:var(--ink);transform:translateY(-2px)}.pc-btn:focus{background-color:var(--coral);color:var(--ink)}.pc-btn:active{transform:scale(.97)}.pc-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.pc-btn{transition:none}.pc-btn:hover{transform:none}}.pc-btn-soft{background-color:var(--surface);box-shadow:0 2px 0 rgba(38,48,45,.06)}.pc-btn-soft:hover{background-color:var(--mint-tint);box-shadow:0 2px 0 rgba(38,48,45,.06)}.pc-btn-soft:focus{background-color:var(--surface)}.pc-btn-ink{background-color:var(--ink);color:#ffffff}.pc-btn-ink:hover{background-color:var(--ink);color:#ffffff}.pc-btn-ink:focus{background-color:var(--ink);color:#ffffff}.pc-btn-mint{background-color:var(--mint)}.pc-btn-mint:hover{background-color:var(--mint)}.pc-btn-mint:focus{background-color:var(--mint)}.pc-btn-sm{font-size:16px;padding:15px 22px}.pc-chip{align-items:center;background-color:var(--surface);border:0;border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:800;gap:8px;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s,transform .25s cubic-bezier(.34,1.56,.64,1);padding:11px 16px}.pc-chip:hover{background-color:var(--surface);color:var(--ink);transform:translateY(-2px)}.pc-chip:focus{background-color:var(--surface);color:var(--ink)}.pc-chip.is-active{background-color:var(--ink);color:#ffffff}.pc-chip.is-active:hover{background-color:var(--ink);color:#ffffff}.pc-chip:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.pc-chip .pc-chip-count{color:var(--ink-soft);font-size:12px;font-weight:900}.pc-chip.is-active .pc-chip-count{color:var(--mint)}@media (prefers-reduced-motion:reduce){.pc-chip{transition:none}.pc-chip:hover{transform:none}}.pc-plus{background-color:var(--coral);border:0;border-radius:50%;color:var(--ink);cursor:pointer;display:grid;flex:none;font-family:inherit;font-size:24px;font-weight:600;height:40px;line-height:1;margin-left:auto;place-items:center;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s;width:40px;padding:0}.pc-plus:hover{background-color:var(--coral);color:var(--ink);transform:scale(1.12) rotate(90deg)}.pc-plus:focus{background-color:var(--coral);color:var(--ink)}.pc-plus:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.pc-plus.loading{opacity:.55;pointer-events:none}@media (prefers-reduced-motion:reduce){.pc-plus{transition:none}.pc-plus:hover{transform:none}}.pc-card{background-color:#ffffff;border-radius:var(--soft,28px);box-shadow:inset 0 0 0 2px var(--tint,var(--track));color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:12px;min-width:0;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;padding:16px 18px 18px}.pc-card:hover{box-shadow:inset 0 0 0 2px var(--tint,var(--track)),0 18px 36px rgba(38,48,45,.12);transform:translateY(-6px)}.pc-card .pc-card-top{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:40px}.pc-card .pc-card-stage{align-items:center;display:flex;height:210px;justify-content:center;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.pc-card .pc-card-stage:hover{transform:rotate(-6deg) scale(1.05)}.pc-card .pc-card-stage img{height:100%;max-width:100%;object-fit:contain;width:auto}.pc-card .pc-card-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.pc-card .pc-card-name{color:var(--ink);font-family:var(--gp-font--m-plus-rounded-1c);font-size:20px;font-weight:800;letter-spacing:-0.01em;line-height:1.2;margin:0}.pc-card .pc-card-name a{color:inherit;text-decoration:none}.pc-card .pc-card-sub{color:var(--ink-muted);font-size:14px;font-weight:700;line-height:1.4;margin:2px 0 0}.pc-card .pc-card-price{font-family:var(--gp-font--m-plus-rounded-1c);font-size:20px;font-weight:800;line-height:1.2;white-space:nowrap}.pc-card .pc-card-chips{display:flex;flex-wrap:wrap;gap:6px}.pc-card .pc-card-swatches{display:flex;flex-wrap:wrap;gap:5px}.pc-card .added_to_cart{display:none}@media (prefers-reduced-motion:reduce){.pc-card{transition:none}.pc-card:hover{transform:none}}.pc-swatch{background-color:var(--main,#ffffff);border:0;border-radius:50%;box-shadow:var(--edge,0 0 0 0 transparent);cursor:pointer;flex:none;height:var(--sw,18px);transition:transform .2s cubic-bezier(.34,1.56,.64,1);width:var(--sw,18px);padding:0}.pc-swatch:hover{background-color:var(--main,#ffffff);transform:scale(1.15)}.pc-swatch:focus{background-color:var(--main,#ffffff)}.pc-swatch.is-active{box-shadow:var(--edge,0 0 0 0 transparent),0 0 0 var(--ring-w,3px) var(--ring-gap,#ffffff),0 0 0 calc(var(--ring-w,3px) + 2px) var(--ink)}.pc-swatch:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (prefers-reduced-motion:reduce){.pc-swatch{transition:none}.pc-swatch:hover{transform:none}}.pc-option{align-items:flex-start;background-color:transparent;border:0;border-radius:calc(var(--soft,28px) * .6);box-shadow:inset 0 0 0 1.5px rgba(38,48,45,.16);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;text-align:left;transition:background-color .2s,box-shadow .2s;width:100%;padding:14px 16px}.pc-option:hover{background-color:transparent;color:var(--ink)}.pc-option:focus{background-color:transparent;color:var(--ink)}.pc-option.is-active{background-color:var(--surface);box-shadow:inset 0 0 0 2.5px var(--ink)}.pc-option:disabled{cursor:not-allowed;opacity:.55}.pc-option:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.pc-panel{align-items:center;border-radius:calc(var(--soft,28px) * 1.6);display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,64px);padding:clamp(24px,4.5vw,64px)}.pc-link{color:var(--ink);font-size:16px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.pc-link:hover{color:var(--coral-dark)}