:root{--spacing-lg:1.5rem;--spacing-md:1rem;--spacing-sm:0.5rem;--spacing-xl:2rem;--spacing-xs:0.25rem;--color-scrim:color-mix(in oklab,#000 65%,transparent);--spacing-2xl:3rem;--spacing-3xl:4.5rem;--spacing-4xl:6.5rem;--blur-level-1:6px;--blur-level-2:14px;--blur-level-3:24px;--color-accent:#ffd12e;--color-border:#141414;--font-size-lg:clamp(1.125rem,1.4vw,1.3rem);--font-size-sm:0.9375rem;--font-size-xl:clamp(1.3rem,1.8vw,1.6rem);--font-size-xs:0.8125rem;--color-neutral:#141414;--color-outline:#141414;--color-overlay:color-mix(in oklab,#000 40%,transparent);--color-primary:#c2410c;--color-surface:#fff;--divider-value:3px solid var(--color-border);--font-size-2xl:clamp(1.6rem,2.4vw,2.1rem);--font-size-3xl:clamp(2.4rem,4.2vw,3.6rem);--font-size-4xl:clamp(3.2rem,6.4vw,5.6rem);--font-size-base:1.0625rem;--shadow-level-1:3px 3px 0 0 var(--color-neutral);--shadow-level-2:6px 6px 0 0 var(--color-neutral);--shadow-level-3:10px 10px 0 0 var(--color-neutral);--color-backplate:color-mix(in oklab,#000 55%,transparent);--color-on-accent:#141414;--color-secondary:#33a852;--border-radius-lg:18px;--border-radius-md:12px;--border-radius-sm:6px;--border-radius-xl:28px;--color-on-primary:#fff;--color-on-surface:#141414;--font-family-body:"Andika",sans-serif;--font-weight-body:400;--line-height-body:1.6;--content-max-width:80rem;--border-radius-card:var(--border-radius-none);--border-radius-full:999px;--border-radius-none:0;--color-on-secondary:#141414;--color-surface-tint:#9fdcff;--font-style-heading:normal;--font-weight-medium:700;--font-family-heading:"Luckiest Guy",cursive;--font-weight-heading:400;--letter-spacing-body:0;--line-height-heading:1.02;--dl-layout-size-large:144px;--dl-layout-size-small:48px;--dl-layout-space-unit:16px;--border-radius-control:var(--border-radius-none);--dl-layout-size-medium:96px;--dl-layout-size-xlarge:192px;--dl-layout-size-xsmall:16px;--font-style-subheading:normal;--color-surface-elevated:#fff;--dl-color-theme-accent1:#fff;--dl-color-theme-accent2:#f5d1b0;--dl-layout-radius-round:50%;--dl-layout-size-xxlarge:288px;--letter-spacing-heading:0.02em;--text-transform-heading:uppercase;--dl-color-theme-primary1:#bf4408;--dl-color-theme-primary2:#e65103;--dl-layout-size-maxwidth:1400px;--dl-layout-radius-radius2:2px;--dl-layout-radius-radius4:4px;--dl-layout-radius-radius8:8px;--dl-layout-space-halfunit:8px;--dl-layout-space-sixunits:96px;--dl-layout-space-twounits:32px;--dl-color-theme-secondary1:#fff;--dl-color-theme-secondary2:#fbf1eb;--dl-layout-space-fiveunits:80px;--dl-layout-space-fourunits:64px;--color-on-surface-secondary:#3d3d3d;--dl-layout-space-threeunits:48px;--dashboard-content-max-width:48rem;--dl-color-theme-neutral-dark:#191818;--dl-layout-radius-cardradius:8px;--dl-color-theme-neutral-light:#fbfaf9;--dl-layout-radius-imageradius:8px;--dl-layout-radius-inputradius:24px;--dl-layout-radius-buttonradius:24px;--dl-layout-space-oneandhalfunits:24px}.teleport-show{display:flex!important;transform:none!important}.btn{gap:var(--spacing-xs);border:2px solid var(--color-on-surface);cursor:pointer;display:inline-flex;padding:0 var(--spacing-lg);font-size:var(--font-size-base);box-shadow:4px 4px 0 0 var(--color-on-surface);box-sizing:border-box;min-height:3.25rem;text-align:center;transition:transform .12s ease,box-shadow .12s ease,background-color .2s ease-in-out,color .2s ease-in-out;align-items:center;line-height:var(--line-height-body);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;border-radius:var(--border-radius-none);letter-spacing:var(--letter-spacing-body);text-transform:none;justify-content:center;text-decoration:none}.btn,.hero-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.hero-title{color:var(--color-on-surface);font-size:var(--font-size-4xl);font-style:var(--font-style-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-transform:var(--text-transform-heading)}.form-field{gap:var(--spacing-xs);display:flex;min-width:0;flex-direction:column}.form-label{color:var(--color-on-surface);font-size:var(--font-size-sm);font-family:var(--font-family-body);font-weight:var(--font-weight-heading);text-transform:uppercase}.form-input,.form-select{color:var(--color-on-surface);width:100%;border:2px solid var(--color-border);padding:0 var(--spacing-lg);font-size:var(--font-size-base);min-width:0;background:var(--color-surface);box-sizing:border-box;min-height:3.25rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-family:var(--font-family-body);line-height:var(--line-height-body);border-radius:var(--border-radius-none)}.form-select{cursor:pointer;-moz-appearance:none;appearance:none;padding-right:var(--spacing-xl);background-size:.65em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M0 0h10L5 6z' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;-webkit-appearance:none;background-position:right var(--spacing-md) center}.form-textarea{color:var(--color-on-surface);width:100%;border:2px solid var(--color-border);resize:vertical;padding:0 var(--spacing-lg);font-size:var(--font-size-base);min-width:0;background:var(--color-surface);box-sizing:border-box;min-height:calc(3.25rem * 2.2);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-family:var(--font-family-body);line-height:var(--line-height-body);padding-top:var(--spacing-sm);border-radius:var(--border-radius-none);padding-bottom:var(--spacing-sm)}.btn:focus-visible{outline:3px solid var(--color-on-surface);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn.btn-primary{color:var(--color-on-primary);border-color:var(--color-primary);background-color:var(--color-primary)}.btn.btn-secondary{color:var(--color-on-secondary);border-color:var(--color-secondary);background-color:var(--color-secondary)}.btn.btn-accent{color:var(--color-on-accent);border-color:var(--color-accent);background-color:var(--color-accent)}.btn.btn-outline{border-color:var(--color-primary)}.btn.btn-link,.btn.btn-outline{color:var(--color-primary);background-color:transparent}.btn.btn-link{border-color:transparent}.form-input::-moz-placeholder{color:color-mix(in oklab,currentColor 38%,transparent)}.form-input:-ms-input-placeholder{color:color-mix(in oklab,currentColor 38%,transparent)}.form-input::placeholder{color:color-mix(in oklab,currentColor 38%,transparent)}.form-input:focus-visible{outline:3px solid var(--color-on-surface);outline-offset:2px}.form-input:user-invalid{border-color:#d92d20}.form-textarea::-moz-placeholder{color:color-mix(in oklab,currentColor 38%,transparent)}.form-textarea:-ms-input-placeholder{color:color-mix(in oklab,currentColor 38%,transparent)}.form-textarea::placeholder{color:color-mix(in oklab,currentColor 38%,transparent)}.form-textarea:focus-visible{outline:3px solid var(--color-on-surface);outline-offset:2px}.form-textarea:user-invalid{border-color:#d92d20}.form-select:focus-visible{outline:3px solid var(--color-on-surface);outline-offset:2px}.form-select:user-invalid{border-color:#d92d20}.tq-brand-lockup{color:inherit;display:inline-flex;align-items:center;line-height:1}.tq-brand-logo{width:auto;height:32px;display:block;max-width:100%}.shn{top:0;color:var(--color-on-surface);width:100%;z-index:1000;position:sticky;font-family:var(--font-family-body);border-bottom:4px solid var(--color-border);background-size:12px 12px;background-color:var(--color-accent);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.shn,.shn-bar{box-sizing:border-box}.shn-bar{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin:0 auto;display:grid;padding:14px var(--spacing-xl);max-width:var(--content-max-width);align-items:center;grid-template-columns:1fr auto 1fr}.shn-check{display:none}.shn-overlay{inset:0;display:none;z-index:1100;position:fixed;box-sizing:border-box;min-height:100vh;overflow-y:auto;flex-direction:column;padding-bottom:2rem}.shn-logo,.shn-overlay{color:var(--color-on-surface);background:var(--color-surface)}.shn-logo{display:inline-flex;padding:6px 12px;justify-self:start;text-decoration:none}.shn-links,.shn-logo{border:3px solid var(--color-border);box-shadow:var(--shadow-level-1);align-items:center}.shn-links{gap:6px;margin:0;display:flex;padding:5px;background:var(--color-surface);list-style:none}.shn-actions{gap:var(--spacing-md);display:flex;align-items:center;justify-content:flex-end}.shn-burger{color:var(--color-on-surface);border:3px solid var(--color-border);cursor:pointer;display:none;min-width:44px;background:var(--color-surface);box-shadow:var(--shadow-level-1);min-height:44px;align-items:center;justify-content:center}.shn-overlay-head{top:0;display:flex;padding:14px var(--spacing-lg);z-index:1110;position:sticky;align-items:center;border-bottom:4px solid var(--color-border);background-size:12px 12px;justify-content:space-between;background-color:var(--color-accent);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.shn-overlay-links{gap:12px;margin:0;display:flex;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);list-style:none;flex-direction:column}.shn-overlay-foot{gap:var(--spacing-md);display:flex;padding:0 var(--spacing-lg);flex-direction:column}.shn-item{display:block}.shn-tag{border:2px solid var(--color-border);padding:4px 10px;position:relative;font-size:var(--font-size-xs);background:var(--color-surface);border-radius:14px}.shn-quiet,.shn-tag{font-weight:700;white-space:nowrap}.shn-quiet{color:var(--color-on-surface);font-size:var(--font-size-sm);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.shn-cta{color:var(--color-on-primary);display:inline-flex;padding:0 20px;font-size:var(--font-size-base);background:var(--color-primary);box-shadow:var(--shadow-level-1);min-height:46px;flex-shrink:0;font-family:var(--font-family-heading);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.shn-close,.shn-cta{border:3px solid var(--color-border);align-items:center}.shn-close{color:var(--color-on-surface);cursor:pointer;display:flex;min-width:44px;background:var(--color-surface);min-height:44px;justify-content:center}.shn-oitem{display:block}.shn-octa{color:var(--color-on-primary);border:4px solid var(--color-border);display:flex;font-size:var(--font-size-xl);background:var(--color-primary);box-shadow:var(--shadow-level-2);min-height:56px;align-items:center;font-family:var(--font-family-heading);text-transform:uppercase;justify-content:center;text-decoration:none}.shn-overlay-note{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm)}.shn-link{border:2px solid transparent;display:block;padding:8px 16px;font-size:var(--font-size-sm);font-weight:700;white-space:nowrap}.shn-link,.shn-olink{color:var(--color-on-surface);text-decoration:none}.shn-olink{border:4px solid var(--color-border);display:flex;padding:0 var(--spacing-md);font-size:var(--font-size-2xl);background:var(--color-surface);box-shadow:var(--shadow-level-1);box-sizing:border-box;min-height:56px;align-items:center;font-family:var(--font-family-heading);text-transform:uppercase}.shn-link:hover{background:var(--color-surface-tint);border-color:var(--color-border)}.shn-cta:hover{animation:shn-squash .45s ease}.shn-olink:hover{background:var(--color-surface-tint)}.shf{color:var(--color-on-surface);width:100%;overflow:hidden;border-top:4px solid var(--color-border);font-family:var(--font-family-body);background-size:12px 12px;background-color:var(--color-surface-tint);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.shf,.shf-inner{box-sizing:border-box}.shf-inner{margin:0 auto;padding:var(--spacing-3xl) var(--spacing-xl) 0;max-width:var(--content-max-width)}.shf-strip{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;border-bottom:3px dashed var(--color-border);padding-bottom:var(--spacing-xl);grid-template-columns:1fr 1fr 1.5fr 1fr}.shf-stage{gap:var(--spacing-md);display:flex;padding:var(--spacing-2xl) 0 var(--spacing-md);align-items:flex-end;justify-content:center}.shf-legal{gap:var(--spacing-md) var(--spacing-xl);display:flex;padding:var(--spacing-md) 0;flex-wrap:wrap;border-top:3px solid var(--color-border);align-items:center}.shf-word{color:var(--color-accent);margin:0 0 -.16em;font-size:clamp(4.5rem,17vw,16rem);text-align:center;font-family:var(--font-family-heading);line-height:1;text-shadow:8px 8px 0 var(--color-neutral);white-space:nowrap;text-transform:uppercase;-webkit-text-stroke:4px var(--color-neutral)}.shf-zone{gap:2px;display:flex;align-items:flex-start;flex-direction:column}.shf-zone-wide{padding-right:var(--spacing-md)}.shf-bubble{border:4px solid var(--color-border);padding:14px 24px;position:relative;background:var(--color-surface);box-shadow:var(--shadow-level-1);border-radius:40px;margin-bottom:120px}.shf-mascot{width:190px;height:auto;display:block}.shf-logo{color:var(--color-on-surface);display:inline-flex;min-height:44px;align-items:center}.shf-small{margin:0}.shf-small,.shf-small-link{font-size:var(--font-size-xs)}.shf-small-link{color:var(--color-on-surface);display:inline-flex;min-width:44px;min-height:44px;align-items:center;font-weight:700}.shf-label{margin:0 0 4px;font-size:var(--font-size-lg);font-family:var(--font-family-heading);letter-spacing:.03em;text-transform:uppercase}.shf-ext,.shf-link{color:var(--color-on-surface);display:inline-flex;min-height:44px;align-items:center;font-weight:700;text-decoration:none}.shf-text{margin:0;font-size:var(--font-size-sm);line-height:1.5}.shf-btn{color:var(--color-on-accent);border:3px solid var(--color-border);display:inline-flex;padding:0 20px;background:var(--color-accent);box-shadow:var(--shadow-level-1);margin-top:6px;min-height:48px;align-items:center;letter-spacing:.04em;text-decoration:none}.shf-btn,.shf-bubble-text{font-family:var(--font-family-heading);text-transform:uppercase}.shf-bubble-text{margin:0;font-size:var(--font-size-xl)}.shf-m-body{fill:color-mix(in srgb,var(--color-primary) 55%,var(--color-accent))}.shf-m-cuff{fill:var(--color-accent)}.shf-m-stripe{fill:var(--color-surface-tint)}.shf-m-patch{fill:var(--color-secondary)}.shf-m-eye{fill:var(--color-surface)}.shf-m-pupil{fill:var(--color-neutral);stroke-width:0}.shf-m-glint{fill:var(--color-surface);stroke-width:0}.shf-m-cheek{fill:color-mix(in srgb,var(--color-primary) 35%,var(--color-surface));stroke-width:0}.shf-m-mouth{fill:var(--color-neutral);stroke-width:3}.shf-ext:hover,.shf-link:hover{text-decoration:underline;text-decoration-thickness:3px}.shf-btn:hover{animation:shf-squash .45s ease}.shf-bubble:after{right:-22px;width:26px;bottom:14px;height:22px;content:"";position:absolute;transform:skewX(-35deg);background:var(--color-surface);border-right:4px solid var(--color-border);border-bottom:4px solid var(--color-border)}.shf-mascot circle,.shf-mascot ellipse,.shf-mascot path{stroke:var(--color-neutral);stroke-width:4;stroke-linejoin:round}.home-hero{padding:var(--spacing-xl) 0 var(--spacing-3xl);background:var(--color-surface)}.home-hero-grid{grid-gap:18px;gap:18px;margin:0 auto;display:grid;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box;grid-template-rows:300px 300px;grid-template-columns:1.6fr 1fr}.home-hero-main{gap:var(--spacing-lg);display:flex;padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-lg);grid-row:1/span 2;box-shadow:var(--shadow-level-3);flex-direction:column;background-size:12px 12px;justify-content:space-between;background-color:var(--color-accent);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.home-hero-main,.home-hero-panel{border:4px solid var(--color-border);overflow:hidden;position:relative}.home-hero-panel{margin:0;background:var(--color-surface-tint);box-shadow:var(--shadow-level-2)}.home-hero-panel-a{transform:rotate(1deg)}.home-hero-panel-b{transform:rotate(-1deg)}.home-hero-bubble{border:4px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-2xl);position:relative;align-self:flex-start;background:var(--color-surface);box-shadow:var(--shadow-level-2);border-radius:48px}.home-hero-lower{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;align-items:end;grid-template-columns:230px 1fr}.home-hero-img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}.home-hero-cap{top:-4px;left:-4px;color:var(--color-on-accent);border:4px solid var(--color-border);margin:0;padding:8px 14px;position:absolute;font-size:var(--font-size-base);background:var(--color-accent);font-family:var(--font-family-heading);letter-spacing:.03em;text-transform:uppercase}.home-hero-cap-blue{color:var(--color-on-surface);background:var(--color-surface-tint)}.home-hero-title{color:var(--color-on-surface);margin:0;font-size:clamp(3rem,5vw,4.6rem);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:.98;text-transform:uppercase}.home-hero-mascot{animation:home-wobble 3.2s ease-in-out infinite;align-self:end;transform-origin:50% 100%}.home-hero-copy{gap:var(--spacing-md);display:flex;flex-direction:column}.home-mascot{width:100%;height:auto;display:block}.home-hero-text{color:var(--color-on-surface);border:3px solid var(--color-border);margin:0;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);background:var(--color-surface);line-height:1.5}.home-hero-actions{gap:var(--spacing-lg);display:flex;flex-wrap:wrap;align-items:center}.home-m-body{fill:color-mix(in srgb,var(--color-primary) 55%,var(--color-accent))}.home-m-cuff{fill:var(--color-accent)}.home-m-stripe{fill:var(--color-surface-tint)}.home-m-patch{fill:var(--color-secondary)}.home-m-eye{fill:var(--color-surface)}.home-m-pupil{fill:var(--color-neutral);stroke-width:0}.home-m-glint{fill:var(--color-surface);stroke-width:0}.home-m-cheek{fill:color-mix(in srgb,var(--color-primary) 35%,var(--color-surface));stroke-width:0}.home-m-mouth{fill:var(--color-neutral);stroke-width:3}.home-hero-link{color:var(--color-on-surface);padding:10px 0;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:3px}.home-best{padding:var(--spacing-3xl) 0;background:var(--color-surface);border-top:4px solid var(--color-border)}.home-wrap{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box}.home-head{gap:var(--spacing-xl);display:flex;align-items:flex-end;margin-bottom:var(--spacing-2xl);justify-content:space-between}.home-best-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.home-best-foot{display:flex;margin-top:var(--spacing-2xl);justify-content:center}.home-h2{color:var(--color-on-surface);margin:0;font-size:var(--font-size-3xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-transform:uppercase}.home-head-text{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:26rem}.sh-card{gap:var(--spacing-xs);border:4px solid var(--color-border);display:flex;padding:10px 10px var(--spacing-md);position:relative;min-width:0;background:var(--color-surface-elevated);box-shadow:var(--shadow-level-2);box-sizing:border-box;flex-direction:column}.sh-card-photo{display:block;overflow:hidden;background:var(--color-surface-tint)}.sh-card-cat,.sh-card-photo{border:3px solid var(--color-border)}.sh-card-cat{color:var(--color-on-accent);margin:var(--spacing-sm) 0 0;padding:2px 10px;font-size:var(--font-size-xs);align-self:flex-start;background:var(--color-accent);font-family:var(--font-family-body);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sh-card-name{margin:2px 0 0;font-weight:var(--font-weight-heading);line-height:1.05;text-transform:uppercase}.sh-card-name,.sh-card-price{color:var(--color-on-surface);font-size:var(--font-size-xl);font-family:var(--font-family-heading)}.sh-card-price{top:-18px;right:-16px;width:88px;height:88px;margin:0;display:flex;z-index:2;position:absolute;isolation:isolate;transform:rotate(-10deg);align-items:center;justify-content:center}.sh-card-line{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm)}.sh-card-add{color:var(--color-on-secondary);border:3px solid var(--color-border);padding:10px var(--spacing-md);font-size:var(--font-size-base);align-self:stretch;background:var(--color-secondary);box-shadow:var(--shadow-level-1);margin-top:auto;min-height:48px;transition:background-color .2s ease;font-family:var(--font-family-body);font-weight:700}.add,.sh-card-add{cursor:pointer}.sh-card-img{width:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease;aspect-ratio:4/5}.sh-card-namelink{color:inherit;margin:-12px 0;display:inline-block;padding:12px 0;text-decoration:none}.home-fam{padding:var(--spacing-3xl) 0;background:var(--color-neutral);border-top:4px solid var(--color-border)}.home-fam-grid{grid-gap:18px;gap:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.home-fam-panel{gap:var(--spacing-sm);color:var(--color-on-surface);border:4px solid var(--color-surface);display:flex;padding:var(--spacing-lg);box-sizing:border-box;min-height:330px;transition:transform .2s ease;flex-direction:column;background-size:12px 12px;text-decoration:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.home-fam-y{background-color:var(--color-accent)}.home-fam-o{background-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-accent))}.home-fam-g{background-color:var(--color-secondary)}.home-fam-b{background-color:var(--color-surface-tint)}.home-fam-art{border:4px solid var(--color-border);height:150px;display:flex;background:var(--color-surface);align-items:center;justify-content:center}.home-fam-name{font-size:var(--font-size-2xl);margin-top:var(--spacing-sm);font-family:var(--font-family-heading);line-height:1;text-transform:uppercase}.home-fam-text{line-height:1.5}.home-fam-go,.home-fam-text{font-size:var(--font-size-sm)}.home-fam-go{border:3px solid var(--color-border);padding:6px 12px;align-self:flex-start;background:var(--color-surface);margin-top:auto;font-weight:700}.home-fam-icon{width:120px;height:120px}.home-ic-fill-y{fill:var(--color-accent)}.home-ic-line{fill:none}.home-ic-fill-o{fill:color-mix(in srgb,var(--color-primary) 55%,var(--color-accent))}.home-ic-eye{fill:var(--color-surface)}.home-ic-dot{fill:var(--color-neutral);stroke-width:0}.home-ic-fill-g{fill:var(--color-secondary)}.home-ic-fill-b{fill:var(--color-surface-tint)}.home-ic-ring{fill:var(--color-accent)}.home-club{padding:var(--spacing-3xl) 0;background:var(--color-surface);border-top:4px solid var(--color-border)}.home-club-grid{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);display:grid;align-items:center;grid-template-columns:1fr 1fr}.home-club-stage{border:4px solid var(--color-border);display:flex;padding:var(--spacing-2xl) var(--spacing-xl);position:relative;box-shadow:var(--shadow-level-3);align-items:center;background-size:12px 12px;justify-content:center;background-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-accent));background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.home-club-copy{gap:var(--spacing-lg);display:flex;align-items:flex-start;flex-direction:column}.home-club-burst{top:-30px;left:-26px;width:170px;height:150px;display:flex;z-index:3;position:absolute;clip-path:polygon(50% 0,60% 20%,84% 6%,78% 30%,100% 34%,84% 52%,100% 70%,76% 72%,82% 96%,60% 82%,48% 100%,38% 80%,14% 94%,20% 70%,0 64%,16% 48%,2% 28%,24% 28%,18% 4%,40% 18%);background:var(--color-neutral);align-items:center;justify-content:center}.home-club-card{width:min(320px,100%);transform:rotate(-2deg)}.home-kicker{color:var(--color-accent);margin:0 0 var(--spacing-md);display:inline-block;padding:4px 12px;font-size:var(--font-size-base);background:var(--color-neutral);font-family:var(--font-family-heading);letter-spacing:.06em;text-transform:uppercase}.home-club-text{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:34rem;line-height:1.6}.home-club-list{gap:10px;margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.home-club-burst-text{color:var(--color-accent);width:100px;margin:0;font-size:var(--font-size-base);transform:rotate(-8deg);text-align:center;font-family:var(--font-family-heading);line-height:1.05;text-transform:uppercase}.home-club-item{border:3px solid var(--color-border);padding:8px 14px;background:var(--color-surface-tint);box-shadow:var(--shadow-level-1);font-weight:700}.home-rev{padding:var(--spacing-3xl) 0 var(--spacing-4xl);border-top:4px solid var(--color-border);background-size:12px 12px;background-color:var(--color-surface-tint);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.home-rev-grid{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}.home-rev-item{gap:var(--spacing-xl);margin:0;display:flex;flex-direction:column}.home-rev-a{margin-top:0}.home-rev-b{margin-top:var(--spacing-2xl)}.home-rev-c{margin-top:0}.home-rev-bubble{border:4px solid var(--color-border);margin:0;padding:var(--spacing-xl);position:relative;background:var(--color-surface);box-shadow:var(--shadow-level-2);border-radius:36px}.home-rev-who{display:flex;padding-left:var(--spacing-xl);flex-direction:column}.home-rev-quote{color:var(--color-on-surface);margin:0;font-size:var(--font-size-lg);line-height:1.5}.home-rev-name{font-size:var(--font-size-lg);font-family:var(--font-family-heading);text-transform:uppercase}.home-rev-town{color:var(--color-on-surface);font-size:var(--font-size-sm)}.home-mascot circle,.home-mascot ellipse,.home-mascot path{stroke:var(--color-neutral);stroke-width:4;stroke-linejoin:round}.home-hero-bubble:after{left:110px;width:34px;bottom:-34px;height:34px;content:"";position:absolute;transform:skewY(-40deg);background:var(--color-surface);border-left:4px solid var(--color-border);border-bottom:4px solid var(--color-border);transform-origin:0 0}.home-fam .home-h2{color:var(--color-accent)}.home-fam .home-head-text{color:var(--color-surface)}.home-fam-panel:hover{transform:translateY(-6px) rotate(-1deg)}.home-fam-icon circle,.home-fam-icon path{stroke:var(--color-neutral);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.home-club-copy .home-kicker{margin:0}.home-rev .home-head-text{color:var(--color-on-surface)}.home-rev-bubble:after{left:44px;width:30px;bottom:-30px;height:30px;content:"";position:absolute;transform:skewY(-40deg);background:var(--color-surface);border-left:4px solid var(--color-border);border-bottom:4px solid var(--color-border);transform-origin:0 0}.sh-card-photo:hover .sh-card-img{transform:scale(1.05)}.sh-card-namelink:hover{text-decoration:underline;text-decoration-thickness:3px}.sh-card-price:before{inset:0;background:var(--color-neutral)}.sh-card-price:after,.sh-card-price:before{content:"";z-index:-1;position:absolute;clip-path:polygon(50% 0,61% 18%,82% 8%,80% 30%,100% 36%,86% 52%,100% 68%,79% 72%,82% 94%,61% 84%,50% 100%,39% 84%,18% 94%,21% 72%,0 68%,14% 52%,0 36%,20% 30%,18% 8%,39% 18%)}.sh-card-price:after{inset:6px;background:var(--color-accent)}.sh-card-add:hover{animation:sh-squash .45s ease}.sh-card-add:active{transform:translate(3px,3px);box-shadow:none}.sh-card-add.is-added{animation:sh-squash .45s ease}.btn.sh-btn,.sh-card-add.is-added{color:var(--color-on-accent);background:var(--color-accent)}.btn.sh-btn{border:4px solid var(--color-border);padding:0 var(--spacing-xl);font-size:var(--font-size-lg);box-shadow:var(--shadow-level-2);min-height:56px;font-family:var(--font-family-heading);letter-spacing:.03em;text-transform:uppercase}.btn.sh-btn:hover{animation:sh-squash .45s ease;background:var(--color-accent)}.btn.sh-btn-alt{color:var(--color-on-surface)}.btn.sh-btn-alt,.btn.sh-btn-alt:hover{background:var(--color-surface)}.socks-hero{padding:var(--spacing-2xl) 0;border-bottom:4px solid var(--color-border);background-size:12px 12px;background-color:var(--color-accent);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.socks-wrap{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box}.socks-hero-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;align-items:center;grid-template-columns:1.5fr 1fr}.socks-narr{gap:var(--spacing-lg);border:4px solid var(--color-border);padding:var(--spacing-2xl);background:var(--color-surface);box-shadow:var(--shadow-level-3)}.socks-hero-facts,.socks-narr{display:flex;flex-direction:column}.socks-hero-facts{gap:14px}.socks-kicker{color:var(--color-accent);display:inline-block;padding:4px 12px;font-size:var(--font-size-base);align-self:flex-start;background:var(--color-neutral);letter-spacing:.06em}.socks-kicker,.socks-title{margin:0;font-family:var(--font-family-heading);text-transform:uppercase}.socks-title{color:var(--color-on-surface);font-size:clamp(2.8rem,5.4vw,4.6rem);font-weight:var(--font-weight-heading);line-height:1}.socks-lead{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:36rem;line-height:1.6}.socks-fact{color:var(--color-on-surface);border:4px solid var(--color-border);margin:0;padding:14px 20px;font-size:var(--font-size-xl);box-shadow:var(--shadow-level-2);font-family:var(--font-family-heading);text-transform:uppercase}.socks-fact-y{transform:rotate(-1.5deg);background:var(--color-surface)}.socks-fact-b{transform:rotate(1deg);background:var(--color-surface-tint)}.socks-fact-g{transform:rotate(-.5deg);background:var(--color-secondary)}.socks-shop{padding:var(--spacing-3xl) 0;background:var(--color-surface)}.socks-bar{gap:var(--spacing-lg);display:flex;flex-wrap:wrap;align-items:center;margin-bottom:var(--spacing-2xl);justify-content:space-between}.socks-grid{grid-gap:var(--spacing-2xl) var(--spacing-xl);gap:var(--spacing-2xl) var(--spacing-xl);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.socks-h2{color:var(--color-on-surface);margin:0;font-size:var(--font-size-3xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-transform:uppercase}.socks-chips{gap:10px;display:flex;flex-wrap:wrap}.socks-chip{color:var(--color-on-surface);border:3px solid var(--color-border);cursor:pointer;padding:0 20px;position:relative;font-size:var(--font-size-base);background:var(--color-surface);box-shadow:var(--shadow-level-1);min-height:46px;font-family:var(--font-family-heading);border-radius:24px;letter-spacing:.04em;text-transform:uppercase}.socks-fit{padding:var(--spacing-3xl) 0;border-top:4px solid var(--color-border);background-size:12px 12px;background-color:var(--color-surface-tint);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.socks-fit-grid{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);display:grid;align-items:center;grid-template-columns:1fr 1fr}.socks-fit-copy{gap:var(--spacing-lg)}.socks-fit-copy,.socks-fit-table{display:flex;flex-direction:column}.socks-fit-table{border:4px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-level-3)}.socks-fit-row{gap:var(--spacing-md);display:flex;padding:var(--spacing-md) var(--spacing-lg);align-items:center;border-bottom:3px solid var(--color-border);justify-content:space-between}.socks-fit-k{margin:0;font-weight:700}.socks-fit-v{margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading)}.socks-cta{padding:var(--spacing-3xl) 0;background:var(--color-neutral)}.socks-cta-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:1fr 1fr}.socks-cta-card{gap:var(--spacing-sm);color:var(--color-on-surface);border:4px solid var(--color-surface);display:flex;padding:var(--spacing-xl);position:relative;box-sizing:border-box;min-height:200px;transition:transform .2s ease;flex-direction:column;background-size:12px 12px;text-decoration:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.socks-cta-o{background-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-accent))}.socks-cta-b{background-color:var(--color-surface-tint)}.socks-cta-small{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.socks-cta-big{font-size:var(--font-size-2xl);font-family:var(--font-family-heading);line-height:1.05;text-transform:uppercase}.socks-cta-go{border:3px solid var(--color-border);padding:8px 14px;align-self:flex-start;background:var(--color-surface);box-shadow:var(--shadow-level-1);margin-top:auto;font-weight:700}.socks-cta-card:hover{transform:translateY(-6px) rotate(-1deg)}.socks-chip:hover{animation:sh-squash .45s ease;background:var(--color-surface-tint)}.socks-chip.is-on{color:var(--color-accent);background:var(--color-neutral)}.socks-chip.is-on:after{left:22px;width:14px;bottom:-11px;height:14px;content:"";position:absolute;transform:skewX(30deg);background:var(--color-neutral)}.socks-grid .sh-card.is-hidden{display:none}.socks-fit-row:last-child{border-bottom:0}.knit-hero{padding:var(--spacing-2xl) 0;border-bottom:4px solid var(--color-border);background-size:12px 12px;background-color:var(--color-accent);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.knit-wrap{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box}.knit-hero-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;align-items:stretch;grid-template-columns:1fr 1fr}.knit-narr{gap:var(--spacing-lg);display:flex;padding:var(--spacing-2xl);background:var(--color-surface);flex-direction:column;justify-content:center}.knit-hero-panel,.knit-narr{border:4px solid var(--color-border);box-shadow:var(--shadow-level-3)}.knit-hero-panel{margin:0;overflow:hidden;position:relative}.knit-kicker{color:var(--color-accent);display:inline-block;padding:4px 12px;font-size:var(--font-size-base);align-self:flex-start;background:var(--color-neutral);letter-spacing:.06em}.knit-kicker,.knit-title{margin:0;font-family:var(--font-family-heading);text-transform:uppercase}.knit-title{color:var(--color-on-surface);font-size:clamp(2.8rem,5.4vw,4.6rem);font-weight:var(--font-weight-heading);line-height:1}.knit-lead{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:36rem;line-height:1.6}.knit-hero-img{width:100%;height:100%;display:block;min-height:360px;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}.knit-cap{color:var(--color-on-surface);right:-4px;border:4px solid var(--color-border);bottom:-4px;margin:0;padding:8px 14px;position:absolute;background:var(--color-surface-tint);font-family:var(--font-family-heading);text-transform:uppercase}.knit-steps{padding:var(--spacing-3xl) 0;background:var(--color-surface)}.knit-h2{color:var(--color-on-surface);margin:0;font-size:var(--font-size-3xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-transform:uppercase}.knit-steps-title{margin-bottom:var(--spacing-2xl)}.knit-steps-grid{grid-gap:18px;gap:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.knit-step{gap:var(--spacing-sm);border:4px solid var(--color-border);display:flex;padding:12px 12px var(--spacing-lg);background:var(--color-surface);box-shadow:var(--shadow-level-2);flex-direction:column}.knit-step-photo{overflow:hidden}.knit-step-num,.knit-step-photo{border:3px solid var(--color-border)}.knit-step-num{color:var(--color-on-accent);margin:var(--spacing-sm) 0 0;padding:2px 10px;font-size:var(--font-size-xs);align-self:flex-start;background:var(--color-accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.knit-step-name{color:var(--color-on-surface);margin:0;font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);text-transform:uppercase}.knit-step-text{color:var(--color-on-surface-secondary);margin:0;line-height:1.55}.knit-step-img{width:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}.knit-stuff{padding:var(--spacing-3xl) 0;border-top:4px solid var(--color-border);border-bottom:4px solid var(--color-border);background-size:12px 12px;background-color:var(--color-surface-tint);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.knit-stuff-grid{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);display:grid;align-items:center;grid-template-columns:1fr 1fr}.knit-stuff-copy{gap:var(--spacing-lg);display:flex;flex-direction:column}.knit-stuff-bubbles{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;align-items:start;grid-template-columns:1fr 1fr}.knit-bubble{border:4px solid var(--color-border);display:flex;padding:var(--spacing-md);box-shadow:var(--shadow-level-2);box-sizing:border-box;text-align:center;align-items:center;aspect-ratio:1/1;border-radius:50%;flex-direction:column;justify-content:center}.knit-bubble-y{background:var(--color-accent)}.knit-bubble-b{background:var(--color-surface);margin-top:var(--spacing-2xl)}.knit-bubble-g{width:50%;background:var(--color-secondary);margin-top:calc(var(--spacing-2xl) * -1);grid-column:1/span 2;justify-self:center}.knit-bubble-big{color:var(--color-on-surface);margin:0;font-size:var(--font-size-3xl);font-family:var(--font-family-heading);line-height:1}.knit-bubble-small{color:var(--color-on-surface);margin:4px 0 0;font-size:var(--font-size-sm);font-weight:700}.knit-picks{padding:var(--spacing-3xl) 0;background:var(--color-surface)}.knit-picks-head{gap:var(--spacing-xl);display:flex;align-items:flex-end;margin-bottom:var(--spacing-2xl);justify-content:space-between}.knit-picks-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;max-width:64rem;grid-template-columns:repeat(3,minmax(0,1fr))}.knit-cta{padding:var(--spacing-3xl) 0;background:var(--color-neutral)}.knit-cta-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:1fr 1fr}.knit-cta-card{gap:var(--spacing-sm);color:var(--color-on-surface);border:4px solid var(--color-surface);display:flex;padding:var(--spacing-xl);position:relative;box-sizing:border-box;min-height:200px;transition:transform .2s ease;flex-direction:column;background-size:12px 12px;text-decoration:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.knit-cta-y{background-color:var(--color-accent)}.knit-cta-g{background-color:var(--color-secondary)}.knit-cta-small{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.knit-cta-big{font-size:var(--font-size-2xl);font-family:var(--font-family-heading);line-height:1.05;text-transform:uppercase}.knit-cta-go{border:3px solid var(--color-border);padding:8px 14px;align-self:flex-start;background:var(--color-surface);box-shadow:var(--shadow-level-1);margin-top:auto;font-weight:700}.knit-cta-card:hover{transform:translateY(-6px) rotate(-1deg)}.knit-stuff .knit-lead{color:var(--color-on-surface)}.club-hero{padding:var(--spacing-2xl) 0;border-bottom:4px solid var(--color-border);background-size:12px 12px;background-color:var(--color-accent);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.club-wrap{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box}.club-hero-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;align-items:center;grid-template-columns:1.2fr 1fr .8fr}.club-narr{gap:var(--spacing-lg);display:flex;padding:var(--spacing-2xl);background:var(--color-surface);flex-direction:column}.club-hero-panel,.club-narr{border:4px solid var(--color-border);box-shadow:var(--shadow-level-3)}.club-hero-panel{margin:0;overflow:hidden;position:relative;transform:rotate(1.5deg)}.club-hero-card{padding:18px 18px 0 0;transform:rotate(-2deg)}.club-kicker{color:var(--color-accent);display:inline-block;padding:4px 12px;font-size:var(--font-size-base);align-self:flex-start;background:var(--color-neutral);letter-spacing:.06em}.club-kicker,.club-title{margin:0;font-family:var(--font-family-heading);text-transform:uppercase}.club-title{color:var(--color-on-surface);font-size:clamp(2.8rem,5.4vw,4.6rem);font-weight:var(--font-weight-heading);line-height:1}.club-lead{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:36rem;line-height:1.6}.club-hero-actions{display:flex}.club-hero-img{width:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/5}.club-cap{top:-4px;left:-4px;color:var(--color-on-surface);border:4px solid var(--color-border);margin:0;padding:8px 14px;position:absolute;background:var(--color-surface-tint);font-family:var(--font-family-heading);text-transform:uppercase}.club-steps{padding:var(--spacing-3xl) 0;background:var(--color-surface)}.club-h2{color:var(--color-on-surface);margin:0;font-size:var(--font-size-3xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-transform:uppercase}.club-steps-title{margin-bottom:var(--spacing-2xl)}.club-steps-grid{grid-gap:18px;gap:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.club-step{gap:var(--spacing-sm);border:4px solid var(--color-border);display:flex;padding:var(--spacing-xl);box-shadow:var(--shadow-level-2);box-sizing:border-box;min-height:260px;flex-direction:column;background-size:12px 12px;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.club-step-y{background-color:var(--color-accent)}.club-step-b{background-color:var(--color-surface-tint)}.club-step-g{background-color:var(--color-secondary)}.club-step-num{width:64px;border:4px solid var(--color-border);height:64px;margin:0 0 var(--spacing-md);display:flex;background:var(--color-surface);align-items:center;border-radius:50%;justify-content:center}.club-step-name,.club-step-num{color:var(--color-on-surface);font-size:var(--font-size-2xl);font-family:var(--font-family-heading)}.club-step-name{margin:0;font-weight:var(--font-weight-heading);text-transform:uppercase}.club-step-text{color:var(--color-on-surface);margin:0;border-top:3px dashed var(--color-border);line-height:1.55;padding-top:var(--spacing-md)}.club-mix{padding:var(--spacing-3xl) 0;background:var(--color-neutral)}.club-mix-grid{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);display:grid;align-items:center;grid-template-columns:1fr 1fr}.club-mix-copy{gap:var(--spacing-lg);display:flex;flex-direction:column}.club-mix-stage{display:flex;justify-content:center}.club-mix-opts{grid-gap:12px;gap:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.club-mix-hint{color:var(--color-surface);margin:0;font-size:var(--font-size-sm)}.club-pack{width:min(440px,100%);border:4px solid var(--color-surface);padding:var(--spacing-xl);box-shadow:10px 10px 0 0 var(--color-accent);box-sizing:border-box;background-size:12px 12px;background-color:var(--color-surface-tint);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.club-mix-opt{gap:12px;color:var(--color-on-surface);border:3px solid var(--color-surface);cursor:pointer;display:flex;padding:8px 14px;font-size:var(--font-size-base);background:var(--color-surface);min-height:54px;text-align:left;align-items:center;font-family:var(--font-family-heading);border-radius:28px;letter-spacing:.03em;text-transform:uppercase}.club-pack-stack{height:300px;position:relative;margin-bottom:var(--spacing-lg)}.club-pack-info{gap:6px;border:4px solid var(--color-border);display:flex;padding:var(--spacing-lg);background:var(--color-surface);flex-direction:column}.club-mix-dot{flex:0 0 22px;width:22px;border:3px solid var(--color-border);height:22px;border-radius:50%}.club-mix-dot-banana{background:var(--color-accent)}.club-mix-optname{min-width:0}.club-mix-dot-octo{background:color-mix(in srgb,var(--color-neutral) 60%,var(--color-surface-tint))}.club-mix-dot-saturn{background:var(--color-primary)}.club-mix-dot-flamingo{background:color-mix(in srgb,var(--color-primary) 30%,var(--color-surface))}.club-mix-dot-dune{background:color-mix(in srgb,var(--color-primary) 50%,var(--color-accent))}.club-mix-dot-blackhole{background:var(--color-neutral)}.club-pack-slot{top:10px;width:52%;border:4px solid var(--color-border);padding:6px;position:absolute;background:var(--color-surface);box-shadow:var(--shadow-level-2);box-sizing:border-box;transition:transform .3s ease}.club-pack-slot-1{left:0;z-index:1;transform:rotate(-12deg)}.club-pack-slot-2{top:0;left:24%;z-index:2;transform:rotate(2deg)}.club-pack-slot-3{right:0;z-index:3;transform:rotate(13deg)}.club-pack-label{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.club-pack-names{color:var(--color-on-surface);font-size:var(--font-size-lg);line-height:1.15;text-transform:uppercase}.club-pack-names,.club-pack-price{margin:0;font-family:var(--font-family-heading)}.club-pack-price{color:var(--color-primary);font-size:var(--font-size-2xl)}.club-pack-add{color:var(--color-on-secondary);border:3px solid var(--color-border);cursor:pointer;font-size:var(--font-size-base);background:var(--color-secondary);box-shadow:var(--shadow-level-1);min-height:50px;font-family:var(--font-family-body);font-weight:700}.club-pack-img{width:100%;display:block;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/5}.club-faq{padding:var(--spacing-3xl) 0;background:var(--color-surface)}.club-faq-grid{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);display:grid;align-items:start;grid-template-columns:1fr 1.4fr}.club-faq-copy{gap:var(--spacing-lg)}.club-faq-copy,.club-faq-list{display:flex;flex-direction:column}.club-faq-list{gap:14px}.club-faq-item{border:4px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-level-1)}.club-faq-q{color:var(--color-on-surface);cursor:pointer;display:flex;padding:0 var(--spacing-lg);font-size:var(--font-size-lg);min-height:56px;align-items:center;font-family:var(--font-family-heading);text-transform:uppercase}.club-faq-a{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.club-faq-text{color:var(--color-on-surface);margin:0;line-height:1.6}.club-cta{padding:var(--spacing-3xl) 0;background:var(--color-neutral)}.club-cta-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:1fr 1fr}.club-cta-card{gap:var(--spacing-sm);color:var(--color-on-surface);border:4px solid var(--color-surface);display:flex;padding:var(--spacing-xl);position:relative;box-sizing:border-box;min-height:200px;transition:transform .2s ease;flex-direction:column;background-size:12px 12px;text-decoration:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.club-cta-y{background-color:var(--color-accent)}.club-cta-b{background-color:var(--color-surface-tint)}.club-cta-small{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.club-cta-big{font-size:var(--font-size-2xl);font-family:var(--font-family-heading);line-height:1.05;text-transform:uppercase}.club-cta-go{border:3px solid var(--color-border);padding:8px 14px;align-self:flex-start;background:var(--color-surface);box-shadow:var(--shadow-level-1);margin-top:auto;font-weight:700}.club-cta-card:hover{transform:translateY(-6px) rotate(-1deg)}.club-mix .club-h2{color:var(--color-accent)}.club-mix .club-lead{color:var(--color-surface)}.club-mix .club-kicker{color:var(--color-on-accent);background:var(--color-accent)}.club-mix-opt:hover{animation:sh-squash .45s ease}.club-mix-opt.is-on{background:var(--color-accent);box-shadow:4px 4px 0 0 var(--color-surface);border-color:var(--color-accent)}.club-pack-slot.is-pop{animation:club-pop .5s ease}.club-pack-add:hover{animation:sh-squash .45s ease}.club-pack-add.is-added{color:var(--color-on-accent);background:var(--color-accent)}.club-faq-item[open] .club-faq-q{background:var(--color-accent);border-bottom:3px solid var(--color-border)}.contact-hero{padding:var(--spacing-2xl) 0;border-bottom:4px solid var(--color-border);background-size:12px 12px;background-color:var(--color-accent);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.contact-wrap{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width);box-sizing:border-box}.contact-hero-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;align-items:stretch;grid-template-columns:1fr 1fr}.contact-narr{gap:var(--spacing-lg);display:flex;padding:var(--spacing-2xl);background:var(--color-surface);flex-direction:column;justify-content:center}.contact-hero-panel,.contact-narr{border:4px solid var(--color-border);box-shadow:var(--shadow-level-3)}.contact-hero-panel{margin:0;overflow:hidden;position:relative}.contact-kicker{color:var(--color-accent);display:inline-block;padding:4px 12px;font-size:var(--font-size-base);align-self:flex-start;background:var(--color-neutral);letter-spacing:.06em}.contact-kicker,.contact-title{margin:0;font-family:var(--font-family-heading);text-transform:uppercase}.contact-title{color:var(--color-on-surface);font-size:clamp(2.8rem,5.4vw,4.6rem);font-weight:var(--font-weight-heading);line-height:1}.contact-lead{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-lg);max-width:36rem;line-height:1.6}.contact-hero-img{width:100%;height:100%;display:block;min-height:340px;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}.contact-cap{left:-4px;color:var(--color-on-surface);border:4px solid var(--color-border);bottom:-4px;margin:0;padding:8px 14px;position:absolute;background:var(--color-surface-tint);font-family:var(--font-family-heading);text-transform:uppercase}.contact-form{padding:var(--spacing-2xl) 0;background:var(--color-surface)}.contact-form-grid{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);display:grid;align-items:start;grid-template-columns:1fr 1.3fr}.contact-form-side{gap:var(--spacing-lg)}.contact-card,.contact-form-side{display:flex;flex-direction:column}.contact-card{gap:var(--spacing-md);border:4px solid var(--color-border);padding:var(--spacing-xl);background:var(--color-surface);box-shadow:var(--shadow-level-3)}.contact-h2{color:var(--color-on-surface);margin:0;font-size:var(--font-size-3xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);text-transform:uppercase}.contact-next{border:4px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-xl);position:relative;background:var(--color-surface-tint);box-shadow:var(--shadow-level-2);margin-top:var(--spacing-md);border-radius:32px}.contact-field{gap:6px;display:flex;flex-direction:column}.contact-row{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:1fr 1fr}.contact-next-title{color:var(--color-on-surface);margin:0 0 6px;font-size:var(--font-size-lg);font-family:var(--font-family-heading);text-transform:uppercase}.contact-next-text{color:var(--color-on-surface);margin:0;line-height:1.55}.contact-hint{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-xs)}.contact-info{padding:var(--spacing-3xl) 0;border-top:4px solid var(--color-border);background-size:12px 12px;background-color:var(--color-surface-tint);background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.contact-info-grid{grid-gap:18px;gap:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-panel{gap:var(--spacing-sm);border:4px solid var(--color-border);display:flex;padding:var(--spacing-xl);box-shadow:var(--shadow-level-2);flex-direction:column}.contact-panel-y{background:var(--color-accent)}.contact-panel-b{background:var(--color-surface)}.contact-panel-g{background:var(--color-secondary)}.contact-panel-title{color:var(--color-on-surface);margin:0 0 var(--spacing-sm);font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);text-transform:uppercase}.contact-panel-text{color:var(--color-on-surface);margin:0;line-height:1.55}.contact-panel-link{color:var(--color-on-surface);display:inline-flex;min-height:44px;align-items:center;font-weight:700}.contact-cta{padding:var(--spacing-3xl) 0;background:var(--color-neutral)}.contact-cta-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:1fr 1fr}.contact-cta-card{gap:var(--spacing-sm);color:var(--color-on-surface);border:4px solid var(--color-surface);display:flex;padding:var(--spacing-xl);position:relative;box-sizing:border-box;min-height:200px;transition:transform .2s ease;flex-direction:column;background-size:12px 12px;text-decoration:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--color-neutral) 20%,transparent) 1.7px,transparent 2px)}.contact-cta-o{background-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-accent))}.contact-cta-b{background-color:var(--color-surface-tint)}.contact-cta-small{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-cta-big{font-size:var(--font-size-2xl);font-family:var(--font-family-heading);line-height:1.05;text-transform:uppercase}.contact-cta-go{border:3px solid var(--color-border);padding:8px 14px;align-self:flex-start;background:var(--color-surface);box-shadow:var(--shadow-level-1);margin-top:auto;font-weight:700}.contact-cta-card:hover{transform:translateY(-6px) rotate(-1deg)}.contact-next:after{left:40px;width:26px;bottom:-26px;height:26px;content:"";position:absolute;transform:skewY(-40deg);background:var(--color-surface-tint);border-left:4px solid var(--color-border);border-bottom:4px solid var(--color-border);transform-origin:0 0}.btn.contact-submit{align-self:flex-start}.BodyFont{font-size:1rem;font-family:Andika;font-weight:400;line-height:1.6;letter-spacing:0}.Headings{font-size:2em;font-family:Luckiest Guy;font-weight:700;line-height:1.2;letter-spacing:.02em}.Content{font-size:16px;font-family:Inter;font-weight:400;line-height:1.15;text-transform:none;text-decoration:none}@media(max-width:991px){.shn-bar{gap:var(--spacing-md);padding:12px var(--spacing-lg);grid-template-columns:1fr auto auto}.shn-links{display:none}.shn-burger,.shn-check:checked~.shn-overlay{display:flex}.shf-inner{padding:var(--spacing-2xl) var(--spacing-lg) 0}.home-hero-grid,.shf-strip{grid-template-columns:1fr 1fr}.home-hero-grid{padding:0 var(--spacing-lg);grid-template-rows:auto 240px}.home-hero-main{padding:var(--spacing-xl);grid-row:auto;grid-column:1/span 2}.home-hero-lower{grid-template-columns:160px 1fr}.home-wrap{padding:0 var(--spacing-lg)}.home-head{gap:var(--spacing-md);align-items:flex-start;flex-direction:column}.home-best-grid,.home-fam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-club-grid,.home-rev-grid{gap:var(--spacing-2xl);grid-template-columns:1fr}.home-rev-a,.home-rev-b,.home-rev-c{margin-top:0}.socks-wrap{padding:0 var(--spacing-lg)}.socks-hero-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.socks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.socks-fit-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.knit-wrap{padding:0 var(--spacing-lg)}.knit-hero-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.knit-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knit-stuff-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.knit-picks-head{align-items:flex-start;flex-direction:column}.knit-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-wrap{padding:0 var(--spacing-lg)}.club-hero-grid{grid-template-columns:1fr 1fr}.club-narr{grid-column:1/span 2}.club-faq-grid,.club-mix-grid{gap:var(--spacing-2xl);grid-template-columns:1fr}.contact-wrap{padding:0 var(--spacing-lg)}.contact-form-grid,.contact-hero-grid{gap:var(--spacing-2xl);grid-template-columns:1fr}.contact-info-grid{grid-template-columns:1fr}}@media(max-width:767px){.shf-bubble{margin-bottom:90px}.shf-mascot{width:140px}.home-hero{padding:var(--spacing-md) 0 var(--spacing-2xl)}.home-hero-grid{gap:12px;grid-template-rows:auto 190px}.home-hero-main{gap:var(--spacing-xl);padding:var(--spacing-lg)}.home-hero-bubble{padding:var(--spacing-lg);align-self:stretch;border-radius:30px}.home-hero-bubble:after{left:auto;right:70px;width:30px;bottom:-30px;height:30px;transform:skewY(40deg);border-left:0;border-right:4px solid var(--color-border);transform-origin:100% 0}.home-hero-lower{grid-template-columns:1fr}.home-hero-mascot{right:10px;width:130px;bottom:10px;position:absolute}.home-hero-copy{gap:var(--spacing-md)}.home-hero-text{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base)}.home-hero-actions{padding-right:130px}.home-best,.home-fam{padding:var(--spacing-2xl) 0}.home-fam-panel{min-height:0}.home-club{padding:var(--spacing-2xl) 0}.socks-narr{padding:var(--spacing-lg)}.socks-fact{font-size:var(--font-size-lg)}.socks-cta,.socks-fit,.socks-shop{padding:var(--spacing-2xl) 0}.socks-cta-grid{grid-template-columns:1fr}.knit-narr{padding:var(--spacing-lg)}.knit-hero-img{min-height:0}.knit-steps{padding:var(--spacing-2xl) 0}.knit-steps-grid{grid-template-columns:1fr}.knit-cta,.knit-picks,.knit-stuff{padding:var(--spacing-2xl) 0}.knit-cta-grid{grid-template-columns:1fr}.club-narr{padding:var(--spacing-lg)}.club-steps{padding:var(--spacing-2xl) 0}.club-steps-grid{grid-template-columns:1fr}.club-step{min-height:0}.club-cta,.club-faq,.club-mix{padding:var(--spacing-2xl) 0}.club-cta-grid{grid-template-columns:1fr}.contact-narr{padding:var(--spacing-lg)}.contact-hero-img{min-height:0}.contact-form{padding:var(--spacing-2xl) 0}.contact-card{padding:var(--spacing-lg)}.contact-cta,.contact-info{padding:var(--spacing-2xl) 0}.contact-cta-grid{grid-template-columns:1fr}}@media(max-width:479px){.shn-bar{gap:10px;padding:10px var(--spacing-md)}.shn-logo{padding:4px 8px}.shn-cta{padding:0 12px;font-size:var(--font-size-sm);min-height:44px}.shf-inner{padding:var(--spacing-2xl) var(--spacing-md) 0}.shf-strip{gap:var(--spacing-lg);grid-template-columns:1fr}.shf-word{text-shadow:5px 5px 0 var(--color-neutral);-webkit-text-stroke:3px var(--color-neutral)}.shf-bubble-text{font-size:var(--font-size-lg)}.home-hero-grid{padding:0 var(--spacing-md);grid-template-rows:auto 160px}.home-hero-cap{padding:6px 8px;font-size:var(--font-size-xs)}.home-hero-title{font-size:2.6rem}.home-hero-mascot{width:104px}.home-hero-actions{gap:4px;align-items:flex-start;padding-right:96px;flex-direction:column}.home-wrap{padding:0 var(--spacing-md)}.home-best-grid{grid-template-columns:1fr}.sh-card-price{top:-14px;right:-10px;width:74px;height:74px;font-size:var(--font-size-lg)}.home-fam-grid{grid-template-columns:1fr}.home-club-stage{padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-xl)}.home-club-burst{top:-26px;left:-10px;width:130px;height:116px}.home-club-burst-text{width:80px;font-size:var(--font-size-sm)}.socks-wrap{padding:0 var(--spacing-md)}.socks-title{font-size:2.4rem}.socks-grid{grid-template-columns:1fr}.socks-chip{padding:0 14px}.knit-wrap{padding:0 var(--spacing-md)}.knit-title{font-size:2.4rem}.knit-stuff-bubbles{gap:var(--spacing-md)}.knit-bubble-big{font-size:var(--font-size-2xl)}.knit-picks-grid{grid-template-columns:1fr}.club-wrap{padding:0 var(--spacing-md)}.club-hero-grid{grid-template-columns:1fr}.club-narr{grid-column:auto}.club-hero-panel{display:none}.club-title{font-size:2.4rem}.club-mix-opts{grid-template-columns:1fr}.club-pack{padding:var(--spacing-md)}.club-pack-stack{height:230px}.contact-wrap{padding:0 var(--spacing-md)}.contact-title{font-size:2.4rem}.contact-row{grid-template-columns:1fr}.btn.contact-submit{align-self:stretch}}