.soft-page.lego-xmas{--ls-soft:#fdfcf9}.lego-xmas .ls-opening{column-gap:var(--space-2);row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,40%);margin-block-end:var(--space-4);display:grid}.lego-xmas .ls-opening-head{grid-area:1/1}.lego-xmas .ls-opening-head h1{margin:0 0 var(--space-2);-webkit-hyphens:manual;hyphens:manual;font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.05}.lego-xmas .ls-opening-head .meta-line{margin-block:0}.lego-xmas .ls-hero-art{grid-area:1/2;margin-inline-end:calc(-1 * var(--space-2));position:relative}.lego-xmas .ls-hero-art>img{object-fit:contain;object-position:100% 0;block-size:100%;inline-size:100%;position:absolute;inset:0}.lego-xmas .ls-lead{grid-area:2/1/auto/-1;margin:0;font-size:1rem;line-height:1.5}@media (max-width:639px){.lego-xmas .ls-opening-head,.lego-xmas .ls-opening-head .page-heading{display:contents}.lego-xmas .ls-opening-head h1{grid-area:1/1;align-self:center}.lego-xmas .ls-opening-head>:not(.page-heading),.lego-xmas .ls-opening-head .top-share{grid-column:1/-1}.lego-xmas .ls-opening-head .top-share{margin-block-end:0;position:static}.lego-xmas .ls-opening{row-gap:0}.lego-xmas .ls-lead{grid-row:auto;margin-block-start:var(--space-3)}.lego-xmas .ls-hero-art{min-block-size:6.5rem}}@media (min-width:640px) and (max-width:1023px){.lego-xmas .ls-hero-art{min-block-size:260px}.lego-xmas .ls-hero-art>img{object-position:100% 50%}.lego-xmas .ls-opening-head{align-self:end}}@media (min-width:1024px){.lego-xmas .ls-opening{justify-content:start;column-gap:var(--space-6);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,max-content) auto;align-items:start}.lego-xmas .ls-opening-head{align-self:end}.lego-xmas .ls-opening-head h1{font-size:var(--soft-h1)}.lego-xmas .ls-lead{max-inline-size:34rem;font-size:var(--soft-lede);grid-column:1}.lego-xmas .ls-hero-art{grid-row:1;align-self:start;margin:0}.lego-xmas .ls-hero-art>img{inline-size:auto;block-size:calc(2 * 1.05 * var(--soft-h1));max-inline-size:none;margin-inline:0;display:block;position:static}}.soft-page.lego-xmas :is(.meta-line,.wall-note,figcaption,.fig-credit,.ls-video p){font-size:var(--soft-label)}.lego-xmas .ls-chips{z-index:4;margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);background:var(--paper);border-block-end:1px solid var(--soft-line);position:sticky;inset-block-start:0}.lego-xmas .ls-chips ul{gap:var(--space-2);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.lego-xmas .ls-chips li{flex:none;margin:0}.lego-xmas .ls-chips a{border:1.5px solid var(--pine);background:var(--card);min-block-size:44px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:0 .875rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.lego-xmas .ls-chips a:hover{background:var(--soft-pine-tint)}.lego-xmas .ls-chips a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lego-xmas .ls-chip-arrow{color:var(--cranberry);font-weight:400}.lego-xmas .ls-chips ul{flex-wrap:wrap;overflow:visible}.lego-xmas .ls-chips li{flex:0 auto;min-inline-size:0}.lego-xmas .ls-chips a{white-space:normal}@media (max-width:767px){.lego-xmas .ls-chips{position:static}}@media (min-width:768px){.lego-xmas .ls-chips{margin-inline:0;padding-inline:0}}.soft-page.lego-xmas :is(.ls-section,#advent,#wish-list){scroll-margin-block-start:5rem}@media (min-width:768px){.soft-page.lego-xmas :is(.ls-section,#advent,#wish-list){scroll-margin-block-start:8rem}}.lego-xmas .ls-advent{max-inline-size:40rem;margin-block:var(--space-6) var(--space-3);padding-block:var(--space-2);border-block:1px solid var(--soft-line);color:var(--muted)}.soft-page.lego-xmas .ls-advent h2{color:var(--ink);font:700 1rem/1.5 var(--font-body);margin:0;display:inline}.lego-xmas .ls-advent p{margin:0 0 0 .25em;display:inline}.lego-xmas .ls-section{margin-block:var(--soft-band-pad) 0}.lego-xmas .ls-band{--band-bg:var(--soft-cream);margin-block:var(--soft-band-pad) var(--space-4);padding:var(--space-6) var(--space-4) var(--space-4);border-radius:var(--soft-r);background:linear-gradient(180deg, var(--band-bg), color-mix(in srgb, var(--band-bg) 30%, transparent));text-align:center;justify-items:center;display:grid}.lego-xmas .ls-section .ls-band{margin-block-start:0}.lego-xmas .ls-section:nth-of-type(3n+2) .ls-band{--band-bg:var(--soft-sage)}.lego-xmas .ls-section:nth-of-type(3n) .ls-band{--band-bg:var(--soft-sky)}.lego-xmas .ls-band-words{justify-items:center;gap:var(--space-2);max-inline-size:40rem;display:grid}.lego-xmas .ls-band-words>*{margin:0}.lego-xmas .ls-band-icon{background:var(--card)}.lego-xmas .ls-section:nth-of-type(3n+2) .ls-band-icon{color:var(--pine)}.lego-xmas .ls-band-words>.ls-intro{max-inline-size:42ch;color:var(--ink);font-size:1rem;line-height:1.5}.soft-page.lego-xmas .ls-band .bp-head{justify-content:center;align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;max-inline-size:none;margin:0}.soft-page.lego-xmas .ls-band .bp-head h2{font-size:var(--soft-h2);flex:0 auto;line-height:1.1;display:block}.soft-page.lego-xmas .ls-band .bp-head h2:after{content:none}.soft-page.lego-xmas .ls-band .bp-head label{min-block-size:44px;color:var(--cranberry);align-items:center;font-weight:700;display:inline-flex}.lego-xmas .ls-band.has-art{isolation:isolate;padding:var(--space-6) var(--space-4) var(--space-4);background:linear-gradient(180deg, #fcf8f1 60%, var(--paper));position:relative;overflow:hidden}.lego-xmas .ls-band.has-art>*{grid-area:1/1}.lego-xmas .ls-band.has-art .ls-art{z-index:-1;inline-size:calc(100% + 2 * var(--space-4));block-size:auto;max-inline-size:none;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-4)) 0;align-self:start}.lego-xmas .ls-band.has-art .ls-band-words{gap:var(--space-1)}@media (max-width:767px){.lego-xmas .ls-band.has-art{margin-inline:calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-3);border-radius:0;grid-template-rows:auto auto;position:relative}.lego-xmas .ls-band.has-art:has(.bp-all){padding-block-end:calc(44px + var(--space-3))}.lego-xmas .ls-band.has-art>*{grid-area:auto}.lego-xmas .ls-band.has-art .ls-band-words{display:contents}.lego-xmas .ls-band.has-art .ls-art{inline-size:calc(100% + 2 * var(--space-4));block-size:100%;min-block-size:33.3333vw;margin:0 calc(-1 * var(--space-4));object-fit:cover;object-position:0 60%;grid-area:1/1;align-self:stretch}.soft-page.lego-xmas .ls-band.has-art .bp-head{max-inline-size:56%;padding-block:var(--space-3);text-align:center;grid-area:1/1;place-self:center;display:block}.soft-page.lego-xmas .ls-band.has-art .bp-head h2{display:inline}.soft-page.lego-xmas .ls-band.has-art .bp-head .section-legend{margin:0 0 0 var(--space-2);white-space:nowrap;display:inline}.soft-page.lego-xmas .ls-band.has-art .bp-head label{inset:auto 0 var(--space-3);justify-content:center;position:absolute}.lego-xmas .ls-band.has-art .ls-intro{grid-area:2/1;justify-self:center;margin-block-start:var(--space-2)}}@media (min-width:768px){.lego-xmas .ls-band.has-art{min-block-size:12rem;padding-block:var(--space-5,1.25rem);align-content:center}.lego-xmas .ls-band.has-art .ls-art{object-fit:cover;object-position:50% 40%;grid-area:auto;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}}@media (max-width:767px){.soft-page.lego-xmas .ls-band.has-art .bp-head{z-index:1;padding-inline:var(--space-2);border-radius:var(--soft-r-sm);background:#fcf8f1e0}}@media (min-width:768px) and (max-width:1023px){.lego-xmas .ls-band.has-art .ls-band-words{z-index:1;max-inline-size:min(34rem,72%);padding:var(--space-2) var(--space-4);border-radius:var(--soft-r-sm);background:#fcf8f1e6}}@media (min-width:1024px){.lego-xmas .ls-band.has-art{min-block-size:240px}}.soft-page.lego-xmas .ls-section .wall-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (min-width:1280px){.soft-page.lego-xmas .ls-section .wall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1279.98px){.soft-page.lego-xmas .ls-section .wall-grid>:last-child:nth-child(odd){inline-size:calc((100% - var(--space-3)) / 2);grid-column:1/-1;justify-self:center}}@media (min-width:1280px){.soft-page.lego-xmas .ls-section .wall-grid:not(:has(>:nth-child(4))){grid-template-columns:repeat(auto-fit, calc((100% - 3 * var(--space-3)) / 4));justify-content:center}}.soft-page.lego-xmas .ls-section:has(.ls-rest :target) .ls-rest{display:grid}.soft-page.lego-xmas .wall-tile{border:1px solid var(--soft-line);border-radius:var(--soft-r);box-shadow:var(--soft-shadow)}.soft-page.lego-xmas .ls-section .lg-card{align-content:start;row-gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.soft-page.lego-xmas .ls-section .lg-card>*{grid-column:1;min-inline-size:0}.soft-page.lego-xmas .ls-section .lg-card>.wall-plate{grid-row:1;margin-block-start:0;padding:0}.soft-page.lego-xmas .ls-section .lg-card .wall-plate img{max-block-size:11rem}@media (max-width:767px){.soft-page.lego-xmas .ls-section .lg-card .wall-plate img{max-block-size:9.5rem}}.soft-page.lego-xmas .ls-section .lg-card .wall-plate img{aspect-ratio:1;object-fit:contain;border-radius:var(--soft-r-sm);inline-size:100%}.soft-page.lego-xmas .ls-section .lg-card :is(.wall-name,.wall-labels,.lg-facts,.lg-shop){padding-inline:0}.soft-page.lego-xmas .ls-section .lg-card .lg-facts{margin-inline:0}.soft-page.lego-xmas .ls-section .lg-card .wall-name{font-family:var(--font-head);padding-block-start:0;font-size:1.25rem;line-height:1.2}.soft-page.lego-xmas .ls-section .lg-card .wall-labels{font-size:1.125rem;line-height:1.45}.soft-page.lego-xmas .ls-section .lg-card .lg-facts{font-size:1.0625rem}.soft-page.lego-xmas .ls-section .lg-card :is(.btn-stamp,.card-price){font-size:1rem}.soft-page.lego-xmas .ls-section .lg-card .wall-labels{color:var(--ink);margin:0}.soft-page.lego-xmas .ls-section .lg-card .lg-shop{margin-block-start:var(--space-2)}.soft-page.lego-xmas .ls-section .lg-card .lg-go{border-radius:var(--r-pill);box-shadow:none;border-width:1.5px}.lego-xmas .ls-wish{margin-block:var(--soft-band-pad);padding:var(--space-4);border-radius:var(--soft-r);background:var(--soft-sage)}@media (min-width:768px){.lego-xmas .ls-wish{padding:var(--space-6)}}.lego-xmas .ls-wish>h2{margin-block-start:0}.soft-page.lego-xmas .ls-wish-bar{border:1px solid var(--soft-line);border-radius:var(--soft-r-sm);box-shadow:var(--soft-shadow)}.lego-xmas .ls-q{max-inline-size:var(--reading);border-block-end:1px solid var(--soft-line)}.lego-xmas .ls-q>summary{cursor:pointer;align-items:center;min-block-size:48px;padding-block:.5rem;padding-inline-end:1.75rem;list-style:none;display:flex;position:relative}.lego-xmas .ls-q>summary::-webkit-details-marker{display:none}.lego-xmas .ls-q>summary:after{content:"" / "";border-block-end:2px solid var(--ink);border-inline-end:2px solid var(--ink);block-size:.55rem;inline-size:.55rem;position:absolute;inset-block-start:50%;inset-inline-end:.4rem;transform:translateY(-70%)rotate(45deg)}.lego-xmas .ls-q[open]>summary:after{transform:translateY(-30%)rotate(-135deg)}.lego-xmas .ls-q>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.soft-page.lego-xmas .ls-q>summary :is(h2,h3){color:var(--soft-heading);font:700 1.0625rem/1.35 var(--font-head);margin:0}.lego-xmas .ls-q-body{padding-block:0 var(--space-4)}.lego-xmas .ls-q-body p{margin:0 0 var(--space-2)}.lego-xmas .ls-faq{margin-block:var(--space-2) var(--space-6);display:grid}@media (min-width:768px){.lego-xmas .ls-faq{column-gap:var(--soft-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.soft-page.lego-xmas .prose:has(>:is(.ls-band,.ls-faq)){max-inline-size:none}.soft-page.lego-xmas .prose:has(>:is(.ls-band,.ls-faq))>:not(.ls-band,.ls-faq){max-inline-size:var(--reading)}.soft-page.lego-xmas .prose:has(>.ls-faq)>.ls-faq{max-inline-size:60rem}.soft-page.lego-xmas .ls-section .lg-card .lg-go{min-block-size:44px;padding:.25rem var(--space-2);font-size:1rem}.lego-xmas .ls-band.has-art .bp-all:focus-visible+label{outline:3px solid var(--focus);outline-offset:-3px}.lego-xmas .ls-remind{gap:var(--space-3) var(--space-4);max-inline-size:60rem;margin-block:var(--soft-band-pad);border-radius:var(--soft-r);background:var(--soft-sky);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:clamp(1.25rem,.9rem + 1.2vw,2rem);display:grid}.lego-xmas .ls-remind-icon{background:var(--card);block-size:64px;inline-size:64px;box-shadow:var(--soft-shadow);border-radius:50%;place-items:center;display:grid}.lego-xmas .ls-remind-icon img{object-fit:contain;block-size:40px;inline-size:40px}.soft-page.lego-xmas .ls-remind>.reminder{background:0 0;border:0;border-radius:0;max-inline-size:none;margin:0;padding:0}.soft-page.lego-xmas .ls-remind>.reminder:before{content:none}.soft-page.lego-xmas .ls-remind>.reminder>.reminder-title{color:var(--soft-heading);font-size:var(--soft-h2-panel);margin-block-end:var(--space-2);line-height:1.15}.soft-page.lego-xmas .ls-remind>.reminder>.reminder-lead{max-inline-size:38rem;margin-block-end:var(--space-4);font-size:1.0625rem;line-height:1.5}.soft-page.lego-xmas .ls-remind>.reminder>.reminder-open{margin:0 0 var(--space-2)}@media (max-width:767px){.lego-xmas .ls-remind{grid-template-columns:minmax(0,1fr)}.lego-xmas .ls-remind-icon{block-size:56px;inline-size:56px}}@media (min-width:768px){.soft-page.lego-xmas .ls-remind>.reminder>.reminder-open{inline-size:auto;min-inline-size:14rem;margin-inline-end:var(--space-2)}}.soft-page.lego-xmas .step-figure-wide :is(img,picture){object-position:0 50%}
