.lego-hub{gap:var(--space-6);box-sizing:border-box;grid-template-columns:minmax(0,1fr);max-inline-size:80rem;margin-inline:auto;display:grid}.lego-hub h2{font-family:var(--font-head);font-size:var(--soft-h2,clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem));margin:0;line-height:1.1}.lego-hub .lh-arrow{font-weight:400}.lego-hub .lh-head .page-heading h1{margin:0}.lego-hub .lh-lede{margin:var(--space-2) 0 0;font-size:var(--soft-lede);max-inline-size:40rem;line-height:1.45}.lego-hub .lh-sets{gap:var(--space-3);display:grid}.lego-hub .lh-sets-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.lego-hub .lh-sets>.meta-line{margin:0}.lego-hub .lh-sets .wall-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lego-hub .lh-sets .wall-tile{border:1px solid var(--soft-line);border-radius:var(--soft-r);box-shadow:var(--soft-shadow);overflow:hidden}.lego-hub .lh-sets .wall-tile .wall-name{overflow-wrap:break-word;padding-inline-end:.5rem;font-size:1.125rem;line-height:1.25}.lego-hub .lh-sets .lg-card .wall-plate>.wall-fav,.lego-hub .lh-sets .wall-labels{display:none}.lego-hub>.amazon-statement{margin:0;font-size:1rem}@media (min-width:1024px){.lego-hub .lh-sets .wall-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.lego-hub .lh-ages{background:var(--soft-cream);border:1px solid var(--soft-line);border-radius:16px;padding:18px}.lego-hub .lh-ages h2{margin-block-end:var(--space-3);font-size:1.625rem}.lego-hub .lh-ages ul{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.lego-hub .lh-ages li{min-inline-size:0;margin:0}.lego-hub .lh-ages .soft-pill{box-sizing:border-box;border:1.5px solid var(--pine);background:var(--card);white-space:nowrap;border-radius:12px;justify-content:center;min-block-size:48px;inline-size:100%;padding-inline:.25rem;font-size:1rem;font-weight:700}.lego-hub .lh-ages .soft-pill:hover{background:var(--soft-pine-tint)}.lego-hub .lh-search{margin:var(--space-3) 0 0;font-size:1rem}@media (min-width:1024px){.lego-hub .lh-ages{padding:24px}.lego-hub .lh-ages ul:has(>:nth-child(13):last-child){grid-template-columns:repeat(13,minmax(0,1fr))}}.lego-hub .lh-card{gap:var(--space-2);align-content:start;min-inline-size:0;display:grid}.lego-hub .lh-versions>summary{min-block-size:44px;color:var(--cranberry);cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;display:flex}.lego-hub .lh-versions>summary:after{content:"+";font-weight:400}.lego-hub .lh-versions[open]>summary:after{content:"−"}.lego-hub .lh-sets-head a{font-size:1rem}.lego-hub .lh-sets>.section-legend{max-inline-size:none;margin:0;font-size:.875rem;position:static;translate:none}.lego-hub .lh-prices{margin:0;font-size:.875rem}.lego-hub .lh-ways h2{margin-block-end:var(--space-3)}.lego-hub .lh-ways ul{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.lego-hub .lh-ways a{box-sizing:border-box;align-content:start;gap:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--soft-line);block-size:100%;color:var(--ink);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px;text-decoration:none;display:grid}.lego-hub .lh-ways strong{font-family:var(--font-head);font-size:1.25rem;line-height:1.2}.lego-hub .lh-ways a>span:not(.lh-arrow){grid-column:1/-1;font-size:1rem;line-height:1.45}.lego-hub .lh-ways a:is(:hover,:focus-visible) strong{text-decoration:underline}@media (min-width:768px){.lego-hub .lh-ways ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lego-hub .lh-ways ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.lego-hub .lh-kind{gap:var(--space-4);background:var(--soft-sage);border-radius:16px;padding:22px;display:grid}.lego-hub .lh-kind p{margin:var(--space-2) 0 0;font-size:1.0625rem}@media (min-width:768px){.lego-hub .lh-kind{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:28px}}.lego-hub :is(.lh-ages a,.lh-ways a):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lego-hub .lh-char{transform:scaleX(-1)}.lego-hub .lh-head .trust-line{margin:var(--space-3) 0 0}
