@layer components{.merch [hidden]{display:none!important}.merch{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.merch_message{align-items:start;gap:var(--space-4);flex-direction:column;max-width:40rem;display:flex}.merch_muted{color:var(--text-2)}.merch_filters{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid color-mix(in srgb, var(--border) 55%, transparent);flex-direction:column;display:flex}.merch_filter-groups{gap:var(--space-4);flex-direction:column;display:flex}.merch_filter-group{gap:var(--space-2);flex-direction:column;display:flex}@media (width>=48rem){.merch_filter-group{align-items:center;gap:var(--space-4);flex-direction:row}.merch_filter-legend{flex:none;width:7rem}}.merch_filter-legend{font-size:var(--text-small);color:var(--text-2)}.merch_filter-bottom{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.merch_count{font-size:var(--text-small);color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}button.form_pill{appearance:none}.merch_grid{gap:var(--space-6) var(--site-gutter);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.merch_grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=75rem){.merch_grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.merch_card{gap:var(--space-3);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative}.merch_card:focus-visible{outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset);border-radius:var(--radius-main)}.merch_frame{aspect-ratio:1;border-radius:var(--radius-main);background-color:var(--background-skeleton);position:relative;overflow:hidden}.merch_frame img{object-fit:cover;width:100%;height:100%;transition:scale .6s var(--hover-ease,ease);display:block}@media (hover:hover){.merch_card:hover .merch_frame img{scale:1.04}}.merch_card-name{font-family:var(--primary-family);font-weight:var(--primary-medium);letter-spacing:normal;text-transform:none;font-size:var(--text-main);line-height:var(--line-height-medium);margin:0}.merch_card-price{font-size:var(--text-small);color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.merch_badge{top:var(--space-3);left:var(--space-3);border-radius:var(--radius-round);background-color:var(--background);color:var(--text);font-size:var(--text-small);padding:.35em .9em;line-height:1.2;position:absolute}.merch_skeleton .merch_frame{animation:1.4s ease-in-out infinite merch-pulse}.merch_skeleton-line{border-radius:var(--radius-small);background-color:var(--background-skeleton);width:70%;height:.9em;display:block}.merch_skeleton-line.is-short{width:35%}@keyframes merch-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.merch_skeleton .merch_frame{animation:none}}.merch_back{align-self:start}.merch_product{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=56rem){.merch_product{align-items:start;gap:var(--site-gutter);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.merch_info{top:calc(var(--nav-height) + var(--space-4));position:sticky}}.merch_gallery{gap:var(--space-3);flex-direction:column;display:flex}.merch_gallery-nav{inset:auto var(--space-3) var(--space-3) var(--space-3);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.merch_gallery-nav>*{pointer-events:auto}.merch_position{border-radius:var(--radius-round);background-color:var(--background);font-size:var(--text-small);font-variant-numeric:tabular-nums;padding:.35em .9em}.merch_thumbs{gap:var(--space-2);flex-wrap:wrap;display:flex}.merch_thumb{aspect-ratio:1;border:var(--border-width) solid transparent;border-radius:var(--radius-small);background-color:var(--background-skeleton);cursor:pointer;opacity:.6;width:4.5rem;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.merch_thumb img{object-fit:cover;width:100%;height:100%;display:block}.merch_thumb[aria-current=true]{border-color:var(--text);opacity:1}.merch_thumb:focus-visible{outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}@media (hover:hover){.merch_thumb:hover{opacity:1}}.merch_info{gap:var(--space-5);flex-direction:column;display:flex}.merch_title{margin:0}.merch_price{font-variant-numeric:tabular-nums;margin:0}.merch_description{white-space:pre-line;margin:0}.merch_form{align-items:start;gap:var(--space-5);flex-direction:column;display:flex}.form_pill:has(input:disabled){cursor:not-allowed;opacity:.4;text-decoration:line-through}.form_pill:has(input:disabled) input{cursor:not-allowed}.merch_actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.merch_note{font-size:var(--text-small);color:var(--text-2);margin:0}.merch_stepper{border:var(--border-width) solid var(--border);border-radius:var(--radius-control);align-self:start;align-items:stretch;display:inline-flex}.merch_stepper button{width:2.75rem;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-control);background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex}.merch_stepper button:disabled{cursor:not-allowed;opacity:.35}.merch_stepper button:focus-visible,.merch_stepper input:focus-visible{outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}.merch_stepper input{width:3rem;color:inherit;font:inherit;font-size:var(--text-small);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:.6em 0}.merch_stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.merch_stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.merch_columns{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=64rem){.merch_columns{align-items:start;gap:var(--site-gutter);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.merch_summary{top:calc(var(--nav-height) + var(--space-4));position:sticky}}.merch_lines{border-top:var(--border-width) solid var(--border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.merch_line{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--border);grid-template-columns:5rem minmax(0,1fr);display:grid}@media (width>=40rem){.merch_line{gap:var(--space-5);grid-template-columns:7rem minmax(0,1fr)}}.merch_line .merch_frame{border-radius:var(--radius-small);align-self:start}.merch_line-info{gap:var(--space-1);flex-direction:column;display:flex}.merch_line-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.merch_line-name{font-size:var(--text-main);color:inherit;margin:0}a.merch_line-name{text-decoration:none}@media (hover:hover){a.merch_line-name[href]:hover{text-decoration:underline}}.merch_line-meta{font-size:var(--text-small);line-height:var(--line-height-medium);color:var(--text-2);margin:0}.merch_problem{font-size:var(--text-small);color:var(--heading-accent);margin:0}.merch_line-controls{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.merch_line-total{font-variant-numeric:tabular-nums;flex:none;margin:0}.merch_summary{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-main);background-color:var(--background-2);flex-direction:column;display:flex}.merch_summary-lines{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.merch_summary-line{gap:var(--space-3);font-size:var(--text-small);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;display:grid}.merch_summary-line .merch_frame{border-radius:var(--radius-small)}.merch_summary-line p{line-height:var(--line-height-medium);margin:0}.merch_totals{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);flex-direction:column;margin:0;display:flex}.merch_totals div{justify-content:space-between;gap:var(--space-3);display:flex}.merch_totals dt,.merch_totals dd{font-variant-numeric:tabular-nums;margin:0}.merch_totals dt{color:var(--text-2)}.merch_totals .is-total{padding-top:var(--space-2);font-size:var(--text-large)}.merch_totals .is-total dt{color:inherit}.merch_summary .button_wrap{width:100%}.merch_summary .button_wrap.link:before{content:"";position:absolute;inset:calc(-1.375rem + 50%) -.25rem}.merch_summary .button_wrap[aria-disabled=true]{cursor:not-allowed;opacity:.5}.merch_checkout-form{gap:var(--space-5);flex-direction:column;display:flex}.merch_checkout-form fieldset+fieldset{margin-top:var(--space-5)}.merch_checkout-form fieldset{gap:var(--space-5);border:0;flex-direction:column;margin:0;padding:0;display:flex}.merch_checkout-form legend{margin-bottom:var(--space-5);padding:0}.merch_row{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=36rem){.merch_row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.merch_row.is-even{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}select.form_input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.6em),calc(100% - 1.25em);background-repeat:no-repeat;background-size:.35em .35em;padding-right:3em}select.form_input option{color:initial}.merch .form_input{font-size:max(1rem, var(--text-small));appearance:none}.form_input[aria-invalid=true]{border-color:var(--heading-accent)}.merch_form-error:focus{outline:none}.merch_thanks{align-items:start;gap:var(--space-5);flex-direction:column;max-width:44rem;display:flex}.merch_thanks>.heading{padding-bottom:var(--space-2)}.merch_order{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.merch_order div{gap:var(--space-4);display:flex}.merch_order dt{min-width:9rem;color:var(--text-2)}.merch_order dd{font-variant-numeric:tabular-nums;margin:0}.merch_spinner{border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;width:1.5rem;height:1.5rem;animation:.9s linear infinite merch-spin}@keyframes merch-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.merch_spinner{animation-duration:3s}}}
