@font-face{font-family:Grandstander;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/grandstander-3a89e8a8-CQwu0ja0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/quicksand-ce9300a4-Buj9m_3d.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f7f0e3;--paper-2: #efe4cf;--card: #fffaf0;--kraft: #e3c79d;--ink: #1f2340;--ink-2: #55546a;--line: rgba(31, 35, 64, .14);--line-strong: rgba(31, 35, 64, .32);--red: #c63a22;--red-dark: #a8301b;--yellow: #f5b52e;--green: #237043;--blue: #2c5cc5;--purple: #7a4fb5;--orange: #ec7a2a;--display: "Grandstander", "Quicksand", ui-rounded, system-ui, sans-serif;--body: "Quicksand", ui-rounded, system-ui, sans-serif;--r-small: 10px;--r-card: 14px;--r-band: 26px;--lift: 0 1px 2px rgba(31, 35, 64, .1), 0 14px 28px -14px rgba(31, 35, 64, .38);--ease: cubic-bezier(.22, 1, .36, 1);--toy: cubic-bezier(.34, 1.45, .64, 1);--gutter: clamp(1.1rem, 4vw, 3rem);--wide: 1240px;color-scheme:light;accent-color:var(--red);scrollbar-color:#c9b48f var(--paper)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:8rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased;caret-color:var(--red);overflow-x:hidden}::selection{background:var(--yellow);color:var(--ink)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:#c9b48f;border-radius:99px;border:3px solid var(--paper)}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.05;letter-spacing:-.015em;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.5rem,1.5rem + 3.8vw,5rem)}h2{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.8rem)}h3{font-size:1.3rem;font-weight:700;line-height:1.15}p{margin:0 0 1em;text-wrap:pretty}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:.22em;text-decoration-color:var(--red)}a:hover{color:var(--red-dark)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.num,table,output{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--ink);color:var(--card);padding:.7rem 1.1rem;border-radius:var(--r-small);font-weight:700}.skip-link:focus{top:1rem}main:focus{outline:none}.lead{font-size:clamp(1.1rem,1rem + .45vw,1.3rem);line-height:1.55;color:var(--ink-2);max-width:62ch}.muted{color:var(--ink-2);font-size:.95rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:50px;padding:.7em 1.35em;border:2px solid var(--red);border-radius:12px;background:var(--red);color:#fff;font-weight:700;font-size:1.02rem;line-height:1.2;text-decoration:none;box-shadow:var(--lift);transition:transform .25s var(--toy),background-color .2s,box-shadow .2s}.btn:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff;transform:translateY(-2px)}.btn:active{transform:translateY(1px);box-shadow:none}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}.btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--card)}.btn-light{background:var(--card);border-color:var(--card);color:var(--ink)}.btn-light:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.btn-quiet{background:var(--paper-2);border-color:var(--paper-2);color:var(--ink);box-shadow:none}.btn-quiet:hover{background:var(--kraft);border-color:var(--kraft);color:var(--ink)}.btn-quiet:disabled{opacity:1;background:transparent;border-color:var(--green);color:var(--green)}.btn-small{min-height:42px;padding:.45em 1em;font-size:.95rem}.btn-wide{width:100%}.text-link,.text-button{display:inline-flex;align-items:center;gap:.35em;min-height:40px;font-weight:700;color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:.25em}.text-button{background:none;border:0;padding:0}.text-link:hover,.text-button:hover{color:var(--red-dark)}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-small);background:transparent;color:var(--ink-2)}.icon-button:hover{background:var(--paper-2);color:var(--red-dark)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.price-tag{--hole: var(--paper);position:relative;display:inline-flex;align-items:center;gap:.2em;padding:.2em .75em .2em 1.35em;background:var(--kraft);color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;border-radius:0 6px 6px 0;clip-path:polygon(.75em 0,100% 0,100% 100%,.75em 100%,0 50%)}.price-tag:before{content:"";position:absolute;left:.55em;top:50%;width:.38em;height:.38em;border-radius:50%;background:var(--hole);transform:translateY(-50%)}.price-tag-large{font-size:1.6rem;font-family:var(--display)}.age-badge{position:absolute;top:.75rem;left:.75rem;display:inline-grid;place-items:center;min-width:2.6rem;height:2.6rem;padding:0 .7em;border-radius:999px;font-family:var(--display);font-weight:800;font-size:1rem;line-height:1;box-shadow:0 0 0 3px var(--card)}.low-stock{color:var(--red-dark);font-weight:700;font-size:.9rem}.in-stock{color:var(--green);font-weight:700;font-size:.9rem}.block{flex:none}.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.announcement{margin:0;padding:.45rem var(--gutter);background:var(--ink);color:var(--card);font-size:.88rem;font-weight:600;text-align:center}.header-bar{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"logo nav cta basket" "ages ages ages ages";align-items:center;column-gap:1.5rem;width:min(var(--wide),100% - 2 * var(--gutter));margin-inline:auto}.logo{grid-area:logo;display:inline-flex;align-items:flex-end;gap:.4rem;padding-block:.6rem;color:var(--ink);text-decoration:none;font-family:var(--display);font-weight:800;font-size:2rem;line-height:1;letter-spacing:-.02em}.logo svg{width:26px;height:35px;transition:transform .4s var(--toy)}.logo:hover{color:var(--ink)}.logo:hover svg{transform:rotate(-8deg)}.site-menu{display:contents}.site-nav{grid-area:nav;display:flex;gap:.2rem;justify-content:flex-end}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;border-radius:var(--r-small);font-weight:700;text-decoration:none}.site-nav a:hover{background:var(--paper-2);color:var(--ink)}.site-nav a[data-active]{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--red);text-underline-offset:.35em}.menu-cta{grid-area:cta}.age-strip{grid-area:ages;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.55rem 0 .7rem;border-top:1px dashed var(--line-strong)}.age-strip-label{font-weight:700;font-size:.9rem;color:var(--ink-2);margin-right:.4rem}.age-strip a{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:0 .8rem 0 .6rem;border:1.5px solid var(--line);border-radius:999px;background:var(--card);font-weight:700;font-size:.92rem;font-variant-numeric:tabular-nums;text-decoration:none;transition:transform .25s var(--toy)}.age-strip a:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.age-strip a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--card)}.basket-link{grid-area:basket;position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:var(--ink)}.basket-link:hover{background:var(--paper-2);color:var(--ink)}.basket-count{position:absolute;top:2px;right:0;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--red);color:#fff;font-size:.78rem;font-weight:700;line-height:1.35rem;text-align:center;animation:pop .45s var(--toy)}.basket-count:empty{display:none}@keyframes pop{0%{transform:scale(.4)}}.menu-toggle{grid-area:toggle;display:none;place-items:center;width:48px;height:48px;border:2px solid var(--ink);border-radius:12px;background:transparent}@media(max-width:960px){.header-bar{grid-template-columns:1fr auto auto;grid-template-areas:"logo basket toggle";column-gap:.5rem}.menu-toggle{display:grid}.site-menu{display:none}.site-menu[data-open]{position:absolute;top:100%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));display:grid;gap:1rem;padding:1rem var(--gutter) 1.5rem;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 24px 30px -20px #1f234066;max-height:calc(100dvh - 7rem);overflow-y:auto;animation:menu-in .3s var(--ease)}.site-nav{flex-direction:column;gap:0}.site-nav a{min-height:52px;padding:0;font-family:var(--display);font-size:1.5rem;border-bottom:1px solid var(--line);border-radius:0}.age-strip{border-top:0;padding:0}.age-strip-label{width:100%}.age-strip a{min-height:44px}.menu-cta{justify-self:start}.site-nav,.age-strip,.menu-cta{grid-area:auto}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}.page,.home>section{width:min(var(--wide),100% - 2 * var(--gutter));margin-inline:auto}.page{padding-block:clamp(2rem,4vw,3.5rem) clamp(4rem,8vw,6rem)}main>*{animation:page-in .55s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}.page-head{margin-bottom:clamp(1.5rem,3vw,2.5rem);max-width:56rem}.page-head h1{margin-bottom:.3em}.section-head{margin-bottom:1.5rem}.section-head p{color:var(--ink-2);margin:0}.section-head-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem}.section-head-row h2{margin:0}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;font-size:.92rem;font-weight:600;color:var(--ink-2)}.crumbs a{color:var(--ink-2)}.empty-state{padding:2.5rem;border:2px dashed var(--line-strong);border-radius:var(--r-card);text-align:center;display:grid;justify-items:center;gap:.5rem}.empty-state .lead{margin-inline:auto}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:clamp(1rem,2vw,1.6rem);padding:0;margin:0;list-style:none}@media(min-width:1100px){.product-grid-4{grid-template-columns:repeat(4,1fr)}}.product-card{--hole: var(--card);position:relative;display:flex;flex-direction:column;height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;transition:transform .3s var(--toy),box-shadow .3s var(--ease)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--lift)}.product-card-media{position:relative;aspect-ratio:4 / 3;background:var(--paper-2);overflow:hidden}.product-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.product-card:hover .product-card-media img{transform:scale(1.04)}.product-card-body{display:flex;flex-direction:column;flex:1;padding:1rem 1.1rem 1.15rem}.product-card h3{font-size:1.22rem;margin-bottom:.35em}.product-card h3 a{text-decoration:none}.product-card h3 a:after{content:"";position:absolute;inset:0}.product-card-body>p{color:var(--ink-2);font-size:.95rem;line-height:1.5;margin-bottom:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.home>section{margin-block:clamp(3.5rem,8vw,6.5rem)}.home>section:first-child{margin-top:0}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-top:clamp(2rem,5vw,4rem)}.hero h1{font-size:clamp(2.6rem,1.4rem + 4.4vw,5.4rem);line-height:.98;letter-spacing:-.025em}.hero .lead{margin-bottom:1.6rem}.hero-status{display:flex;align-items:center;gap:.45rem;margin:1.3rem 0 0;font-weight:600;font-size:.95rem;color:var(--ink-2)}.hero-toys{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0;padding:0;list-style:none}.hero-toy{position:relative}.hero-toy img{width:100%;border-radius:var(--r-card);object-fit:cover}.hero-toy-0{grid-column:1 / -1}.hero-toy-0 img{aspect-ratio:16 / 9}.hero-toy-1 img,.hero-toy-2 img{aspect-ratio:4 / 3}.hanging-tag{position:absolute;left:1rem;bottom:1rem;display:grid;max-width:calc(100% - 2rem);padding:.55rem .9rem .6rem 1.7rem;background:var(--card);border-radius:6px;box-shadow:var(--lift);text-decoration:none;line-height:1.25;transform-origin:.85rem 50%;transform:rotate(-4deg);animation:swing 1.1s var(--toy) both;transition:transform .35s var(--toy)}.hero-toy-1 .hanging-tag{animation-delay:.12s}.hero-toy-2 .hanging-tag{animation-delay:.24s;transform:rotate(3deg)}.hanging-tag:before{content:"";position:absolute;left:.6rem;top:50%;width:.5rem;height:.5rem;margin-top:-.25rem;border-radius:50%;background:var(--paper-2);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.hanging-tag span{font-weight:700;font-size:.88rem}.hanging-tag b{font-family:var(--display);font-size:1.35rem;color:var(--red)}.hanging-tag:hover{transform:rotate(0) scale(1.04);color:var(--ink)}@keyframes swing{0%{transform:rotate(-22deg)}}.height-chart{display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:.8rem;margin:0;padding:0 0 .4rem;list-style:none;border-bottom:4px solid var(--ink)}.height-chart li{height:calc(10rem + var(--step) * 1.6rem)}.height-chart a{display:flex;flex-direction:column;justify-content:flex-end;gap:.2rem;height:100%;padding:1.1rem;border-radius:var(--r-card) var(--r-card) 6px 6px;background:var(--band);color:var(--on);text-decoration:none;transition:transform .35s var(--toy)}.height-chart a:hover{color:var(--on);transform:translateY(-8px) rotate(-1deg)}.height-chart .block{margin-bottom:auto;opacity:.9}.height-chart strong{font-family:var(--display);font-size:clamp(1.25rem,1rem + .8vw,1.65rem);line-height:1.1;font-variant-numeric:tabular-nums}.height-chart span{font-weight:600;font-size:.95rem}@media(max-width:820px){.height-chart{grid-template-columns:repeat(3,1fr);border-bottom:0}.height-chart li{height:9.5rem}}@media(max-width:480px){.height-chart{grid-template-columns:repeat(2,1fr)}}.finder-teaser{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.6rem,4vw,3.5rem);border-radius:var(--r-band);background:var(--blue);color:#fff}.finder-teaser p{max-width:48ch;color:#eef1fb}.finder-sample{margin:0;padding:1.3rem;border-radius:var(--r-card);background:var(--card);color:var(--ink);box-shadow:var(--lift);transform:rotate(1.2deg)}.finder-sample figcaption{font-weight:700;margin-bottom:.8rem}.finder-sample ol{--hole: var(--card);display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.finder-sample li{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:.8rem}.finder-sample img{width:56px;height:56px;object-fit:cover;border-radius:8px}.finder-sample a{font-weight:700;text-decoration:none}.bench{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}.bench-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r-band)}.bench-copy>p{color:var(--ink-2)}.session-list{display:grid;margin:1.4rem 0 1rem;padding:0;list-style:none}.session-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.9rem 0;border-top:1px solid var(--line)}.session-list li:last-child{border-bottom:1px solid var(--line)}.session-list a{font-family:var(--display);font-weight:700;font-size:1.15rem;text-decoration:none}.session-list small{display:block;color:var(--ink-2);font-size:.9rem}.date-chip{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:10px;background:var(--yellow);color:var(--ink);font-weight:700;font-size:.78rem;line-height:1;text-transform:uppercase;letter-spacing:.04em;align-content:center;gap:.15rem}.date-chip b{font-family:var(--display);font-size:1.45rem;letter-spacing:0}.date-chip-large{width:4.4rem;height:4.4rem}.date-chip-large b{font-size:1.9rem}.seats{font-weight:700;font-size:.9rem;color:var(--green);white-space:nowrap}.seats-low{color:var(--red-dark)}.testing{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}.testing img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-band)}.testing h2{font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem)}.testing p{color:var(--ink-2);max-width:50ch}.event-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;border-top:4px solid var(--ink)}.event-strip li{padding:1.4rem 1.5rem 0 0}.event-strip li+li{padding-left:1.5rem;border-left:1px solid var(--line)}.event-strip h3{font-size:1.3rem}.event-strip p{color:var(--ink-2);font-size:.96rem}.event-when{color:var(--ink)!important;font-weight:600;margin-bottom:.5rem}.event-who{font-weight:700;color:var(--purple)!important}.quotes{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:1.5rem 3rem}.quote{margin:0}.quote blockquote{margin:0 0 .7rem;font-family:var(--display);font-weight:600;font-size:1.35rem;line-height:1.3;text-wrap:pretty}.quote-0{grid-row:1 / 3;align-self:center}.quote-0 blockquote{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem);line-height:1.15}.quote figcaption{font-weight:700;color:var(--ink-2)}.quote figcaption:before{content:"";display:inline-block;width:1.4rem;height:3px;margin-right:.5rem;vertical-align:middle;background:var(--red);border-radius:2px}.services h2{margin-bottom:1.2rem}.services dl{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 2rem;margin:0}.services dt{display:flex;align-items:center;gap:.55rem;font-family:var(--display);font-weight:700;font-size:1.2rem;margin-bottom:.4rem}.services dd{margin:0;color:var(--ink-2);font-size:.97rem}.close{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.6rem,4vw,3.5rem);border-radius:var(--r-band);background:var(--yellow)}.close h2{font-size:clamp(2.4rem,1.6rem + 3vw,4.4rem)}.close p{max-width:44ch}.close-where{display:flex;align-items:center;gap:.45rem;font-weight:700}.close img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-card);transform:rotate(-1.5deg);box-shadow:var(--lift)}.close .btn-ghost:hover{color:var(--yellow)}.field{display:grid;gap:.35rem;align-content:start;margin-bottom:1rem}.field label{font-weight:700;font-size:.95rem}.field input,.field select,.news-form input{width:100%;min-height:48px;padding:.6rem .85rem;border:2px solid var(--line-strong);border-radius:var(--r-small);background:var(--card);transition:border-color .15s}.field select{appearance:none;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 1.15rem) 55%,calc(100% - .8rem) 55%;background-size:.36rem .36rem;background-repeat:no-repeat}.field input:hover,.field select:hover{border-color:var(--ink-2)}.field input:focus-visible,.field select:focus-visible,.news-form input:focus-visible{border-color:var(--blue);outline:3px solid rgba(44,92,197,.3);outline-offset:0}.field input::placeholder{color:#77768a}.field [aria-invalid=true],.news-form [aria-invalid=true]{border-color:var(--red);background:#fff4f0}.field-hint{margin:0;font-size:.88rem;color:var(--ink-2)}.field-error{margin:0;font-size:.9rem;font-weight:700;color:var(--red-dark)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.form-alert{margin:1rem 0 0;padding:.75rem 1rem;border-radius:var(--r-small);background:#fde6df;color:var(--red-dark);font-weight:700}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0;font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{position:relative;display:inline-flex}.chip input,.option input,.radio-card input,.stack input{position:absolute;opacity:0;width:1px;height:1px}.chip span{display:inline-flex;align-items:center;gap:.45rem;min-height:42px;padding:0 1rem;border:2px solid var(--line-strong);border-radius:999px;background:var(--card);font-weight:700;font-size:.95rem;cursor:pointer;transition:background-color .15s,border-color .15s,transform .25s var(--toy)}.chip span:hover{border-color:var(--ink)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--card)}.chip input:focus-visible+span,.option input:focus-visible+span,.radio-card input:focus-visible~span:first-of-type{outline:3px solid var(--blue);outline-offset:3px}.chip input:active+span{transform:scale(.96)}.filters{display:grid;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.age-filter{display:flex;flex-wrap:wrap;gap:.5rem}.age-filter legend{margin-bottom:.5rem;float:left;width:100%}.filter-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem}.filter-row .field{margin:0}.input-icon{position:relative;display:block}.input-icon svg{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--ink-2)}.input-icon input{padding-left:2.5rem}.filter-status{display:flex;align-items:center;gap:1.2rem}.filter-status p{margin:0;font-weight:700}@media(max-width:860px){.filter-row{grid-template-columns:1fr 1fr}.search-field{grid-column:1 / -1}}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.gallery{position:sticky;top:9.5rem}.gallery-main{position:relative;border-radius:var(--r-band);overflow:hidden;background:var(--paper-2)}.gallery-main img{width:100%;aspect-ratio:5 / 4;object-fit:cover}.gallery-main .age-badge{top:1rem;left:1rem;min-width:3.4rem;height:3.4rem;font-size:1.25rem}.gallery-thumbs{display:flex;gap:.6rem;margin-top:.8rem}.gallery-thumbs button{padding:0;border:3px solid transparent;border-radius:12px;overflow:hidden;background:none}.gallery-thumbs button[aria-pressed=true]{border-color:var(--ink)}.gallery-thumbs img{width:84px;height:64px;object-fit:cover}.buy-box h1{font-size:clamp(2.2rem,1.5rem + 2.4vw,3.6rem);margin-bottom:.25em}.buy-meta{font-weight:700;color:var(--ink-2);margin-bottom:.8rem}.buy-box .lead{margin-bottom:1.2rem}.buy-price{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;margin-bottom:1.6rem}.option-set{margin-bottom:1.4rem}.option-set legend{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem}.option-set legend b{font-weight:600;color:var(--ink-2)}.option-values{display:flex;flex-wrap:wrap;gap:.5rem}.option{position:relative;display:inline-flex}.option span{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.4rem 1rem;border:2px solid var(--line-strong);border-radius:12px;background:var(--card);font-weight:700;cursor:pointer;transition:border-color .15s}.option span:hover{border-color:var(--ink-2)}.option small{color:var(--ink-2);font-weight:600}.option input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.swatch{display:inline-block;width:1.2rem;height:1.2rem;border-radius:50%;box-shadow:inset 0 0 0 1px #1f234040}.wrap-none{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.wrap-kraft{border-radius:4px;background:linear-gradient(90deg,transparent 42%,var(--red) 42% 58%,transparent 58%),var(--kraft)}.wrap-confetti{border-radius:4px;background:radial-gradient(circle at 25% 30%,var(--red) 0 2px,transparent 2.5px),radial-gradient(circle at 70% 25%,var(--blue) 0 2px,transparent 2.5px),radial-gradient(circle at 45% 70%,var(--yellow) 0 2px,transparent 2.5px),radial-gradient(circle at 80% 75%,var(--green) 0 2px,transparent 2.5px),var(--card)}.tag-field{margin:.9rem 0 0}.buy-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.6rem}.buy-row .btn{flex:1 1 15rem}.added{display:block;min-height:1.6rem;margin:.4rem 0 0;font-weight:700;color:var(--green)}.added svg,.cart-wrap svg{display:inline;vertical-align:-.15em;margin-right:.2rem}.added a{color:var(--ink)}.qty{display:inline-flex;align-items:center;border:2px solid var(--line-strong);border-radius:12px;background:var(--card)}.qty button{display:grid;place-items:center;width:44px;height:46px;border:0;background:none;border-radius:10px}.qty button:hover:not(:disabled){background:var(--paper-2)}.qty button:disabled{color:var(--line-strong);cursor:not-allowed}.qty output{min-width:2.2ch;text-align:center;font-weight:700}.product-details{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(3rem,6vw,5rem)}.product-details h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.product-details p{max-width:65ch}.specs{margin:0}.specs div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line)}.specs div:last-child{border-bottom:1px solid var(--line)}.specs dt{font-weight:700}.specs dd{margin:0;color:var(--ink-2)}.staff-note{max-width:34rem;margin:1.8rem 0 0;padding:1.2rem 1.4rem;background:var(--kraft);border-radius:6px;transform:rotate(-1deg);box-shadow:var(--lift)}.staff-note blockquote{margin:0 0 .4rem;font-family:var(--display);font-weight:600;font-size:1.2rem;line-height:1.3}.staff-note figcaption{font-weight:700;font-size:.92rem}.related{margin-top:clamp(3.5rem,7vw,5.5rem)}.age-hero{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.2rem,4vw,3rem);align-items:center;padding:clamp(1.6rem,4vw,3.5rem);border-radius:var(--r-band);background:var(--band);color:var(--on);margin-bottom:clamp(2.5rem,5vw,4rem)}.age-hero .block{width:clamp(72px,12vw,150px);height:auto;animation:settle .9s var(--toy) both}@keyframes settle{0%{transform:translateY(-40px) rotate(-18deg)}}.age-hero h1{font-size:clamp(2.3rem,1.4rem + 3.4vw,4.6rem)}.age-hero h1 span{font-weight:600}.age-hero .lead{color:inherit;margin:0}.age-notes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(3rem,6vw,4.5rem)}.age-notes h2,.age-page section>.section-head h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.into-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.into-list li{display:flex;align-items:baseline;gap:.75rem;font-weight:600;font-size:1.1rem}.into-list li:before{content:"";flex:none;width:.7rem;height:.7rem;border-radius:2px;background:var(--band);transform:rotate(8deg)}.look-for{margin:0}.look-for div{padding:.9rem 0;border-top:1px solid var(--line)}.look-for dt{font-family:var(--display);font-weight:700;font-size:1.2rem;margin-bottom:.2rem}.look-for dd{margin:0;color:var(--ink-2)}.age-classes{margin-top:clamp(3rem,6vw,4.5rem)}.age-classes ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.age-classes li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.age-classes a{font-family:var(--display);font-weight:700;font-size:1.2rem}.age-classes span{color:var(--ink-2);font-weight:600}.shelf-pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:4px solid var(--ink)}.shelf-pager a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-family:var(--display);font-weight:700;font-size:1.2rem;text-decoration:none}.finder-layout{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.finder-questions{position:sticky;top:9.5rem;display:grid;gap:1.6rem;padding:1.5rem;border-radius:var(--r-band);background:var(--card);border:1px solid var(--line)}.finder-questions legend{margin-bottom:.7rem;font-family:var(--display);font-size:1.25rem}.finder-questions legend b,.finder-questions legend small{display:block;font-family:var(--body);font-size:.95rem;font-weight:700;color:var(--ink-2)}.finder-questions legend b{color:var(--red-dark)}.finder-questions .text-button{justify-self:start}.stack-row{display:grid;grid-template-columns:repeat(13,1fr);align-items:end;gap:4px;padding-bottom:.2rem;border-bottom:3px solid var(--ink)}.stack{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25rem;min-height:44px;cursor:pointer}.stack-col{--unit: .62rem;width:100%;height:calc(var(--h) * var(--unit));border-radius:4px 4px 2px 2px;background-color:var(--line);background-image:repeating-linear-gradient(to top,transparent 0 calc(var(--unit) - 2px),rgba(255,250,240,.65) calc(var(--unit) - 2px) var(--unit));transition:background-color .25s var(--ease),transform .4s var(--toy);transition-delay:calc(var(--h) * 18ms)}.stack[data-on] .stack-col{background-color:var(--band)}.stack:hover .stack-col{transform:translateY(-3px)}.stack[data-picked] .stack-col{transform:translateY(-6px);box-shadow:0 8px 12px -6px #1f234080}.stack input:focus-visible~.stack-col{outline:3px solid var(--blue);outline-offset:2px}.stack-num{font-size:.78rem;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums}.stack[data-picked] .stack-num{color:var(--ink)}.finder-results h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);max-width:30ch}.finder-note{color:var(--ink-2);font-weight:600}.finder-grid li{animation:drop-in .55s var(--toy) both;animation-delay:calc(var(--i) * 45ms)}@keyframes drop-in{0%{opacity:0;transform:translateY(-18px) rotate(-2deg)}}.reasons{display:flex;flex-wrap:wrap;gap:.3rem;margin:.8rem 0 .9rem;padding:0;list-style:none}.reasons li{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;background:#e2efe5;color:var(--green);font-size:.82rem;font-weight:700}.quick-add{position:relative;z-index:1;width:100%}.workshop-list{display:grid;gap:clamp(2.5rem,5vw,4rem);margin:0 0 clamp(3.5rem,7vw,5.5rem);padding:0;list-style:none}.workshop-row{display:grid;grid-template-columns:5fr 6fr;gap:clamp(1.4rem,4vw,3.5rem);align-items:center}.workshop-row:nth-child(2n) img{order:2}.workshop-row img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-band)}.workshop-row h2 a{text-decoration:none}.workshop-row h2 a:hover{text-decoration:underline}.workshop-meta{font-weight:700;color:var(--purple)}.workshop-takehome{color:var(--ink-2)}.workshop-takehome b{color:var(--ink)}.workshop-dates{display:flex;flex-wrap:wrap;gap:.4rem}.workshop-dates span{padding:.2rem .7rem;border-radius:999px;background:var(--paper-2);font-size:.88rem;font-weight:700}.workshop-dates .seats-low{background:#fde6df}.table-wrap{overflow-x:auto;border-top:4px solid var(--ink)}table{width:100%;border-collapse:collapse}th,td{padding:.8rem .9rem .8rem 0;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:.88rem;color:var(--ink-2)}tbody td a{font-weight:700}.bench-parties{margin-top:clamp(3rem,6vw,4.5rem);padding:clamp(1.6rem,4vw,3rem);border-radius:var(--r-band);background:var(--paper-2)}.bench-parties p{max-width:62ch}.workshop-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.workshop-hero img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-band)}.workshop-facts{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:1.5rem;margin:1.5rem 0 0}.workshop-facts dt{font-size:.85rem;font-weight:700;color:var(--ink-2)}.workshop-facts dd{margin:0;font-family:var(--display);font-weight:700;font-size:1.2rem}.workshop-layout{display:grid;grid-template-columns:1fr minmax(320px,420px);gap:clamp(1.5rem,4vw,4rem);align-items:start}.workshop-body p{max-width:65ch}.workshop-body h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-top:2rem}.steps{counter-reset:step;display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;display:flex;align-items:center;gap:.9rem;font-weight:600}.steps li:before{content:counter(step);display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--yellow);font-family:var(--display);font-weight:800}.book-box{position:sticky;top:9.5rem;padding:1.5rem;border-radius:var(--r-band);background:var(--card);border:1px solid var(--line)}.book-box h2{display:flex;align-items:center;gap:.5rem;font-size:1.6rem}.book-box fieldset{display:grid;gap:.5rem;margin-bottom:1.2rem}.book-box legend{margin-bottom:.5rem}.radio-card{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.8rem;padding:.75rem 1rem;border:2px solid var(--line-strong);border-radius:12px;background:var(--card);cursor:pointer}.radio-card:hover{border-color:var(--ink-2)}.radio-card:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#fff}.radio-card[data-disabled]{cursor:not-allowed;opacity:.55}.radio-card:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.radio-card strong{display:block}.radio-card small{display:block;color:var(--ink-2);font-size:.9rem}.more-workshops{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0 0 1rem;padding:0;list-style:none}.more-workshops li{display:grid;gap:.3rem}.more-workshops img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--r-card);margin-bottom:.4rem}.more-workshops a{font-family:var(--display);font-weight:700;font-size:1.2rem}.more-workshops span{color:var(--ink-2);font-weight:600}.events-head{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;max-width:none}.events-head img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-band);transform:rotate(1.5deg)}@media(max-width:760px){.events-head{grid-template-columns:1fr}}.event-filter{margin-bottom:2.5rem}.event-month{margin-bottom:3rem}.event-month h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);padding-bottom:.6rem;border-bottom:4px solid var(--ink);margin-bottom:0}.event-list{margin:0;padding:0;list-style:none}.event-list li{display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:start;padding:1.4rem 0;border-bottom:1px solid var(--line)}.event-list h3{font-size:1.35rem;margin-bottom:.25rem}.event-list p{margin-bottom:.4rem;max-width:65ch}.event-list .event-when{color:var(--ink-2)!important;font-size:.95rem}.event-action{display:grid;justify-items:end;gap:.5rem;text-align:right}.event-kind{padding:.15rem .7rem;border-radius:999px;background:var(--paper-2);font-size:.85rem;font-weight:700}.event-free{font-size:.9rem;font-weight:700;color:var(--green)}.rsvp{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.6rem,4vw,3rem);border-radius:var(--r-band);background:var(--paper-2);scroll-margin-top:9rem}.rsvp .field input,.rsvp .field select{background:var(--card)}.form-success{display:grid;justify-items:start;gap:.3rem;padding:1.5rem;border-radius:var(--r-card);background:var(--card);color:var(--ink)}.form-success>svg{color:#fff;background:var(--green);border-radius:50%;padding:4px;width:2.4rem;height:2.4rem}.form-success h3{font-size:1.6rem;margin:.4rem 0 .2rem}.form-success h3:focus{outline:none}.visit-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-bottom:clamp(3rem,6vw,5rem)}.visit-grid h2{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .9rem;border-radius:999px;background:#fde6df;color:var(--red-dark);font-weight:700}.status-pill.is-open{background:#e2efe5;color:var(--green)}.hours table{margin-bottom:1rem;font-size:1.05rem}.hours th{font-weight:700}.hours tr[aria-current]{background:var(--yellow)}.hours tr[aria-current] th{padding-left:.7rem}.street-map{display:block;width:100%;height:auto;border-radius:var(--r-card);margin-bottom:1.2rem}.address-line{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;font-weight:700}.transport{margin:1.4rem 0 0}.transport div{padding:.75rem 0;border-top:1px solid var(--line)}.transport dt{font-weight:700}.transport dd{margin:0;color:var(--ink-2)}.services-wide{margin-bottom:clamp(3rem,6vw,5rem)}.faq{max-width:52rem}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:4px solid var(--ink)}.faq summary{position:relative;display:flex;align-items:center;min-height:56px;padding:.8rem 3rem .8rem 0;font-family:var(--display);font-weight:700;font-size:1.2rem;line-height:1.25;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:.6rem;top:50%;width:.65rem;height:.65rem;margin-top:-.45rem;border-right:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(45deg);transition:transform .3s var(--toy)}.faq details[open] summary:after{transform:rotate(225deg);margin-top:-.1rem}.faq details p{max-width:65ch;color:var(--ink-2);padding-bottom:.6rem}.about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;margin-bottom:clamp(3.5rem,7vw,5.5rem)}.about-hero h1{font-size:clamp(2.4rem,1.5rem + 3.2vw,4.6rem)}.about-hero img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-band);transform:rotate(1.5deg)}.about-page>section{margin-bottom:clamp(3.5rem,7vw,5.5rem)}.rules ol{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(1.5rem,4vw,4rem);margin:0;padding:0;list-style:none}.rules li{display:grid;grid-template-columns:auto 1fr;gap:0 1.1rem;padding:1.4rem 0;border-top:1px solid var(--line)}.rules .block{grid-row:1 / 3}.rules h3{font-size:1.4rem;margin-bottom:.3rem}.rules p{margin:0;color:var(--ink-2)}.timeline ol{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;margin:0;padding:1.4rem 0 0;list-style:none;border-top:4px solid var(--ink)}.timeline b{display:block;font-family:var(--display);font-size:2rem;color:var(--red);margin-bottom:.3rem}.timeline p{color:var(--ink-2);font-size:.97rem}.team ul{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:0;padding:0;list-style:none}.team .initial{display:grid;place-items:center;width:4.2rem;height:4.2rem;margin-bottom:1rem;border-radius:16px;background:var(--band);color:var(--on);font-family:var(--display);font-weight:800;font-size:2rem;transform:rotate(-4deg)}.team li:nth-child(2n) .initial{border-radius:50%;transform:none}.team h3{margin-bottom:.1rem}.team .role{font-weight:700;color:var(--purple);margin-bottom:.6rem}.team p{color:var(--ink-2);font-size:.97rem}.testers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1.6rem,4vw,3rem);border-radius:var(--r-band);background:var(--paper-2)}.testers img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r-card)}.testers .btn{margin-right:1rem;margin-bottom:.5rem}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr minmax(300px,400px);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.cart-lines{margin:0;padding:0;list-style:none;border-top:4px solid var(--ink)}.cart-lines li{display:grid;grid-template-columns:96px 1fr auto 5rem auto;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.cart-lines img{width:96px;height:96px;object-fit:cover;border-radius:12px}.cart-line-info{display:grid;gap:.15rem}.cart-line-info a{font-family:var(--display);font-weight:700;font-size:1.2rem;text-decoration:none}.cart-line-info small{color:var(--ink-2);font-size:.92rem}.cart-wrap{display:block;color:var(--red-dark)!important;font-weight:600}.cart-line-price{text-align:right;font-weight:700}.order-summary{position:sticky;top:9.5rem;display:grid;gap:.8rem;padding:1.5rem;border-radius:var(--r-band);background:var(--card);border:1px solid var(--line)}.order-summary h2{font-size:1.6rem;margin:0}.order-summary dl{margin:0}.order-summary dl div{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--line)}.order-summary dd{margin:0;font-weight:700}.order-summary .total{border-bottom:0;font-family:var(--display);font-size:1.4rem}.order-summary .muted{margin:0}.summary-lines{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.summary-lines li{display:grid;grid-template-columns:56px 1fr auto;gap:.8rem;align-items:center;font-weight:600}.summary-lines img{width:56px;height:56px;object-fit:cover;border-radius:10px}.summary-lines small{display:block;color:var(--ink-2);font-weight:500;font-size:.88rem}.summary-lines small svg{vertical-align:-1px}.checkout-form fieldset{margin-bottom:2rem}.checkout-form legend{margin-bottom:.9rem;font-family:var(--display);font-size:1.45rem}.method-options{display:grid;gap:.6rem}.payment-note{display:flex;align-items:center;gap:.6rem;padding:1rem;border:2px dashed var(--line-strong);border-radius:12px;color:var(--ink-2);margin:0}.confirmation{max-width:44rem;margin-inline:auto;text-align:center;display:grid;justify-items:center}.confirmation h1{font-size:clamp(2.2rem,1.5rem + 2.6vw,3.8rem)}.confirmation h1:focus{outline:none}.confirm-mark{display:grid;place-items:center;width:4.2rem;height:4.2rem;margin-bottom:1.2rem;border-radius:50%;background:var(--green);color:#fff;animation:pop .6s var(--toy)}.confirm-lines{width:100%;margin:1rem 0 2rem;padding:0;list-style:none;text-align:left;border-top:4px solid var(--ink)}.confirm-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.confirmation .actions{justify-content:center}.not-found{text-align:center;display:grid;justify-items:center;padding-block:clamp(4rem,10vw,8rem)}.not-found .lead{margin-inline:auto}.fallen-blocks{display:flex;gap:.5rem;margin-bottom:2rem}.fallen-blocks .block:nth-child(1){transform:rotate(-24deg) translateY(10px)}.fallen-blocks .block:nth-child(2){transform:rotate(12deg)}.fallen-blocks .block:nth-child(3){transform:rotate(-6deg) translateY(16px)}.fallen-blocks .block:nth-child(4){transform:rotate(32deg) translateY(4px)}.site-footer{background:var(--ink);color:#e9e6f2}.footer-top{display:grid;grid-template-columns:1.1fr 2fr 1.3fr;gap:clamp(2rem,4vw,3.5rem);width:min(var(--wide),100% - 2 * var(--gutter));margin-inline:auto;padding-block:clamp(3rem,6vw,4.5rem)}.site-footer .logo{color:var(--card)}.site-footer a{color:#e9e6f2;text-decoration-color:var(--yellow)}.site-footer a:hover{color:var(--yellow)}.site-footer h2{font-size:1.15rem;color:var(--yellow);margin-bottom:.8rem}.footer-brand address{font-style:normal;line-height:1.8;margin-bottom:1rem}.footer-status{font-weight:700;color:var(--yellow)}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.footer-nav div{display:grid;align-content:start}.footer-nav a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;font-weight:600}.footer-nav a:hover{text-decoration:underline}.news-form label{display:block;font-weight:700;margin-bottom:.4rem}.news-row{display:flex;gap:.5rem}.news-form input{flex:1;min-width:0;border-color:transparent;color:var(--ink)}.site-footer .field-error{color:#ffb4a3;margin-top:.4rem}.news-done{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--yellow)}.socials{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:1.4rem 0 0;padding:0;list-style:none}.socials a{display:inline-flex;align-items:center;min-height:40px;font-weight:600}.footer-legal{width:min(var(--wide),100% - 2 * var(--gutter));margin:0 auto;padding:1.2rem 0 1.6rem;border-top:1px solid rgba(233,230,242,.2);font-size:.92rem}@media(max-width:1080px){.footer-top{grid-template-columns:1fr 1fr}.footer-nav{grid-column:1 / -1;grid-row:2}.services dl,.team ul{grid-template-columns:repeat(2,1fr)}.timeline ol{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.hero,.finder-teaser,.bench,.testing,.close,.product-layout,.product-details,.age-notes,.finder-layout,.workshop-row,.workshop-hero,.workshop-layout,.rsvp,.visit-grid,.about-hero,.testers,.cart-layout,.checkout-layout{grid-template-columns:1fr}.workshop-row:nth-child(2n) img{order:0}.gallery,.finder-questions,.book-box,.order-summary{position:static}.bench-photo{aspect-ratio:16 / 9}.event-strip{grid-template-columns:1fr}.event-strip li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}.event-strip li{padding-bottom:1.2rem}.quotes{grid-template-columns:1fr}.quote-0{grid-row:auto}.more-workshops{grid-template-columns:1fr 1fr}.rules ol{grid-template-columns:1fr}}@media(max-width:640px){.services dl,.team ul,.footer-nav,.more-workshops,.footer-top,.field-row{grid-template-columns:1fr}.timeline ol{grid-template-columns:1fr 1fr}.footer-nav{grid-row:auto}.filter-row,.age-hero{grid-template-columns:1fr}.workshop-facts{grid-template-columns:repeat(2,auto)}.event-list li{grid-template-columns:auto 1fr}.event-action{grid-column:2;justify-items:start;text-align:left}.cart-lines li{grid-template-columns:72px 1fr auto;grid-template-areas:"img info remove" "img qty price";gap:.6rem .9rem}.cart-lines img{grid-area:img;width:72px;height:72px;align-self:start}.cart-line-info{grid-area:info}.cart-lines .qty{grid-area:qty;justify-self:start}.cart-line-price{grid-area:price}.cart-lines .icon-button{grid-area:remove}.specs div{grid-template-columns:7rem 1fr}.hanging-tag{left:.6rem;bottom:.6rem;padding:.4rem .7rem .45rem 1.5rem}.hanging-tag span{font-size:.78rem}.hanging-tag b{font-size:1.1rem}.hero-toy-1 .hanging-tag span,.hero-toy-2 .hanging-tag span{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}}
