.mintbox-gallery{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.mintbox-gallery__stage{aspect-ratio:var(--mintbox-gallery-ratio,1/1);background:var(--color-bg-soft);border-radius:var(--radius-base);overflow:hidden;position:relative}.mintbox-gallery__image{height:100%;inset:0;object-fit:var(--mintbox-gallery-fit,contain);padding:5%;position:absolute;width:100%}.mintbox-gallery__placeholder{color:var(--color-text-mute);display:flex;font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;inset:0;line-height:1.4;padding:var(--space-8);text-align:center}.mintbox-gallery__nav,.mintbox-gallery__placeholder{align-items:center;justify-content:center;position:absolute}.mintbox-gallery__nav{background:hsla(0,0%,100%,.92);border:1px solid var(--color-line);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:inline-flex;height:40px;padding:0;top:50%;transform:translateY(-50%);transition:background var(--t-base),border-color var(--t-base),color var(--t-base);width:40px;z-index:2}.mintbox-gallery__nav:hover{background:var(--color-bg);border-color:var(--color-text)}.mintbox-gallery__nav:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mintbox-gallery__nav--prev{left:var(--space-3)}.mintbox-gallery__nav--next{right:var(--space-3)}.mintbox-gallery__nav-icon{align-items:center;display:flex;justify-content:center;line-height:0}.mintbox-gallery__thumbs{display:flex;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:var(--color-line) transparent;scrollbar-width:thin}.mintbox-gallery__thumbs::-webkit-scrollbar{height:4px}.mintbox-gallery__thumbs::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:var(--radius-full)}.mintbox-gallery__thumb{align-items:center;aspect-ratio:1;background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;overflow:hidden;padding:0;transition:border-color var(--t-base);width:72px}.mintbox-gallery__thumb img{height:100%;object-fit:contain;padding:4px;width:100%}.mintbox-gallery__thumb.is-active{border-color:var(--color-text)}.mintbox-gallery__thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:600px){.mintbox-gallery__nav{height:34px;width:34px}.mintbox-gallery__thumb{width:60px}}.set-composition{background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin:var(--space-8) 0;padding:var(--space-6)}.set-composition__title{color:var(--color-text);font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--ls-snug);margin:0 0 var(--space-5)}.set-composition__subtitle{color:var(--color-text-soft);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--ls-wide);margin:0 0 var(--space-3);text-transform:uppercase}.set-composition__counters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.set-composition__counter{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-md);display:flex;flex:1 1 120px;flex-direction:column;gap:var(--space-1);padding:var(--space-4);text-align:center}.set-composition__counter-value{color:var(--color-text);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.set-composition__counter-label{color:var(--color-text-mute);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.set-composition__colors{margin-bottom:var(--space-6)}.set-composition__color-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.set-composition__color{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:16px minmax(80px,140px) 1fr auto}.set-composition__color-swatch{border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);height:16px;width:16px}.set-composition__color-name{color:var(--color-text);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-composition__color-bar-wrap{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-full);height:10px;overflow:hidden;position:relative}.set-composition__color-bar{border-radius:var(--radius-full);display:block;height:100%;min-width:2%;transition:width var(--t-slow)}.set-composition__color-count{color:var(--color-text-soft);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.set-composition__color-pct{color:var(--color-text-mute)}.set-composition__minifig-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.set-composition__minifig{align-items:baseline;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-full);display:inline-flex;font-size:var(--fs-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.set-composition__minifig-name{color:var(--color-text)}.set-composition__minifig-num{color:var(--color-text-mute);font-family:var(--font-mono);font-size:var(--fs-xs)}.set-composition__minifig-qty{color:var(--color-accent);font-size:var(--fs-xs);font-weight:600}.set-composition__footer{border-top:1px solid var(--color-line);margin-top:var(--space-5);padding-top:var(--space-3)}.set-composition__attribution{color:var(--color-text-mute);font-size:var(--fs-xs)}.set-composition__more{color:var(--color-accent);display:inline-block;font-size:var(--fs-sm);font-weight:600;margin-top:var(--space-3);text-decoration:none}.set-composition__more:hover{text-decoration:underline}.set-composition--compact{margin:var(--space-6) 0;padding:var(--space-5)}.set-composition--compact .set-composition__counters{margin-bottom:var(--space-3)}@media (max-width:600px){.set-composition__color{grid-template-columns:16px 1fr auto}.set-composition__color-bar-wrap{grid-column:1/-1}}.mintbox-minifigs{background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin:var(--space-8) 0;padding:var(--space-6)}.mintbox-minifigs__head{align-items:baseline;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.mintbox-minifigs__title{color:var(--color-text);font-size:var(--fs-md);font-weight:600;letter-spacing:var(--ls-snug);margin:0}.mintbox-minifigs__count{color:var(--color-text-mute);flex:none;font-size:var(--fs-sm)}.mintbox-minifigs__lead{color:var(--color-text-soft);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0 0 var(--space-5)}.mintbox-minifigs__single{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mintbox-minifigs__single--solo{grid-template-columns:minmax(0,1fr);justify-items:start}.mintbox-minifigs__single--solo .mintbox-minifigs__card--lead{max-width:100%;width:fit-content}.mintbox-minifigs__single--solo .mintbox-minifigs__card-body{flex:0 1 auto}.mintbox-minifigs__card{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-md)}.mintbox-minifigs__card--lead{align-items:stretch;display:flex;gap:var(--space-4);padding:var(--space-4)}.mintbox-minifigs__card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-width:0}.mintbox-minifigs__name-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.mintbox-minifigs__name{color:var(--color-text);font-size:var(--fs-base);font-weight:600;line-height:var(--lh-snug)}.mintbox-minifigs__name-en{color:var(--color-text-mute);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-snug)}.mintbox-minifigs__qty{color:var(--color-text-soft);font-weight:600}.mintbox-minifigs__code{color:var(--color-text-mute);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);margin-top:var(--space-1);text-transform:uppercase}.mintbox-minifigs__value{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.mintbox-minifigs__value-label{color:var(--color-text-mute);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.mintbox-minifigs__value-amount{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);font-weight:600;gap:var(--space-1)}.mintbox-minifigs__value-usd{color:var(--color-text);font-weight:700}.mintbox-minifigs__value-uah{color:var(--color-text-mute);font-size:var(--fs-xs);font-weight:500}.mintbox-minifigs__card-foot{align-items:baseline;border-top:1px solid var(--color-line);display:flex;gap:var(--space-3);justify-content:space-between;margin-top:auto;padding-top:var(--space-3)}.mintbox-minifigs__foot-label{color:var(--color-text-soft);font-size:var(--fs-sm)}.mintbox-minifigs__foot-value{color:var(--color-text);font-size:var(--fs-sm);font-weight:600}.mintbox-minifigs__panel{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.mintbox-minifigs__panel-block+.mintbox-minifigs__panel-block{border-top:1px solid var(--color-line);padding-top:var(--space-4)}.mintbox-minifigs__panel-label{color:var(--color-text-mute);display:block;font-size:var(--fs-xs);letter-spacing:var(--ls-wide);margin-bottom:var(--space-1);text-transform:uppercase}.mintbox-minifigs__panel-text{color:var(--color-text-soft);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.mintbox-minifigs__panel-value{color:var(--color-text);font-size:var(--fs-md);font-weight:600;line-height:var(--lh-snug);margin:0}.mintbox-minifigs__media{align-items:center;background:var(--color-bg-soft);border-radius:var(--radius-base);display:flex;justify-content:center;overflow:hidden}.mintbox-minifigs__media--lg{align-self:flex-start;flex:none;min-height:116px;width:96px}.mintbox-minifigs__photo{display:block;height:100%;max-height:116px;max-width:100%;object-fit:contain;width:auto}.mintbox-minifigs__placeholder-icon{align-items:center;color:var(--color-text-mute);display:flex;justify-content:center;min-height:72px;width:100%}button.mintbox-minifigs__media{appearance:none;-webkit-appearance:none;border:0;color:inherit;cursor:zoom-in;font:inherit;margin:0;transition:opacity var(--t-fast)}button.mintbox-minifigs__media:hover{opacity:.9}button.mintbox-minifigs__media:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mintbox-minifigs__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.mintbox-minifigs__grid:has(>.mintbox-minifigs__card:only-child){grid-template-columns:minmax(0,min(100%,12.5rem))}.mintbox-minifigs__value--pending .mintbox-minifigs__value-amount{color:var(--color-text-mute);font-weight:500}.mintbox-minifigs--grid .mintbox-minifigs__card{align-items:center;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);text-align:center}.mintbox-minifigs--grid .mintbox-minifigs__media{margin-bottom:var(--space-2);min-height:96px;padding:var(--space-2);width:100%}.mintbox-minifigs--grid .mintbox-minifigs__photo{max-height:96px}.mintbox-minifigs--grid .mintbox-minifigs__name{font-size:var(--fs-sm)}.mintbox-minifigs--grid .mintbox-minifigs__value{align-items:center;margin-top:var(--space-2)}.mintbox-minifigs--grid .mintbox-minifigs__value-amount{justify-content:center}.mintbox-minifigs__badge{border-radius:var(--radius-full);display:inline-block;font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-tight);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);white-space:nowrap}.mintbox-minifigs__badge.is-exclusive{background:var(--color-warning-tint);color:var(--color-warning)}.mintbox-minifigs__badge.is-rare{background:var(--color-accent-light);color:var(--color-accent-dark)}.mintbox-minifigs__badge.is-common{background:var(--color-bg-soft);color:var(--color-text-soft)}.mintbox-minifigs__foot{align-items:baseline;border-top:1px solid var(--color-line);display:flex;font-size:var(--fs-sm);gap:var(--space-3);justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-4)}.mintbox-minifigs__attrib{color:var(--color-text-mute)}.mintbox-minifigs__summary{color:var(--color-text-soft);text-align:right}.mintbox-minifigs__shop-link{color:var(--color-accent);font-weight:600;text-decoration:none}.mintbox-minifigs__shop-link:hover{color:var(--color-accent-dark)}.mintbox-minifigs__placeholder-text{color:var(--color-text-soft);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.mintbox-minifigs-lightbox{align-items:center;background:hsla(0,0%,4%,.85);display:flex;inset:0;justify-content:center;padding:var(--space-8);position:fixed;z-index:var(--z-modal)}.mintbox-minifigs-lightbox[hidden]{display:none}.mintbox-minifigs-lightbox__img{background:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:block;height:auto;max-height:86vh;max-width:min(90vw,720px);object-fit:contain;width:auto}.mintbox-minifigs-lightbox__close{align-items:center;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--fs-lg);height:40px;justify-content:center;line-height:var(--lh-tight);position:absolute;right:var(--space-5);top:var(--space-5);transition:color var(--t-fast);width:40px}.mintbox-minifigs-lightbox__close:hover{color:var(--color-accent-dark)}body.mintbox-minifigs-lightbox-open{overflow:hidden}@media (max-width:720px){.mintbox-minifigs__single{grid-template-columns:minmax(0,1fr)}.mintbox-minifigs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mintbox-minifigs__foot{flex-direction:column;gap:var(--space-1)}.mintbox-minifigs__summary{text-align:left}}.lego-catalog-minifigs{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin:var(--space-6) 0}.lego-catalog-minifig{background:var(--color-bg-soft);border-radius:var(--radius-base);padding:14px;text-align:center}.minifig.lego-catalog-minifig{aspect-ratio:auto;display:block;overflow:visible}.lego-catalog-minifig.is-rare{border:1px solid var(--color-warning)}.lego-catalog-minifig__media{align-items:center;display:flex;justify-content:center;margin:0 auto 10px;position:relative;width:100%}.lego-catalog-minifig__icon{align-items:center;background:var(--color-bg);border-radius:var(--radius-sm);display:flex;font-size:24px;height:60px;justify-content:center;margin:0 auto;width:60px}.lego-catalog-minifig__img,.minifig.lego-catalog-minifig .lego-catalog-minifig__img{display:block;height:120px;max-width:100%;object-fit:contain;width:auto}.lego-catalog-minifig__badge{background:var(--color-warning);border-radius:999px;bottom:-6px;color:var(--color-white);font-size:9px;left:50%;letter-spacing:var(--ls-wide);line-height:1;padding:3px 6px;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.lego-catalog-minifig__code{color:var(--color-text-mute);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wide);margin-bottom:2px;text-transform:uppercase}.lego-catalog-minifig__name{color:inherit;font-size:var(--fs-sm);font-weight:600;letter-spacing:normal;line-height:1.2;margin-bottom:var(--space-1);position:static;text-transform:none}.lego-catalog-minifig__qty{color:var(--color-text-mute);font-weight:600}.lego-catalog-minifig__name-en{color:var(--color-text-mute);font-size:var(--fs-xs,11px);font-weight:500;line-height:1.2;margin-bottom:var(--space-1);margin-top:-1px}.lego-catalog-minifig__detail{color:var(--color-text-mute);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-base);text-transform:uppercase}.lego-catalog-minifig.is-rare .lego-catalog-minifig__detail{color:var(--color-warning)}.lego-catalog-minifig__value{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);font-weight:600;gap:5px;justify-content:center;margin-top:6px}.lego-catalog-minifig__value-usd{color:var(--color-text);font-weight:700}.lego-catalog-minifig__value-uah{color:var(--color-text-mute);font-size:var(--fs-xs,.8em);font-weight:500}@media (max-width:900px){.lego-catalog-minifigs{grid-template-columns:repeat(2,1fr)}}.mintbox-minifig-value{background:var(--color-bg-dark);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);color:var(--color-text-on-dark);margin:var(--space-6) 0 var(--space-8);padding:var(--space-6)}.mintbox-minifig-value__head{margin-bottom:var(--space-5)}.mintbox-minifig-value__title{color:var(--color-text-on-dark);font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--ls-snug);margin:0}.mintbox-minifig-value__meta{color:var(--color-text-on-dark-soft);font-size:var(--fs-sm);margin:var(--space-1) 0 0}.mintbox-minifig-value__meta-sep{margin:0 var(--space-1);opacity:.6}.mintbox-minifig-value__source{color:var(--color-mint-soft);font-weight:600}.mintbox-minifig-value__metrics{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-bottom:var(--space-5)}.mintbox-minifig-value__metric{background:var(--color-bg-darker);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.mintbox-minifig-value__metric-label{color:var(--color-text-on-dark-label);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.mintbox-minifig-value__metric-value{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.mintbox-minifig-value__metric-usd{color:var(--color-text-on-dark);font-size:var(--fs-2xl);font-weight:700;line-height:var(--lh-tight)}.mintbox-minifig-value__metric-uah{color:var(--color-text-on-dark-soft);font-size:var(--fs-sm);font-weight:500}.mintbox-minifig-value__metric-pct{color:var(--color-text-on-dark);font-size:var(--fs-2xl);font-weight:700;line-height:var(--lh-tight)}.mintbox-minifig-value__metrics.is-invest-signal .mintbox-minifig-value__metric--pct{border-color:var(--color-mint);box-shadow:0 0 0 1px rgba(106,178,146,.25)}.mintbox-minifig-value__metrics.is-invest-signal .mintbox-minifig-value__metric--primary .mintbox-minifig-value__metric-usd,.mintbox-minifig-value__metrics.is-invest-signal .mintbox-minifig-value__metric-pct{color:var(--color-mint-soft)}.mintbox-minifig-value__pitch{color:var(--color-text-on-dark-soft);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0 0 var(--space-5)}.mintbox-minifig-value__top-title{color:var(--color-text-on-dark-label);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--ls-wide);margin:0 0 var(--space-3);text-transform:uppercase}.mintbox-minifig-value__top-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.mintbox-minifig-value__top-item{background:var(--color-bg-darker);border:1px solid hsla(0,0%,100%,.06);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:72px minmax(0,1fr);padding:var(--space-3)}.mintbox-minifig-value__top-media{align-items:center;background:hsla(0,0%,100%,.04);border-radius:var(--radius-base);display:flex;justify-content:center;min-height:72px;overflow:hidden}.mintbox-minifig-value__top-photo{display:block;max-height:72px;max-width:100%;object-fit:contain;width:auto}.mintbox-minifig-value__top-placeholder{align-items:center;color:var(--color-text-on-dark-label);display:flex;justify-content:center;min-height:72px;width:100%}.mintbox-minifig-value__top-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mintbox-minifig-value__top-name{color:var(--color-text-on-dark);font-size:var(--fs-base);font-weight:600;line-height:var(--lh-snug)}.mintbox-minifig-value__top-name-en{color:var(--color-text-on-dark-soft);font-size:var(--fs-sm)}.mintbox-minifig-value__top-sets{color:var(--color-text-on-dark-label);font-size:var(--fs-xs)}.mintbox-minifig-value__badge{align-self:flex-start;border-radius:var(--radius-full);display:inline-flex;font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-tight);margin-top:var(--space-1);padding:2px 8px}.mintbox-minifig-value__badge.is-exclusive{background:var(--color-amber-tint);color:var(--color-amber-deep)}.mintbox-minifig-value__badge.is-rare{background:var(--color-accent-light);color:var(--color-accent-dark)}.mintbox-minifig-value__top-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.mintbox-minifig-value__top-price-usd{color:var(--color-text-on-dark);font-size:var(--fs-md);font-weight:700}.mintbox-minifig-value__top-price-uah{color:var(--color-text-on-dark-soft);font-size:var(--fs-xs)}.mintbox-minifig-value__foot{border-top:1px solid hsla(0,0%,100%,.1);margin-top:var(--space-5);padding-top:var(--space-4)}.mintbox-minifig-value__disclaimer{color:var(--color-text-on-dark-label);font-size:var(--fs-xs);line-height:var(--lh-relaxed);margin:0}.lego-catalog-main .mintbox-minifig-value{color:var(--color-text-on-dark)}.lego-catalog-main .mintbox-minifig-value ol,.lego-catalog-main .mintbox-minifig-value p{font-size:inherit;line-height:inherit;margin-bottom:0}.lego-catalog-main .mintbox-minifig-value ol{color:var(--color-text-on-dark);padding-left:0}.lego-catalog-main .mintbox-minifig-value p.mintbox-minifig-value__meta,.lego-catalog-main .mintbox-minifig-value p.mintbox-minifig-value__pitch{color:var(--color-text-on-dark-soft)}.lego-catalog-main .mintbox-minifig-value p.mintbox-minifig-value__disclaimer{color:var(--color-text-on-dark-label)}.lego-catalog-main .mintbox-minifig-value .mintbox-minifig-value__title{color:var(--color-text-on-dark)}.lego-catalog-main .mintbox-minifig-value .mintbox-minifig-value__top-title{color:var(--color-text-on-dark-label)}@media (max-width:640px){.mintbox-minifig-value__metrics{grid-template-columns:1fr}.mintbox-minifig-value__top-item{grid-template-columns:64px minmax(0,1fr)}}.rare-parts{background:var(--color-bg-soft);border:1px solid var(--color-line);border-radius:var(--radius-lg);margin:var(--space-8) 0;padding:var(--space-6)}.rare-parts__head{margin-bottom:var(--space-5)}.rare-parts__title{color:var(--color-text);font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--ls-snug);margin:0}.rare-parts__subtitle{margin:var(--space-1) 0 0}.rare-parts__modest,.rare-parts__subtitle{color:var(--color-text-soft);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.rare-parts__modest{margin:0}.rare-parts__metrics{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.rare-parts__metric{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.rare-parts__metric-value{color:var(--color-text);font-size:var(--fs-2xl);font-weight:700;letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.rare-parts__metric-label{color:var(--color-text);font-size:var(--fs-sm);font-weight:600}.rare-parts__metric-note{color:var(--color-text-mute);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.rare-parts__list-title{color:var(--color-text);font-size:var(--fs-md);font-weight:600;letter-spacing:var(--ls-snug);margin:var(--space-6) 0 var(--space-3)}.rare-parts__list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.rare-parts__item{align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-md);display:flex;gap:var(--space-4);padding:var(--space-4)}.rare-parts__icon{align-items:center;background:var(--color-bg-soft);border-radius:var(--radius-base);color:var(--color-text-mute);display:flex;flex:none;height:48px;justify-content:center;overflow:hidden;width:48px}.rare-parts__icon--photo{background:var(--color-bg);border:1px solid var(--color-line);padding:var(--space-1)}.rare-parts__photo{display:block;height:100%;object-fit:contain;width:100%}.rare-parts__item-body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-width:0}.rare-parts__item-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.rare-parts__item-name{color:var(--color-text);font-size:var(--fs-base);font-weight:600;line-height:var(--lh-snug)}.rare-parts__item-color{color:var(--color-text-mute);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.rare-parts__item-explain{color:var(--color-text-soft);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}.rare-parts__item-meta{align-items:flex-end;display:flex;flex:none;flex-direction:column;gap:var(--space-1);text-align:right}.rare-parts__item-count{color:var(--color-text);font-size:var(--fs-sm);font-weight:600}.rare-parts__item-qty{color:var(--color-text-soft);font-size:var(--fs-xs)}.rare-parts__badge{border-radius:var(--radius-full);display:inline-block;font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-tight);padding:var(--space-1) var(--space-2);white-space:nowrap}.rare-parts__badge.is-mold{background:var(--color-warning-tint);color:var(--color-warning)}.rare-parts__badge.is-exclusive{background:var(--color-accent);color:var(--color-text-on-dark)}.rare-parts__badge.is-rare{background:var(--color-accent-light);color:var(--color-accent-dark)}.rare-parts__footer{align-items:baseline;border-top:1px solid var(--color-line);display:flex;font-size:var(--fs-sm);gap:var(--space-4);justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-4)}.rare-parts__attribution{color:var(--color-text-mute);flex:none}.rare-parts__value-note{color:var(--color-text-soft);text-align:right}@media (max-width:720px){.rare-parts__metrics{grid-template-columns:minmax(0,1fr)}.rare-parts__item{flex-wrap:wrap}.rare-parts__item-meta{align-items:flex-start;text-align:left}.rare-parts__footer{flex-direction:column;gap:var(--space-1)}.rare-parts__value-note{text-align:left}}.catalog-new-releases{background:var(--color-bg);padding:56px 0 48px}.catalog-new-releases__head{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.catalog-new-releases__eyebrow{color:var(--color-mint-deep);font:500 11px/1.3 var(--font-mono);letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.catalog-new-releases__head h2{font-size:var(--fs-2xl);font-weight:500;letter-spacing:-.025em;margin:0}.catalog-new-releases__link{color:var(--color-text);flex-shrink:0;font-size:var(--fs-sm);font-weight:500;text-decoration:underline;text-underline-offset:4px}.catalog-new-releases__link:hover{color:var(--color-mint-deep)}.catalog-new-page__grid,.catalog-new-releases__grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-new-page__grid>*,.catalog-new-releases__grid>*{min-width:0}.catalog-new-release-card{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-md);color:inherit;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.catalog-new-release-card:hover{border-color:var(--color-line-strong);box-shadow:0 8px 24px hsla(0,0%,4%,.06)}.catalog-new-release-card__media{aspect-ratio:1/1;background:var(--color-bg-soft);overflow:hidden;position:relative}.catalog-new-release-card__media img{display:block;height:100%;object-fit:contain;width:100%}.catalog-new-release-card__media .lego-eol-proximity{left:12px;position:absolute;top:12px}.catalog-new-release-card__media:has(.catalog-new-release-card__badge) .lego-eol-proximity{top:44px}.catalog-new-release-card__badges{display:flex;flex-wrap:wrap;gap:6px;left:12px;max-width:calc(100% - 24px);position:absolute;top:12px;z-index:2}.catalog-new-release-card__badge{align-items:center;border-radius:var(--radius-sm);color:var(--color-white);display:inline-flex;font:500 10px/1 var(--font-mono);letter-spacing:.06em;padding:5px 10px;text-transform:uppercase}.catalog-new-release-card__badge--release{background:var(--color-mint);color:var(--color-white)}.catalog-new-release-card__badge--added{background:var(--color-bg-soft);border:1px solid var(--color-line);color:var(--color-text-soft)}.catalog-new-release-card__badge--status.is-active{background:var(--color-success);color:var(--color-white)}.catalog-new-release-card__badge--status.is-retired{background:var(--color-accent);color:var(--color-white)}.catalog-new-release-card__badge--status.is-soon{background:var(--color-warning);color:var(--color-text)}.catalog-new-release-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px}.catalog-new-release-card__theme{color:var(--color-text-mute);font:500 11px/1.3 var(--font-mono);letter-spacing:.04em;margin:0;text-transform:uppercase}.catalog-new-release-card__title{font-size:var(--fs-base);font-weight:500;letter-spacing:-.01em;line-height:1.35;margin:0}.catalog-new-release-card__name{display:block}.catalog-new-release-card__sku{color:var(--color-text-mute);display:block;font:500 11px/1.3 var(--font-mono);margin-top:2px}.catalog-new-release-card__dates{color:var(--color-text-soft);font-size:var(--fs-sm);margin:0}.catalog-new-release-card__footer{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:8px}.catalog-new-release-card__price-wrap{min-width:0}.catalog-new-release-card__price{color:var(--color-text);display:block;font:600 var(--fs-base)/1.2 var(--font-mono)}.catalog-new-release-card__price .price-uah-approx{color:var(--color-text-soft);font-size:.92em;font-weight:500}.catalog-new-release-card__price-context{color:var(--color-text-mute);display:block;font:400 10px/1.3 var(--font-mono);letter-spacing:.04em;margin-top:2px}.catalog-new-release-card__stock{align-items:center;color:var(--color-text-soft);display:inline-flex;flex-shrink:0;font:500 11px/1 var(--font-mono);gap:6px;white-space:nowrap}.catalog-new-release-card__stock-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.catalog-new-release-card__stock.hero-set-stock--instock,.hero-set-stock--instock{color:var(--color-success)}.catalog-new-release-card__stock.hero-set-stock--expected,.hero-set-stock--expected{color:var(--color-warning)}.catalog-new-release-card__stock.hero-set-stock--out,.hero-set-stock--out{color:var(--color-text-mute)}.catalog-new-page__head{padding-bottom:0}.catalog-new-page__tabs-section{border-bottom:1px solid var(--color-line);padding:24px 0 8px}.catalog-new-page__tabs{display:flex;flex-wrap:wrap;gap:8px 24px}.catalog-new-page__tab{border-bottom:2px solid transparent;color:var(--color-text-soft);display:inline-block;font-size:var(--fs-base);font-weight:500;margin-bottom:-1px;padding:12px 0;text-decoration:none;transition:color var(--transition-base),border-color var(--transition-base)}.catalog-new-page__tab.is-active,.catalog-new-page__tab:hover{border-bottom-color:var(--color-mint);color:var(--color-text)}.catalog-new-page__tab.is-active{font-weight:600}.catalog-new-page__grid-section{padding:40px 0 56px}.catalog-new-page__empty{color:var(--color-text-soft);margin:0;padding:48px 0;text-align:center}.catalog-new-page__pagination{margin-top:48px}.catalog-new-page__legend{background:var(--color-bg-soft);border-top:1px solid var(--color-line);padding:40px 0 64px}.catalog-new-page__legend-title{font-size:var(--fs-lg);font-weight:500;margin:0 0 20px}.catalog-new-page__legend-list{display:grid;gap:16px;list-style:none;margin:0;padding:0}.catalog-new-page__legend-list li{align-items:center;color:var(--color-text-soft);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:12px}@media (max-width:1024px){.catalog-new-page__grid,.catalog-new-releases__grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.catalog-new-releases{padding:40px 0 32px}.catalog-new-releases__head{gap:12px}.catalog-new-release-card__footer,.catalog-new-releases__head{align-items:flex-start;flex-direction:column}}.lego-catalog{padding-bottom:var(--space-20)}.lego-catalog-hero{border-bottom:1px solid var(--color-line);padding:var(--space-6) 0 var(--space-16)}.lego-catalog-hero__grid{align-items:start;display:grid;gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lego-catalog-hero__gallery{position:sticky;top:120px}.lego-catalog-hero__content{display:flex;flex-direction:column}.lego-catalog-hero__eyebrow{align-items:center;color:var(--color-accent);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;gap:10px;letter-spacing:var(--ls-wider);margin-bottom:var(--space-5);max-width:100%;min-width:0;row-gap:var(--space-1);text-transform:uppercase;width:100%}.lego-catalog-hero__eyebrow:before{background:var(--color-accent);content:"";height:1px;width:28px}.lego-catalog-hero__eyebrow .dot{color:var(--color-text-mute);font-weight:400}.lego-catalog-hero__title{font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:var(--ls-snug);line-height:1.05;margin:0 0 var(--space-4)}.lego-catalog-hero__title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.lego-catalog-hero__status-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.lego-catalog-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;gap:6px;letter-spacing:var(--ls-wide);padding:6px 12px;text-transform:uppercase}.lego-catalog-badge.is-retired{background:var(--color-danger-tint);color:var(--color-danger)}.lego-catalog-badge.is-retired:before{background:var(--color-danger);border-radius:50%;content:"";height:6px;width:6px}.lego-catalog-badge.is-retiring-soon{background:rgba(180,120,0,.12);color:var(--color-amber-text)}.lego-catalog-badge.is-theme{background:rgba(0,0,0,.05);color:var(--color-text)}.lego-catalog-badge.is-year{background:var(--color-bg-soft);color:var(--color-text-soft)}.lego-catalog-hero__lead{color:var(--color-text-soft);font-size:var(--fs-md);line-height:1.55;margin:0 0 var(--space-8)}.lego-catalog-quick-facts{background:var(--color-bg-soft);border-radius:var(--radius-base);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-8);padding:var(--space-5)}.lego-catalog-quick-facts__item{display:flex;flex-direction:column;gap:var(--space-1)}.lego-catalog-quick-facts__value{font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--ls-snug);line-height:1}.lego-catalog-quick-facts__label{color:var(--color-text-mute);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.lego-catalog-shop-cta{background:var(--color-bg-dark);border:none;border-radius:var(--radius-lg);color:var(--color-text-on-dark);padding:var(--space-5) var(--space-6)}.lego-catalog-shop-cta,.lego-catalog-shop-cta__head{margin-bottom:var(--space-4)}.lego-catalog-shop-cta__eyebrow{color:var(--color-mint);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--ls-wider);margin-bottom:var(--space-2);text-transform:uppercase}.lego-catalog-shop-cta__title{font-size:clamp(18px,2.5vw,22px);font-weight:600;letter-spacing:var(--ls-snug);line-height:1.2;margin:0}.lego-catalog-shop-cta__ribbon{align-items:center;background:hsla(0,0%,100%,.06);border-radius:var(--radius-base);display:flex;gap:18px;padding:var(--space-4)}.lego-catalog-shop-cta__thumb{background:var(--deco-cat-extra-bg);border-radius:var(--radius-sm);flex-shrink:0;height:88px;overflow:hidden;position:relative;width:88px}.lego-catalog-shop-cta__thumb .product-card-img,.lego-catalog-shop-cta__thumb img{display:block;height:100%;object-fit:cover;width:100%}.lego-catalog-shop-cta__ph{align-items:center;color:var(--color-text-on-dark-mute);display:flex;font-family:var(--font-mono);font-size:var(--fs-xs);height:100%;justify-content:center;text-transform:uppercase;width:100%}.lego-catalog-shop-cta__badge{background:var(--color-mint);border-radius:3px;color:var(--color-text);font-family:var(--font-mono);font-size:9px;font-weight:600;left:6px;letter-spacing:.06em;line-height:1;padding:3px 7px;position:absolute;text-transform:uppercase;top:6px;z-index:1}.lego-catalog-shop-cta__badge.is-warning{background:var(--color-warning);color:var(--color-text)}.lego-catalog-shop-cta__info{flex:1;min-width:0}.lego-catalog-shop-cta__variant{font-size:var(--fs-sm);font-weight:500;margin-bottom:var(--space-1)}.lego-catalog-shop-cta__price-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2)}.lego-catalog-shop-cta__price{font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:var(--ls-snug);line-height:1}.lego-catalog-shop-cta__qty{color:var(--color-mint);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:500}.lego-catalog-shop-cta__qty:before{color:var(--color-mint);content:"·";margin-right:var(--space-2)}.lego-catalog-shop-cta__note{color:var(--color-text-on-dark-mute);font-size:var(--fs-xs);line-height:1.45;margin:var(--space-2) 0 0;max-width:42ch}.lego-catalog-shop-cta__btn{align-items:center;background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text);display:inline-flex;flex-shrink:0;font-size:var(--fs-sm);font-weight:600;justify-content:center;padding:12px 20px;transition:background var(--t-base),color var(--t-base);white-space:nowrap}.lego-catalog-shop-cta__btn:hover{background:var(--color-mint-soft);color:var(--color-text)}.lego-catalog-shop-cta__btn--block{border-radius:var(--radius-base);display:flex;margin-top:var(--space-4);width:100%}.lego-catalog-shop-cta__hub-note{color:var(--color-text-on-dark-soft);font-size:var(--fs-sm);line-height:1.5;margin:0}.lego-catalog-shop-cta--oos .lego-catalog-shop-cta__eyebrow,.lego-catalog-shop-cta--pending .lego-catalog-shop-cta__eyebrow{color:var(--color-text-on-dark-mute)}.lego-catalog-shop-cta--hub .lego-catalog-shop-cta__eyebrow{color:var(--color-mint-soft)}@media (max-width:640px){.lego-catalog-shop-cta__ribbon{align-items:flex-start;flex-wrap:wrap}.lego-catalog-shop-cta__info{flex:1 1 calc(100% - 106px)}.lego-catalog-shop-cta__btn{flex:1 1 100%;width:100%}}.lego-catalog-market-strip{align-items:center;background:var(--color-bg-dark);border-radius:var(--radius-base);color:var(--color-text-on-dark);display:grid;gap:var(--space-4);grid-template-columns:1fr auto;padding:14px 18px}.lego-catalog-market-strip__info{display:flex;flex-direction:column;gap:var(--space-1)}.lego-catalog-market-strip__label{color:var(--color-mint);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase}.lego-catalog-market-strip__value{color:var(--color-text-on-dark);font-size:var(--fs-sm);font-weight:500;line-height:1.4}.lego-catalog-market-strip__trend{align-items:flex-end;background:rgba(248,113,113,.15);border-radius:var(--radius-sm);color:var(--color-danger-bright);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:var(--fs-md);font-weight:600;gap:.2em;letter-spacing:var(--ls-base);max-width:16rem;padding:var(--space-2) var(--space-3);text-align:right}.lego-catalog-market-strip__trend-caption{font-family:var(--font-body,inherit);font-size:var(--fs-xs,.75rem);font-weight:400;letter-spacing:normal;line-height:1.25;opacity:.85}.lego-catalog-market-strip__trend.is-up{background:var(--color-success-tint);color:var(--color-success)}.lego-catalog-market-strip__trend.is-flat{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.65)}.lego-catalog-body{align-items:start;display:grid;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(320px,36%);padding:var(--space-16) 0}.lego-catalog-main{min-width:0;width:100%}.lego-catalog-main h2{font-size:var(--fs-xl);font-weight:500;letter-spacing:var(--ls-snug);line-height:1.2;margin:var(--space-12) 0 var(--space-4);scroll-margin-top:100px}.lego-catalog-main h2:first-child{margin-top:0}.lego-catalog-main h3{font-size:19px;font-weight:600;letter-spacing:-.015em;margin:var(--space-8) 0 var(--space-3)}.lego-catalog-main ol,.lego-catalog-main p,.lego-catalog-main ul{color:var(--color-text);font-size:var(--fs-md);line-height:var(--lh-relaxed);margin-bottom:var(--space-5)}.lego-catalog-main ol,.lego-catalog-main ul{padding-left:var(--space-6)}.lego-catalog-main li{margin-bottom:var(--space-2)}.lego-catalog-main strong{font-weight:600}.lego-catalog-main em{color:var(--color-text-soft);font-style:italic}.lego-catalog-aside{align-self:start;display:flex;flex-direction:column;gap:var(--space-6);min-width:0;position:sticky;top:120px;width:100%}.lego-catalog-aside-block{background:var(--color-bg-muted);border-radius:var(--radius-base);padding:var(--space-5)}.lego-catalog-aside-block__label{border-bottom:1px solid var(--color-line);color:var(--color-text-mute);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--ls-wide);margin-bottom:14px;padding-bottom:10px;text-transform:uppercase}.lego-catalog-toc__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.lego-catalog-toc__list a{border-left:2px solid transparent;color:var(--color-text-soft);display:block;font-size:var(--fs-sm);line-height:1.4;padding:2px 0 2px 12px;transition:color var(--t-base),border-color var(--t-base)}.lego-catalog-toc__list a:hover{color:var(--color-text)}.lego-catalog-toc__item.is-active a{border-left-color:var(--color-accent);color:var(--color-text);font-weight:600}.lego-catalog-specs{border-collapse:collapse;font-size:var(--fs-base);margin:0;width:100%}.lego-catalog-specs td,.lego-catalog-specs th{border-bottom:1px solid var(--color-line);padding:14px 0;text-align:left;vertical-align:top}.lego-catalog-specs th{color:var(--color-text-mute);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;width:42%}.lego-catalog-specs td{color:var(--color-text)}.lego-catalog-specs td.is-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.lego-catalog-specs a{border-bottom:1px solid var(--color-accent);color:var(--color-accent)}.lego-catalog-specs a:hover{color:var(--color-accent-dark)}.lego-catalog-specs-panel{background:var(--color-bg-dark);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);color:var(--color-white);margin:var(--space-10) 0;padding:var(--space-6) 28px}.lego-catalog-specs-panel__label{color:var(--color-text-on-dark-label);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wider);margin-bottom:var(--space-5);text-transform:uppercase}.lego-catalog-specs-panel__grid{column-gap:var(--space-12);display:grid;grid-template-columns:1fr 1fr}.lego-catalog-specs-panel__col{margin:0;min-width:0}.lego-catalog-specs-panel__row{align-items:baseline;border-bottom:.5px solid hsla(0,0%,100%,.14);display:flex;gap:var(--space-4);justify-content:space-between;padding:14px 0}.lego-catalog-specs-panel__row:last-child{border-bottom:0}.lego-catalog-specs-panel__key{color:var(--color-text-on-dark-label);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase}.lego-catalog-specs-panel__val{color:var(--color-white);font-size:var(--fs-base);font-weight:500;margin:0;text-align:right}.lego-catalog-specs-panel__val.is-mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.lego-catalog-specs-panel__link{color:var(--color-mint-soft);text-decoration:none}.lego-catalog-specs-panel__link:focus-visible,.lego-catalog-specs-panel__link:hover{color:var(--color-mint);text-decoration:underline}@media (max-width:700px){.lego-catalog-specs-panel__grid{column-gap:0;grid-template-columns:1fr}.lego-catalog-specs-panel__row{border-bottom:.5px solid hsla(0,0%,100%,.14)}}.mintbox-prospect-score__title-link{color:var(--color-mint-deep);text-decoration:none}.mintbox-prospect-score__title-link:focus-visible,.mintbox-prospect-score__title-link:hover{color:var(--color-mint);text-decoration:underline}.lego-catalog-status-explainer{background:var(--color-bg-dark);border-radius:var(--radius-base);color:var(--color-text-on-dark);margin:var(--space-8) 0;padding:var(--space-6) 28px}.lego-catalog-status-explainer__label{color:var(--color-mint);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wider);margin-bottom:var(--space-3);text-transform:uppercase}.lego-catalog-status-explainer h3{color:var(--color-text-on-dark);font-size:var(--fs-md);font-weight:500;letter-spacing:var(--ls-snug);margin:0 0 10px}.lego-catalog-status-explainer p{color:var(--color-text-on-dark-soft);font-size:14.5px;line-height:1.6;margin:0 0 var(--space-3)}.lego-catalog-status-explainer p:last-child{margin-bottom:0}.lego-catalog-status-explainer a{border-bottom:1px solid var(--color-mint);color:var(--color-mint)}.lego-catalog-status-explainer a:hover{color:var(--color-text-on-dark)}.lego-catalog-price-card{background:var(--color-bg-soft);border-radius:var(--radius-base);margin:var(--space-8) 0;padding:var(--space-6)}.lego-catalog-price-card__head{align-items:end;border-bottom:1px solid var(--color-line);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:14px}.lego-catalog-price-card__head h3{font-size:var(--fs-md);font-weight:500;letter-spacing:var(--ls-snug);margin:0}.lego-catalog-price-card__updated{color:var(--color-text-mute);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.lego-catalog-price-card__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.lego-catalog-price-card__cell{display:flex;flex-direction:column;gap:var(--space-1)}.lego-catalog-price-card__cell-label{color:var(--color-text-mute);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.lego-catalog-price-card__cell-value{font-size:var(--fs-lg);font-weight:600;letter-spacing:var(--ls-snug);line-height:1.2}.lego-catalog-price-card__cell-uah{color:var(--color-text-soft);font-family:var(--font-mono);font-size:var(--fs-xs)}.lego-catalog-price-card__cell-trend{background:var(--color-danger-tint);border-radius:var(--radius-sm);color:var(--color-danger);display:inline-flex;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;margin-top:2px;padding:3px 6px;width:fit-content}.lego-catalog-price-card__cell-trend.is-up{background:var(--color-success-tint);color:var(--color-success)}.lego-catalog-price-card__cell-trend.is-flat{background:var(--color-surface-soft,rgba(0,0,0,.04));color:var(--color-text-soft)}.lego-catalog-faq{margin:var(--space-12) 0}.lego-catalog-faq__item{border-bottom:1px solid var(--color-line);padding:18px 0}.lego-catalog-faq__item summary{align-items:center;cursor:pointer;display:flex;font-size:var(--fs-md);font-weight:500;justify-content:space-between;letter-spacing:-.015em;list-style:none;padding-right:var(--space-4)}.lego-catalog-faq__item summary::-webkit-details-marker{display:none}.lego-catalog-faq__item summary:after{color:var(--color-text-mute);content:"+";font-size:24px;font-weight:400;line-height:1;transition:transform var(--t-base)}.lego-catalog-faq__item[open] summary:after{content:"−"}.lego-catalog-faq__answer{color:var(--color-text-soft);font-size:var(--fs-base);line-height:1.6;margin-top:var(--space-3);padding-right:var(--space-8)}.lego-catalog-faq__answer p{margin-bottom:var(--space-3)}.lego-catalog-faq__answer p:last-child{margin-bottom:0}.lego-catalog-crosslinks{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin:var(--space-8) 0}.lego-catalog-crosslink{background:var(--color-bg-muted);border-radius:var(--radius-base);color:inherit;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);transition:background var(--t-base)}.lego-catalog-crosslink:hover{background:var(--color-bg-soft)}.lego-catalog-crosslink__kicker{color:var(--color-text-mute);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase}.lego-catalog-crosslink__title{font-size:var(--fs-base);font-weight:500;letter-spacing:-.015em;line-height:1.3}.lego-catalog-crosslink__arrow{color:var(--color-accent);font-size:var(--fs-xs);font-weight:500;margin-top:auto}.lego-catalog-related{background:var(--color-bg-soft);margin-top:var(--space-16);padding:var(--space-16) 0}.lego-catalog-related__head{border-bottom:1px solid var(--color-text);margin-bottom:var(--space-8);padding-bottom:var(--space-5)}.lego-catalog-related__title{font-size:var(--fs-xl);font-weight:500;letter-spacing:var(--ls-snug);margin:0}.lego-catalog-related__title em{font-family:var(--font-serif);font-style:italic;font-weight:400}.lego-catalog-related__title-link{color:inherit;text-decoration:none;transition:color var(--t-base)}.lego-catalog-related__title-link:hover{color:var(--color-accent)}.lego-catalog-related__grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(4,1fr)}.lego-catalog-related-card{color:inherit;display:flex;flex-direction:column}.lego-catalog-related-card__media{align-items:center;aspect-ratio:1;background:var(--color-bg);border-radius:var(--radius-sm);color:var(--color-text-mute);display:flex;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;justify-content:center;margin-bottom:10px;overflow:hidden;position:relative}.lego-catalog-related-card__media img{height:100%;object-fit:contain;width:100%}.lego-catalog-related-card__media .lego-eol-proximity{left:8px;position:absolute;top:8px}.lego-catalog-related-card__meta{color:var(--color-text-mute);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-wide);margin-bottom:var(--space-1);text-transform:uppercase}.lego-catalog-related-card__title{font-size:var(--fs-sm);font-weight:500;letter-spacing:-.01em;line-height:1.3;margin:0}.lego-catalog-related-card:hover .lego-catalog-related-card__title{color:var(--color-accent)}.lego-catalog-related-card__stock{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-base);margin-top:6px;text-transform:uppercase}.lego-catalog-related-card__stock.is-in-stock{color:var(--color-success)}.lego-catalog-related-card__stock.is-catalog-only{color:var(--color-text-mute)}@media (max-width:1100px){.lego-catalog-hero__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.lego-catalog-hero__content{min-width:0}.lego-catalog-hero__gallery{min-width:0;position:static}.lego-catalog-body{gap:var(--space-8);grid-template-columns:1fr}.lego-catalog-aside{position:static}.lego-catalog-quick-facts{grid-template-columns:1fr 1fr}.lego-catalog-price-card__grid{grid-template-columns:1fr}.lego-catalog-related__grid{grid-template-columns:1fr 1fr}.lego-catalog-crosslinks{grid-template-columns:1fr}}@media (max-width:600px){.lego-catalog-main ol,.lego-catalog-main p,.lego-catalog-main ul{font-size:var(--fs-base)}.lego-catalog-main h2{font-size:24px}.lego-catalog-related__grid{grid-template-columns:1fr}}.lego-catalog-hub{padding:var(--space-8) 0 var(--space-20)}.lego-catalog-hub__section{margin-top:var(--space-16)}.lego-catalog-hub__section.lego-catalog-related{background:transparent;margin-top:var(--space-20);padding-top:var(--space-12)}.lego-catalog-hub__section-title{font-size:var(--fs-xl);font-weight:500;margin:0 0 var(--space-6)}.lego-catalog-hub__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lego-catalog-hub__grid--root{max-width:420px}.lego-catalog-hub-card{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-base);color:inherit;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);text-decoration:none;transition:border-color var(--t-base),box-shadow var(--t-base)}.lego-catalog-hub-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06)}.lego-catalog-hub-card--featured,.lego-catalog-hub-card:hover{border-color:var(--color-text)}.lego-catalog-hub-card__kicker{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wider);text-transform:uppercase}.lego-catalog-hub-card__title{font-size:var(--fs-lg);font-weight:500;line-height:1.2}.lego-catalog-hub-card__meta{color:var(--color-text-mute);font-size:var(--fs-sm);margin-top:auto}.lego-catalog-hub__empty{color:var(--color-text-mute);margin:var(--space-6) 0 0}.lego-catalog-hub__pagination{margin-top:var(--space-10)}@media (max-width:767px){.lego-catalog-hub__grid{grid-template-columns:1fr}}.hw-catalog-badge{background:var(--deco-gold);border-radius:999px;color:var(--deco-on-gold);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin:var(--space-2) 0;padding:.25rem .6rem;text-transform:uppercase}.hw-catalog-badge--card.hw-catalog-badge--sth,.hw-catalog-badge--sth{background:linear-gradient(135deg,var(--deco-gold-from),var(--deco-gold-to));box-shadow:0 0 0 1px rgba(201,162,39,.35);color:var(--deco-on-gold)}.hw-catalog-badge--th{background:var(--deco-silver);color:var(--color-white)}.hw-catalog-specs{margin-top:var(--space-4)}.fnk-catalog-badge{display:inline-block;margin-right:var(--space-1)}.catalog-type-funko .lego-catalog-hero__gallery,.catalog-type-hw .lego-catalog-hero__gallery,.catalog-type-lego .lego-catalog-hero__gallery{min-width:0}.catalog-archive.is-retiring-soon-facet .archive-eyebrow{color:var(--color-amber-deep)}.catalog-archive.is-retiring-soon-facet .archive-eyebrow:before{background:var(--color-amber-deep)}.catalog-archive.is-retiring-soon-facet .archive-meta-row,.catalog-archive.is-retiring-soon-facet .archive-stats{display:none}.retiring-soon-page{padding:28px 0 64px}.retiring-soon-page__sort{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:10px 16px;margin-bottom:28px}.retiring-soon-page__sort-label{color:var(--color-text-soft)}.retiring-soon-page__sort-link{align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-pill,999px);color:var(--color-text-soft);display:inline-flex;padding:8px 14px;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.retiring-soon-page__sort-link:hover{border-color:var(--color-line-strong);color:var(--color-text)}.retiring-soon-page__sort-link.is-active{background:var(--color-bg-soft);border-color:var(--color-text);color:var(--color-text)}.retiring-soon-page__grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.retiring-soon-card{background:var(--color-bg);border:1px solid var(--color-line);border-radius:var(--radius-lg,16px);color:inherit;display:flex;flex-direction:column;min-width:0;overflow:hidden;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.retiring-soon-card:hover{border-color:var(--color-line-strong);box-shadow:0 8px 24px rgba(0,0,0,.06)}.retiring-soon-card__media{aspect-ratio:4/3;background:var(--color-bg-soft);overflow:hidden;position:relative}.retiring-soon-card__media img{display:block;height:100%;object-fit:contain;width:100%}.retiring-soon-card__media .lego-eol-proximity{left:12px;position:absolute;top:12px}.retiring-soon-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px 16px 18px}.retiring-soon-card__theme{color:var(--color-text-mute);font:600 10px/1.3 var(--font-mono,"Geist Mono",monospace);letter-spacing:.1em;margin:0}.retiring-soon-card__title{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0}.retiring-soon-card__sku{color:var(--color-text-soft);display:block;font-size:13px;font-weight:500;margin-top:4px}.retiring-soon-card__prospect{color:var(--color-mint-deep);font-size:13px;font-weight:600;margin:0}.retiring-soon-card__footer{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:8px}.retiring-soon-card__stock{align-items:center;color:var(--color-text-soft);display:inline-flex;font-size:12px;gap:6px}.retiring-soon-card__stock-dot{background:currentColor;border-radius:50%;height:7px;width:7px}.retiring-soon-card__stock.hero-set-stock--instock{color:var(--color-mint-deep)}.retiring-soon-card__stock.hero-set-stock--expected,.retiring-soon-card__stock.hero-set-stock--out{color:var(--color-text-mute)}.retiring-soon-card__price-wrap{text-align:right}.retiring-soon-card__price{display:block;font-size:18px;font-weight:600;letter-spacing:-.02em}.retiring-soon-card__price .price-uah-approx{color:var(--color-text-soft);font-size:12px;font-weight:500}.retiring-soon-card__price-context{color:var(--color-text-mute);display:block;font-size:11px;margin-top:2px}.retiring-soon-page__empty{border:1px dashed var(--color-line);border-radius:var(--radius-lg,16px);color:var(--color-text-soft);margin:24px 0 0;padding:32px 24px;text-align:center}.retiring-soon-page__articles{border-top:1px solid var(--color-line);margin-top:var(--space-12);padding-top:var(--space-12)}.retiring-soon-page__articles .mintbox-carousel{margin-top:0}.retiring-soon-page__articles .mintbox-carousel__head .blog-home-v2-section-head--sub{margin-bottom:0}.retiring-soon-page__legend{color:var(--color-text-soft);font-size:13px;line-height:1.6;margin:40px 0 0;width:100%}.retiring-soon-page__legend+.retiring-soon-page__prospect-note{margin-top:16px}.retiring-soon-page__prospect-note{color:var(--color-text-soft);font-size:13px;line-height:1.6;margin:40px 0 0;width:100%}.retiring-soon-page__legend .is-urgent{color:var(--retiring-badge-urgent);font-weight:600}.retiring-soon-page__legend .is-year{color:var(--retiring-badge-year);font-weight:600}.retiring-soon-page__legend .is-distant{color:var(--retiring-badge-distant);font-weight:600}@media (max-width:1024px){.retiring-soon-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.retiring-soon-page__grid{grid-template-columns:minmax(0,1fr)}.retiring-soon-card__footer{align-items:flex-start;flex-direction:column}.retiring-soon-card__price-wrap{text-align:left}}.lego-catalog>.price-chart-section{margin-bottom:var(--space-10);margin-top:0}.price-chart-inline{margin:var(--space-10) 0}.price-chart-card{background:var(--color-bg-dark);border-radius:var(--radius-md);color:var(--color-white);padding:var(--space-6) 28px}.price-chart-head{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:18px}.price-chart-head .label{color:var(--color-mint);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.price-chart-head h4{font-size:20px;font-weight:500;margin:4px 0 0}.price-chart-head .trend-big{color:var(--color-success-bright);font-size:32px;font-weight:500;line-height:1}.price-chart-head .trend-big.is-down{color:var(--color-danger-bright)}.price-chart-head .trend-big.is-flat{color:hsla(0,0%,100%,.5)}.price-chart-head .trend-period{color:hsla(0,0%,100%,.5);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;margin-top:4px;text-align:right;text-transform:uppercase}.price-chart-plot{margin-bottom:var(--space-3);position:relative;touch-action:none}.price-chart-plot .price-chart-svg{display:block;margin-bottom:0}.price-chart-tooltip{align-items:center;background:rgba(8,12,10,.94);border:1px solid rgba(74,222,128,.45);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:4px;left:0;opacity:0;padding:10px 16px;pointer-events:none;position:absolute;top:0;transform:translate(-50%,calc(-100% - 14px));transition:opacity .12s ease,visibility .12s ease;visibility:hidden;z-index:3}.price-chart-tooltip.is-visible{opacity:1;visibility:visible}.price-chart-tooltip-month{color:hsla(0,0%,100%,.82);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.price-chart-tooltip-price{color:var(--color-white);font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.price-chart-svg{height:100px;margin-bottom:var(--space-3);width:100%}.price-chart-kicker{color:hsla(0,0%,100%,.72);font-family:var(--font-mono);font-size:var(--fs-xs);margin-top:4px}.price-chart-current{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.price-chart-current-usd{color:var(--color-white);font-size:22px;font-weight:500}.price-chart-current-uah{color:hsla(0,0%,100%,.78);font-family:var(--font-mono);font-size:var(--fs-xs)}.price-still-head{align-items:start}.price-still-badge{align-self:start;border-radius:999px;flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;padding:5px 12px;text-transform:uppercase;white-space:nowrap}.price-still-badge.is-retiring{background:rgba(251,146,60,.14);border:1px solid rgba(251,146,60,.4);color:var(--color-amber-bright)}.price-still-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 18px}.price-still-tile{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-sm,10px);padding:16px 18px}.price-still-tile.is-market{background:rgba(74,222,128,.06);border-color:rgba(74,222,128,.22)}.price-still-tile-label{color:hsla(0,0%,100%,.6);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.price-still-tile-usd{align-items:baseline;color:var(--color-white);display:flex;flex-wrap:wrap;font-size:26px;font-weight:600;gap:10px;letter-spacing:-.02em;line-height:1.1}.price-still-tile-uah{color:hsla(0,0%,100%,.72);font-family:var(--font-mono);font-size:var(--fs-xs);margin-top:6px}.price-still-tile-note{color:hsla(0,0%,100%,.45);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;margin-top:6px;text-transform:uppercase}.price-still-delta{font-family:var(--font-mono);font-size:14px;font-weight:600}.price-still-delta.is-up{color:var(--color-success-bright)}.price-still-delta.is-down{color:var(--color-danger-bright)}.price-still-delta.is-flat{color:hsla(0,0%,100%,.5)}.price-still-forecast{background:rgba(251,146,60,.07);border:1px solid rgba(251,146,60,.22);border-radius:var(--radius-sm,10px);margin:0 0 18px;padding:16px 18px}.price-still-forecast-title{color:var(--color-amber-bright);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.price-still-forecast-values{display:flex;flex-wrap:wrap;gap:24px}.price-still-forecast-item{display:flex;flex-direction:column;gap:2px}.price-still-forecast-usd{color:var(--color-white);font-size:22px;font-weight:600;line-height:1.1}.price-still-forecast-span{color:hsla(0,0%,100%,.6);font-family:var(--font-mono);font-size:var(--fs-xs)}.price-still-forecast-disclaimer{color:hsla(0,0%,100%,.6);font-size:var(--fs-xs);line-height:1.45;margin:12px 0 0}@media (max-width:540px){.price-still-grid{grid-template-columns:1fr}}.price-chart-desc,.price-chart-forming{color:hsla(0,0%,100%,.82);font-size:var(--fs-sm);line-height:1.5;margin:0 0 var(--space-3)}.price-chart-legend{color:hsla(0,0%,100%,.88);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-xs);gap:12px 20px;list-style:none;margin:var(--space-3) 0 0;padding:0}.price-chart-legend li{align-items:center;display:flex;gap:8px}.price-chart-legend-swatch{border-radius:2px;flex-shrink:0;height:10px;width:10px}.price-chart-attribution{color:hsla(0,0%,100%,.65);display:block;letter-spacing:0;line-height:1.4;margin-top:6px;text-transform:none}.price-chart-axis{color:var(--color-text-on-dark-soft);display:flex;font-family:var(--font-mono);font-size:var(--fs-xs);justify-content:space-between;letter-spacing:.05em;margin-top:var(--space-2);text-transform:uppercase}.price-chart-axis--months{gap:0}.price-chart-axis--months>span{align-items:center;display:flex;flex:1 1 0;flex-direction:column;gap:6px;line-height:1.35;min-width:0;text-align:center;transition:color .12s ease}.price-chart-axis--months .price-chart-axis-month,.price-chart-axis--months .price-chart-axis-value{display:block;width:100%}.price-chart-axis--months span.is-spacer{pointer-events:none;visibility:hidden}.price-chart-axis--months span.is-tick .price-chart-axis-month{color:var(--color-text-on-dark-soft);display:inline-block;font-size:var(--fs-xs);max-width:none;overflow:visible;white-space:nowrap;width:auto}.price-chart-axis--months span.is-tick .price-chart-axis-value{color:var(--color-success-bright);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.35);text-transform:none}.price-chart-axis.is-axis-sync span.is-tick.is-axis-active .price-chart-axis-month{color:var(--color-mint)}.price-chart-axis.is-axis-sync span.is-tick.is-axis-active .price-chart-axis-value{color:var(--color-success-bright);font-size:12px}.price-chart-axis--months span.is-tick:first-child{align-items:flex-start;text-align:left}.price-chart-axis--months span.is-tick:last-child{align-items:flex-end;text-align:right}@media (max-width:700px){.price-chart-axis{letter-spacing:.02em}.price-chart-axis--months>span{gap:4px}.price-chart-axis--months span.is-tick .price-chart-axis-month,.price-chart-axis--months span.is-tick .price-chart-axis-value{font-size:10px}.price-chart-axis--months span.is-tick-thin-mobile .price-chart-axis-month,.price-chart-axis--months span.is-tick-thin-mobile .price-chart-axis-value{visibility:hidden}}.price-chart-plot.is-hovering .price-chart-svg{cursor:crosshair}.price-chart-point{cursor:default;pointer-events:none;transition:fill .12s ease;vector-effect:non-scaling-stroke}.price-chart-point.is-active{fill:var(--color-success-soft);filter:drop-shadow(0 0 6px rgba(74,222,128,.65))}.price-chart-point:focus{outline:none}.price-chart-point:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;pointer-events:auto}.price-chart-footer{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;margin-top:var(--space-4);padding-top:14px;text-transform:uppercase}