.merch_section{padding-inline:var(--site--margin);background-color:var(--swatch--brand-blue);color:var(--swatch--black)}.merch [hidden]{display:none!important}.merch{display:flex;flex-direction:column;gap:var(--_spacing---space--7)}.merch p{margin:0}.merch_head{display:flex;flex-direction:column;align-items:center;gap:var(--_spacing---space--6);text-align:center}.merch_head h1,.merch_head h2{margin:0}.merch_message{display:flex;flex-direction:column;align-items:center;gap:var(--_spacing---space--5);max-width:40rem;margin-inline:auto;text-align:center}.merch_message h1,.merch_message h2{margin:0}.merch_muted{color:var(--swatch--dark-secondary)}.merch_link{color:inherit;text-decoration:underline;text-underline-offset:.2em;font-weight:var(--_typography---font--primary-medium)}.merch_link:hover{text-decoration-thickness:2px}.merch .btn_main_wrap{display:inline-block;font-family:var(--_typography---font--primary-family);text-align:center;text-decoration:none;cursor:pointer}.merch .btn_main_wrap:disabled,.merch .btn_main_wrap[aria-disabled=true]{cursor:not-allowed;opacity:.5}.merch :focus-visible:not(.form_main_field_input){outline:2px solid var(--swatch--dark-1);outline-offset:3px}.merch_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--_spacing---space--6) var(--_spacing---space--4);margin:0;padding:0;list-style:none}@media(min-width:48em){.merch_grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--_spacing---space--7) var(--_spacing---space--6)}}.merch_card{display:flex;flex-direction:column;gap:var(--_spacing---space--3);color:inherit;text-decoration:none}.merch_frame{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius--small);background-color:var(--swatch--dark-faded)}.merch_frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.merch_card:hover .merch_frame img{transform:scale(1.04)}.merch_card:hover .merch_card-name{text-decoration:underline}}.merch_card-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--_spacing---space--1);text-align:left}.merch_card-name{margin:0}.merch_card-price{flex:none;font-variant-numeric:tabular-nums}.merch_badge{position:absolute;top:var(--_spacing---space--3);left:var(--_spacing---space--3);padding:.3em .75em;border-radius:var(--radius--small);background-color:var(--swatch--black);color:var(--swatch--white)}.merch_skeleton .merch_frame,.merch_skeleton-line{animation:merch-pulse 1.4s ease-in-out infinite}.merch_skeleton-line{display:block;height:1em;width:70%;border-radius:var(--radius--small);background-color:var(--swatch--dark-faded)}.merch_skeleton-line.is-short{width:35%}@keyframes merch-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.merch_skeleton .merch_frame,.merch_skeleton-line{animation:none}}.merch_product{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--_spacing---space--7)}@media(min-width:56em){.merch_product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:var(--_spacing---space--8)}.merch_info{position:sticky;top:calc(var(--nav--height, 5rem) + var(--_spacing---space--4))}}.merch_gallery{display:flex;flex-direction:column;gap:var(--_spacing---space--3)}.merch_gallery-nav{position:absolute;inset:auto var(--_spacing---space--3) var(--_spacing---space--3);display:flex;justify-content:space-between;align-items:center;pointer-events:none}.merch_gallery-nav>*{pointer-events:auto}.merch_arrow{display:flex;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:var(--radius--small);background-color:var(--swatch--white);color:var(--swatch--black);cursor:pointer}.merch_arrow:hover{background-color:var(--swatch--light)}.merch_position{padding:.3em .75em;border-radius:var(--radius--small);background-color:var(--swatch--white);color:var(--swatch--black);font-variant-numeric:tabular-nums}.merch_thumbs{display:flex;flex-wrap:wrap;gap:var(--_spacing---space--2)}.merch_thumb{width:4.5rem;aspect-ratio:1;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius--small);background-color:var(--swatch--dark-faded);cursor:pointer;opacity:.65}.merch_thumb img{display:block;width:100%;height:100%;object-fit:cover}.merch_thumb[aria-current=true]{border-color:var(--swatch--black);opacity:1}.merch_thumb:hover{opacity:1}.merch_info{display:flex;flex-direction:column;gap:var(--_spacing---space--5)}.merch_info h1{margin:0}.merch_description{white-space:pre-line}.merch_form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--_spacing---space--5)}.merch_fieldset{margin:0;padding:0;border:0}.merch_label{display:block;margin-bottom:var(--_spacing---space--2);padding:0;font-weight:var(--_typography---font--primary-medium)}.merch_options{display:flex;flex-wrap:wrap;gap:var(--_spacing---space--2)}.merch_option{position:relative;display:inline-flex;justify-content:center;align-items:center;min-width:3rem;min-height:3rem;padding:0 var(--_spacing---space--4);border:1px solid var(--swatch--black);border-radius:var(--radius--small);background-color:var(--swatch--light);color:var(--swatch--black);font-weight:var(--_typography---font--primary-medium);cursor:pointer;transition:background-color .2s,color .2s}.merch_option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;appearance:none}.merch_option:hover{background-color:#cfcfcf}.merch_option:has(input:checked){background-color:var(--swatch--black);color:var(--swatch--white)}.merch_option:has(input:focus-visible){outline:2px solid var(--swatch--dark-1);outline-offset:3px}.merch_option:has(input:disabled){opacity:.4;text-decoration:line-through;cursor:not-allowed}.merch_option:has(input:disabled) input{cursor:not-allowed}.merch_stepper{display:inline-flex;align-items:stretch;border:1px solid var(--swatch--black);border-radius:var(--radius--small);background-color:var(--swatch--light);color:var(--swatch--black)}.merch_stepper button{display:flex;justify-content:center;align-items:center;width:2.75rem;min-height:2.75rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:1.25rem;cursor:pointer}.merch_stepper button:disabled{opacity:.35;cursor:not-allowed}.merch_stepper input{width:3rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.merch_stepper input::-webkit-inner-spin-button,.merch_stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.merch_error{color:#8a0015;font-weight:var(--_typography---font--primary-medium)}.merch_error:focus{outline:none}.merch_columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--_spacing---space--7)}@media(min-width:64em){.merch_columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:var(--_spacing---space--8)}.merch_summary{position:sticky;top:calc(var(--nav--height, 5rem) + var(--_spacing---space--4))}}.merch_lines{margin:0;padding:0;list-style:none;border-top:1px solid var(--swatch--black)}.merch_line{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--_spacing---space--4);padding-block:var(--_spacing---space--5);border-bottom:1px solid var(--swatch--black)}@media(min-width:40em){.merch_line{grid-template-columns:7rem minmax(0,1fr);gap:var(--_spacing---space--5)}}.merch_line-info{display:flex;flex-direction:column;gap:var(--_spacing---space--1)}.merch_line-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--_spacing---space--3)}.merch_line-name{color:inherit;font-weight:var(--_typography---font--primary-medium);text-decoration:none}a.merch_line-name[href]:hover{text-decoration:underline}.merch_line-total{flex:none;font-variant-numeric:tabular-nums}.merch_line-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--_spacing---space--3) var(--_spacing---space--5);margin-top:var(--_spacing---space--3)}.merch_unlink{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.merch_summary{display:flex;flex-direction:column;gap:var(--_spacing---space--5);padding:var(--_spacing---space--6);border-radius:var(--radius--small);background-color:var(--swatch--white);color:var(--swatch--black)}.merch_summary h2{margin:0}.merch_summary .btn_main_wrap{width:100%}.merch_summary-lines{display:flex;flex-direction:column;gap:var(--_spacing---space--4);margin:0;padding:0;list-style:none}.merch_summary-line{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:var(--_spacing---space--3)}.merch_totals{display:flex;flex-direction:column;gap:var(--_spacing---space--2);margin:0;padding-top:var(--_spacing---space--4);border-top:1px solid var(--swatch--dark-faded)}.merch_totals div{display:flex;justify-content:space-between;gap:var(--_spacing---space--3)}.merch_totals dt,.merch_totals dd{margin:0;font-variant-numeric:tabular-nums}.merch_totals .is-total{padding-top:var(--_spacing---space--2);font-weight:var(--_typography---font--primary-bold)}.merch_problem{color:#8a0015}.merch_checkout-form{display:flex;flex-direction:column;gap:var(--_spacing---space--6)}.merch_checkout-form fieldset{display:flex;flex-direction:column;gap:var(--_spacing---space--5);margin:0;padding:0;border:0}.merch_checkout-form legend{margin-bottom:var(--_spacing---space--5);padding:0}.merch_field{display:flex;flex-direction:column}.merch_field .merch_label{margin-bottom:0}.merch .form_main_field_input{width:100%;min-height:2.75rem;-webkit-appearance:none;appearance:none;border-radius:0;box-shadow:none;font-size:max(1rem,var(--_text-style---font-size))}.merch .form_main_field_input:focus{outline:none;border-bottom-color:var(--swatch--black);box-shadow:inset 0 -1px 0 var(--swatch--black)}.merch .form_main_field_input[aria-invalid=true]{border-bottom-color:#8a0015}.merch .form_main_field_input[aria-invalid=true]:focus{box-shadow:inset 0 -1px #8a0015}.merch select.form_main_field_input{appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - .85rem) 50%,calc(100% - .5rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat}.merch textarea.form_main_field_input{height:auto;min-height:5rem;padding-top:var(--_spacing---space--2)}.merch_row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--_spacing---space--5)}@media(min-width:36em){.merch_row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.merch_row.is-even{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.merch_order{display:flex;flex-direction:column;gap:var(--_spacing---space--2);margin:0}.merch_order div{display:flex;justify-content:center;gap:var(--_spacing---space--4)}.merch_order dt{font-weight:var(--_typography---font--primary-medium)}.merch_order dd{margin:0;font-variant-numeric:tabular-nums}.merch_spinner{width:1.75rem;height:1.75rem;border:3px solid var(--swatch--dark-faded);border-top-color:var(--swatch--black);border-radius:50%;animation:merch-spin .9s linear infinite}@keyframes merch-spin{to{transform:rotate(1turn)}}.merch_actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--_spacing---space--3) var(--_spacing---space--5)}.merch_field .merch_error{margin-top:var(--_spacing---space--2)}.merch_summary .merch_link{display:inline-flex;align-items:center;align-self:flex-start;min-height:2.75rem}
