.cem-manual-benefits{display:grid;gap:9px;margin:12px 0 16px}
.cem-manual-benefit{display:grid;gap:5px;padding:13px 15px;border:1px solid #f0b36b;border-left:5px solid #e07a00;border-radius:12px;background:#fff8e8;color:#593313}
.cem-manual-benefit--odr{border-color:#82b7ec;border-left-color:#2563c7;background:#edf6ff;color:#173f6a}
.cem-manual-benefit strong{font-size:1.02rem}
.cem-manual-benefit code{display:inline-block;padding:2px 7px;border:1px dashed currentColor;border-radius:5px;background:#fff;font-size:1rem;font-weight:850;letter-spacing:.04em}
.cem-manual-benefit a{width:max-content;color:inherit!important;font-weight:800}
.cem-manual-benefit-inline{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:99px;background:#fff0d9!important;color:#93370d!important;font-weight:800!important}
.cem-promotion-code-card{display:grid;gap:6px;margin:12px 0 16px;padding:13px 15px;border:1px solid #f0b36b;border-left:5px solid #e07a00;border-radius:12px;background:#fff8e8;color:#593313}
.cem-copy-code{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 8px;border:1px dashed currentColor;border-radius:7px;background:#fff;color:inherit;font:inherit;font-weight:850;cursor:pointer}
.cem-copy-code:hover,.cem-copy-code:focus-visible{border-color:#b45309;background:#ffe7bf;color:#7c2d12;box-shadow:0 0 0 2px rgba(180,83,9,.12);outline:0}
.cem-copy-code code{padding:0;border:0;background:transparent;color:inherit;font-size:1rem;font-weight:850;letter-spacing:.04em}
.cem-copy-code small{font-size:.72rem;font-weight:750;opacity:.72}
.cem-copy-code.is-copied{border-style:solid;background:#e4f7ec;color:#166534}
.cem-copy-code--inline{width:max-content;padding:3px 7px;border-radius:99px;background:#fff0d9;color:#93370d}
.cem-copy-code--inline:hover,.cem-copy-code--inline:focus-visible{background:#ffd9a0;color:#7c2d12}
.cem-copy-code--inline code{font-size:.78rem}
.cem-copy-code--inline small{font-size:.68rem}
.cem-offer-price del{color:#737d8f;font-size:.82rem}
.cem-product-shell{max-width:1180px;margin:0 auto;padding:32px 20px 64px}
.cem-product{color:#172033}
.cem-product-breadcrumb{display:flex;gap:8px;margin-bottom:24px;font-size:.9rem}
.cem-product-hero{display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:48px;align-items:center}
.cem-product-image-wrap{display:flex;align-items:center;justify-content:center;min-height:360px;padding:28px;border:1px solid #e6e9ef;border-radius:20px;background:#fff}
.cem-product-image{max-width:100%;max-height:380px;object-fit:contain}
.cem-product-brand{margin:0 0 8px;color:#657087;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.cem-product-brand a,.cem-product-brand a:link,.cem-product-brand a:visited,.cem-product-brand a:hover,.cem-product-brand a:focus,.cem-product-brand a:active{color:inherit;text-decoration:none!important}
.cem-product-brand a:hover,.cem-product-brand a:focus-visible{color:#b42318}
.cem-lego-theme-link,.cem-lego-theme-link:link,.cem-lego-theme-link:visited{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:9px;margin-top:16px;padding:10px 14px;border:1px solid #efb4af;border-radius:10px;background:#fff4f2;color:#9f241c!important;font-size:.9rem;font-weight:800;text-decoration:none!important}
.cem-lego-theme-link:hover,.cem-lego-theme-link:focus-visible{border-color:#d9342b;background:#ffe8e4;color:#7f1d17!important;text-decoration:none!important;outline:0}
.cem-lego-theme-link span{font-size:1.05rem;transition:transform .15s ease}
.cem-lego-theme-link:hover span,.cem-lego-theme-link:focus-visible span{transform:translateX(2px)}
.cem-product-summary h1{margin:.15em 0 .45em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}
.cem-product-excerpt{font-size:1.08rem;color:#505b70}
.cem-lego-product-reference,.cem-lego-list-price{color:#505b70}
.cem-price-signal{display:inline-flex;margin:12px 0 0;padding:7px 11px;border-radius:999px;background:#fff0d9;color:#8b4d00;font-weight:750}
.cem-price-signal--best{background:#e4f7ec;color:#166534}
.cem-best-price{display:grid;gap:3px;margin:28px 0 16px}
.cem-best-price strong{font-size:2.15rem;color:#d9342b}
.cem-partner-price{margin:0 0 12px;color:#505b70}
.cem-offer-button,.cem-offer-row a{display:inline-flex;justify-content:center;padding:13px 20px;border-radius:10px;background:#e63b2e;color:#fff!important;font-weight:750;text-decoration:none}
.cem-freshness,.cem-affiliate-disclosure{color:#687287;font-size:.88rem}
.cem-product-section{margin-top:48px;padding-top:32px;border-top:1px solid #e5e8ee}
.cem-product-section.cem-single-deal-content-card{padding:28px;border:1px solid #e6e9ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.cem-deal-description{display:grid;gap:18px}
.cem-deal-facts{display:grid;gap:10px}
.cem-deal-fact,.cem-deal-info-card,.cem-deal-strengths{padding:18px;border-radius:14px;background:#f7f8fa}
.cem-deal-info-card h3,.cem-deal-strengths h3{margin:0 0 8px;font-size:1.08rem}
.cem-deal-info-card p{margin:0}
.cem-deal-strengths{background:#eef8f1}
.cem-deal-strengths ul{margin:0;padding-left:20px}
.cem-deal-info-note{background:#fff7e8}
.cem-price-chart{width:100%;height:auto;min-height:220px;padding:16px;color:#e63b2e;border-radius:16px;background:linear-gradient(180deg,#fff5f2,#fff)}
.cem-chart-range{display:flex;justify-content:space-between;color:#687287;font-size:.85rem}
.cem-offers-table{display:grid;gap:10px}
.cem-offer-row{display:grid;grid-template-columns:minmax(118px,.72fr) minmax(105px,.7fr) minmax(130px,1fr) auto;gap:20px;align-items:center;padding:15px 16px;border:1px solid #e5e8ee;border-radius:12px;background:#fff}
.cem-offer-header{padding-top:8px;padding-bottom:8px;border:0;background:#f3f5f8;color:#687287;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.cem-offer-merchant{display:flex;gap:12px;align-items:center}
.cem-offer-merchant>span:last-child,.cem-offer-price,.cem-offer-checked{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.cem-offer-merchant-meta:has(> .screen-reader-text:only-child){display:none}
.cem-offer-row small{color:#687287;font-size:.78rem;font-weight:500}
.cem-merchant-mark{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:10px;background:#172033;color:#fff;font-weight:850}
.cem-best-offer-label,.cem-partner-label{display:inline-flex!important;width:max-content;padding:2px 7px;border-radius:99px;background:#e4f7ec!important;color:#166534!important;font-weight:750!important}
.cem-partner-label{background:#eef3ff!important;color:#3154a5!important}
.cem-offer-price strong{color:#d9342b;font-size:1.22rem}
.cem-offer-price-main{display:flex;align-items:baseline;gap:8px;min-height:1.55rem;white-space:nowrap}
.cem-offer-price-main del{order:2}
.cem-offer-price del{color:#737d8f;font-size:.82rem}
.cem-offer-price small{color:#166534;font-weight:750}
.cem-offer-checked strong{font-size:.9rem}
.cem-no-offer{padding:14px;border-radius:10px;background:#f5f6f8}
.cem-unavailable-card{display:grid;gap:16px;padding:24px;border:1px solid #d9dee7;border-radius:18px;background:linear-gradient(145deg,#fff,#f7f8fa);box-shadow:0 8px 24px rgba(23,32,51,.06)}
.cem-unavailable-heading{display:flex;align-items:center;gap:12px}
.cem-unavailable-heading p{margin:0 0 2px;color:#687287;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.cem-unavailable-heading h2{margin:0;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.15}
.cem-unavailable-dot{flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:#7b8494;box-shadow:0 0 0 5px #e8eaee}
.cem-unavailable-intro{margin:0;color:#505b70}
.cem-unavailable-prices{display:grid;margin:0;border-top:1px solid #e3e6eb}
.cem-unavailable-prices>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e3e6eb}
.cem-unavailable-prices dt{color:#596477}
.cem-unavailable-prices dd{margin:0;color:#172033;font-weight:800;text-align:right}
.cem-unavailable-cta{display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:center;gap:9px;padding:13px 18px;border-radius:10px;background:#263247;color:#fff!important;font-weight:800;text-align:center;text-decoration:none!important}
.cem-unavailable-cta:hover,.cem-unavailable-cta:focus-visible{background:#172033;color:#fff!important}
.cem-catalog-shell,.cem-lego-hub,.cem-lego-guides{max-width:1240px;margin:0 auto;padding:48px 20px 72px;color:#172033}
.cem-catalog-header{max-width:780px;margin-bottom:32px}
.cem-catalog-header h1,.cem-lego-hub h1,.cem-lego-guides h1{margin:.15em 0 .35em;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08}
.cem-catalog-eyebrow{margin:0;color:#d9342b;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.cem-lego-hub>p:not(.cem-catalog-eyebrow),.cem-lego-guides>p:not(.cem-catalog-eyebrow){max-width:780px}
.cem-lego-search{max-width:840px;margin:30px 0}
.cem-lego-search label{display:block;margin-bottom:8px;font-weight:800}
.cem-lego-search>div{display:flex;gap:10px}
.cem-lego-search input{min-width:0;flex:1;padding:14px 16px;border:1px solid #cfd5df;border-radius:10px;background:#fff;color:#172033;font:inherit}
.cem-lego-search button{padding:14px 20px;border:0;border-radius:10px;background:#e63b2e;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.cem-lego-subnav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}
.cem-lego-subnav a{padding:8px 12px;border-radius:999px;background:#f1f3f6;color:#172033;font-weight:700}
.cem-lego-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.cem-lego-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e3e7ed;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(23,32,51,.06)}
.cem-lego-card-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:230px;padding:20px;background:#fff}
.cem-lego-card-image img{width:100%;height:210px;object-fit:contain}
.cem-lego-card-image>span{position:absolute;top:12px;right:12px;padding:5px 9px;border-radius:99px;background:#d9342b;color:#fff;font-weight:850}
.cem-lego-card-body{display:flex;flex:1;flex-direction:column;padding:18px;border-top:1px solid #edf0f4}
.cem-lego-reference{margin:0;color:#687287;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.cem-lego-card h3{margin:6px 0 14px;font-size:1.07rem;line-height:1.3}
.cem-lego-card h3 a{color:#172033}
.cem-lego-card-price{margin:auto 0 4px}
.cem-lego-card-price strong{color:#d9342b;font-size:1.3rem}
.cem-lego-rrp{margin:0 0 14px;color:#687287;font-size:.82rem}
.cem-deal-button-secondary{display:inline-flex;justify-content:center;padding:10px 14px;border:1px solid #d9dee7;border-radius:9px;color:#172033!important;font-weight:750;text-decoration:none}
.cem-deal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cem-deal-grid>.cem-deal-card{min-width:0}
.cem-deal-market-note{margin:0 0 12px;color:#687287;font-size:.85rem}
.cem-empty-catalog{padding:20px;border-radius:12px;background:#f5f6f8}
.cem-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cem-directory-hub a,.cem-directory-hub a:link,.cem-directory-hub a:visited,.cem-directory-hub a:hover,.cem-directory-hub a:focus,.cem-directory-hub a:active,.cem-directory-archive a,.cem-directory-archive a:link,.cem-directory-archive a:visited,.cem-directory-archive a:hover,.cem-directory-archive a:focus,.cem-directory-archive a:active{text-decoration:none!important}
.cem-directory-grid>a{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border:1px solid #e1e5eb;border-radius:14px;background:#fff;color:#172033;text-decoration:none;box-shadow:0 6px 18px rgba(23,32,51,.05)}
.cem-directory-grid>a:hover,.cem-directory-grid>a:focus-visible{border-color:#bdc5d0;box-shadow:0 8px 22px rgba(23,32,51,.1);transform:translateY(-1px)}
.cem-directory-grid>a>span{color:#687287;font-size:.8rem;white-space:nowrap}
.cem-directory-grid--merchants>a{justify-content:flex-start}
.cem-directory-grid--merchants>a>span{display:flex;min-width:0;flex-direction:column;white-space:normal}
.cem-directory-grid--merchants strong{overflow:hidden;color:#172033;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}
.cem-directory-grid--merchants small{color:#687287}
.cem-directory-title{display:flex;align-items:center;gap:16px}
.cem-directory-title h1{margin:.1em 0 .2em}
.cem-directory-title p{margin:0;color:#687287}
.cem-directory-offer-count{margin:0 0 13px;color:#687287;font-size:.82rem}
.cem-directory-products .cem-lego-card-price{margin-top:auto}
.cem-category-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cem-brand-directory{max-width:1220px}.cem-brand-directory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.cem-brand-directory-header>div{max-width:780px}.cem-brand-directory-header h1{margin:.1em 0 .22em;font-size:clamp(2.25rem,5vw,4rem);line-height:1.02;letter-spacing:-.045em}.cem-brand-directory-header>div>p:last-child{margin:0;color:#596579;font-size:1.04rem;line-height:1.6}
.cem-brand-view-switch{display:flex;flex:0 0 auto;padding:4px;border:1px solid #dfe4eb;border-radius:12px;background:#f3f5f8}.cem-brand-view-switch a,.cem-brand-view-switch span{padding:9px 14px;border-radius:9px;color:#505b70;font-size:.86rem;font-weight:850;text-decoration:none!important}.cem-brand-view-switch span{background:#172033;color:#fff;box-shadow:0 3px 9px rgba(23,32,51,.18)}.cem-brand-view-switch a:hover,.cem-brand-view-switch a:focus-visible{background:#fff;color:#b42318;outline:none}
.cem-brand-directory-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px}.cem-brand-directory-filters{position:sticky;top:20px;padding:19px;border:1px solid #dfe4eb;border-radius:16px;background:#f7f8fa;box-shadow:0 6px 20px rgba(23,32,51,.045)}.cem-brand-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px}.cem-brand-filter-heading strong{font-size:1rem}.cem-brand-filter-heading button{padding:0;border:0;background:transparent;color:#b42318;font-size:.76rem;font-weight:800;cursor:pointer}.cem-brand-directory-filters>label{display:block;margin:14px 0 6px;color:#3b4659;font-size:.78rem;font-weight:850}.cem-brand-directory-filters select,.cem-brand-directory-filters input{box-sizing:border-box;width:100%;min-height:43px;border:1px solid #cfd6e1;border-radius:9px;background:#fff;color:#172033;font:inherit}.cem-brand-directory-filters input{padding:9px 10px 9px 35px}.cem-brand-directory-filters select{padding:9px 28px 9px 10px}.cem-brand-search-wrap{position:relative}.cem-brand-search-wrap>span{position:absolute;z-index:1;top:50%;left:11px;transform:translateY(-52%);color:#687287;font-size:1.25rem}.cem-brand-directory-filters input:focus,.cem-brand-directory-filters select:focus{border-color:#d9342b;box-shadow:0 0 0 3px rgba(217,52,43,.12);outline:none}
.cem-brand-directory-results{min-width:0}.cem-brand-results-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.cem-brand-results-head p{margin:0;color:#596579;font-size:.9rem}.cem-brand-results-head p strong{color:#172033}.cem-brand-results-head>a{color:#b42318;font-size:.85rem;font-weight:850;text-decoration:none!important}.cem-brand-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cem-brand-directory-card{display:flex;min-width:0;min-height:180px;overflow:hidden;flex-direction:column;border:1px solid #e0e5ec;border-radius:16px;background:#fff;color:#172033!important;text-decoration:none!important;box-shadow:0 6px 18px rgba(23,32,51,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cem-brand-directory-card:hover,.cem-brand-directory-card:focus-visible{transform:translateY(-3px);border-color:#efaaa4;box-shadow:0 14px 30px rgba(23,32,51,.1);outline:none}.cem-brand-directory-card[hidden]{display:none}.cem-brand-directory-visual{display:grid;height:94px;place-items:center;padding:19px;background:radial-gradient(circle at 50% 50%,#fff,#f3f5f8 78%)}.cem-brand-directory-visual img{display:block;width:100%;max-width:105px;height:54px;object-fit:contain}.cem-brand-directory-visual>span{display:grid;width:56px;height:56px;place-items:center;border-radius:15px;background:#172033;color:#fff;font-size:1.05rem;font-weight:900;letter-spacing:.04em;box-shadow:0 7px 18px rgba(23,32,51,.18)}.cem-brand-directory-body{display:grid;grid-template-columns:1fr auto;align-items:start;gap:4px 10px;padding:13px 15px 15px;border-top:1px solid #edf0f4}.cem-brand-directory-body>strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.cem-brand-directory-body>small{color:#687287;font-size:.74rem;white-space:nowrap}.cem-brand-directory-body>b{grid-column:1/-1;margin-top:5px;color:#b42318;font-size:.78rem}.cem-brand-directory-empty{padding:35px;border:1px dashed #cfd6e1;border-radius:14px;background:#fafbfc;color:#596579;text-align:center}.cem-brand-directory-empty[hidden]{display:none}
.cem-brand-directory-visual{background:radial-gradient(circle at 50% 50%,#fff,#edf1f5 100%)}.cem-brand-directory-visual img{max-width:112px;height:56px;opacity:.9}
.cem-brand-directory-card[data-brand-slug="thrustmaster"] .cem-brand-directory-visual img{filter:brightness(0);opacity:.9}
.cem-category-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cem-category-facts span{padding:7px 11px;border:1px solid #dce3ec;border-radius:999px;background:#fff;color:#4f5d73;font-size:.82rem;font-weight:700}
.cem-category-children{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.cem-category-children a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dce3ec;border-radius:999px;background:#fff;color:#172033;font-weight:700;text-decoration:none!important}
.cem-category-children a:hover,.cem-category-children a:focus-visible{border-color:#8d9bad;background:#f7f9fc}
.cem-category-children span{display:inline-flex;min-width:24px;justify-content:center;padding:2px 6px;border-radius:999px;background:#eef2f7;color:#5b6678;font-size:.75rem}
.cem-category-advice{margin-top:36px;padding:24px;border:1px solid #e1e5eb;border-radius:16px;background:#f8fafc}
.cem-category-advice h2{margin-top:0}
.cem-category-advice p:last-child{margin-bottom:0}
.cem-budget-groups{display:grid;gap:28px}
.cem-budget-groups section{padding:22px;border:1px solid #e1e5eb;border-radius:16px;background:#f8fafc}
.cem-budget-groups h2{margin:0 0 16px}
.cem-budget-siblings{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}
.cem-budget-siblings a{padding:9px 14px;border:1px solid #d8dee8;border-radius:999px;background:#fff;color:#263247;font-weight:750;text-decoration:none!important}
.cem-budget-siblings a.is-active{border-color:#4f46e5;background:#4f46e5;color:#fff}
.cem-budget-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;padding:12px 14px;border:1px solid #e1e5eb;border-radius:12px;background:#fff}
.cem-budget-toolbar form{display:flex;align-items:center;gap:9px}
.cem-budget-toolbar select{padding:8px 10px;border:1px solid #cfd5df;border-radius:8px;background:#fff;color:#172033}
.cem-home-price-watch,.cem-home-guides{max-width:1240px;margin:48px auto 0;padding:36px 20px}
.cem-home-price-watch>h2,.cem-home-guides>h2{margin:.2em 0 .35em;font-size:clamp(1.7rem,3vw,2.5rem)}
.cem-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.cem-guide-links a{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #e5e8ee;border-radius:14px;background:#fff;color:#172033;font-weight:750;box-shadow:0 6px 20px rgba(23,32,51,.05)}
.cem-guide-links a span{color:#687287;font-size:.92rem;font-weight:400}
.cem-home-more{margin-top:20px;font-weight:750}
@media(max-width:980px){.cem-deal-grid,.cem-lego-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cem-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cem-category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cem-brand-directory-layout{grid-template-columns:1fr}.cem-brand-directory-filters{position:static;display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(145px,.7fr));column-gap:14px;padding:15px}.cem-brand-filter-heading{grid-column:1/-1}.cem-brand-directory-filters>label{align-self:end}.cem-brand-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){.cem-product-hero{grid-template-columns:1fr;gap:24px}
.cem-brand-directory-header{align-items:flex-start;flex-direction:column}.cem-brand-directory-filters{grid-template-columns:1fr 1fr}.cem-brand-directory-filters .cem-brand-search-wrap{grid-column:1/-1}.cem-brand-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cem-product-image-wrap{min-height:260px}
.cem-unavailable-card{padding:18px}
.cem-unavailable-cta{width:100%}
.cem-offer-header{display:none}
.cem-offer-row{grid-template-columns:1fr 1fr}
.cem-offer-row a{grid-column:1/-1}
.cem-product-shell{padding-top:20px}
.cem-guide-links{grid-template-columns:1fr}
}
@media(max-width:620px){.cem-deal-grid,.cem-lego-grid{grid-template-columns:1fr}
.cem-brand-directory-header{gap:20px}.cem-brand-view-switch{width:100%}.cem-brand-view-switch a,.cem-brand-view-switch span{flex:1;text-align:center}.cem-brand-directory-filters{display:block}.cem-brand-filter-heading{display:flex}.cem-brand-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cem-brand-directory-card{min-height:158px;border-radius:13px}.cem-brand-directory-visual{height:78px;padding:14px}.cem-brand-directory-visual img{height:43px}.cem-brand-directory-body{display:flex;align-items:flex-start;flex-direction:column;gap:3px;padding:11px}.cem-brand-directory-body>small{white-space:normal}.cem-brand-directory-body>b{margin-top:4px}.cem-brand-results-head{align-items:flex-start}.cem-brand-results-head>a{max-width:125px;text-align:right}
.cem-directory-grid{grid-template-columns:1fr 1fr}
.cem-directory-grid>a{padding:14px}
.cem-directory-grid--merchants{grid-template-columns:1fr}
.cem-category-directory-grid{grid-template-columns:1fr}
.cem-budget-toolbar{align-items:flex-start;flex-direction:column}
.cem-budget-toolbar form,.cem-budget-toolbar select{width:100%}
.cem-lego-search>div{flex-direction:column}
.cem-product-section.cem-single-deal-content-card{padding:20px}
.cem-offer-row{grid-template-columns:1fr}
.cem-offer-row a{grid-column:auto}
.cem-offer-merchant,.cem-offer-price,.cem-offer-checked{padding-bottom:9px;border-bottom:1px solid #edf0f4}
}

.cem-lego-entry{margin:0 0 34px;padding:24px;border:1px solid #e3e7ed;border-radius:16px;background:linear-gradient(135deg,#fff8ee,#fff)}
.cem-lego-entry h2{margin:.2em 0}
.cem-lego-entry .cem-lego-search{margin:20px 0 10px}

.cem-merchant-logo{display:flex;flex:0 0 96px;width:96px;height:48px;align-items:center;justify-content:center;padding:5px;border:1px solid #e5e8ee;border-radius:10px;background:#fff;overflow:hidden}
.cem-merchant-logo img{display:block;width:100%;height:100%;object-fit:contain}
.cem-price-chart{display:block;max-height:245px;min-height:0;padding:8px;color:#d9342b}
.cem-chart-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.cem-chart-grid{stroke:#dfe3e9;stroke-width:1}
.cem-chart-axis-label,.cem-chart-date{fill:#687287;font-size:11px}
.cem-chart-reference{stroke:#687287;stroke-width:1.5;stroke-dasharray:7 5}
.cem-chart-reference-label{fill:#505b70;font-size:11px;font-weight:700}
.cem-chart-record{fill:#fff;stroke:#d9342b;stroke-width:3}
.cem-chart-record-label{fill:#b42318;font-size:11px;font-weight:800}
.cem-guide-hub{max-width:1240px;margin:0 auto;padding:48px 20px 72px;color:#172033}
.cem-guide-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.cem-guide-categories>a,.cem-guide-category-soon{display:flex;min-height:145px;flex-direction:column;justify-content:flex-end;gap:7px;padding:22px;border:1px solid #e3e7ed;border-radius:16px;background:#fff;color:#172033;box-shadow:0 7px 22px rgba(23,32,51,.06);text-decoration:none}
.cem-guide-categories strong{font-size:1.3rem}
.cem-guide-categories span,.cem-guide-category-soon small{color:#687287}
.cem-guide-category-soon{background:#f3f5f8}
@media(max-width:760px){.cem-guide-categories{grid-template-columns:1fr}
.cem-merchant-logo{flex-basis:86px;width:86px}
}

.cem-compact-page .entry-header{display:none}
.cem-compact-page .site-main>.page{padding-top:0}
.cem-chart-median{stroke:#287a54;stroke-width:1.5;stroke-dasharray:4 4}
.cem-chart-median-label{fill:#1f6a48;font-size:11px;font-weight:700}
.cem-lego-sort{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 22px}
.cem-lego-sort a{padding:8px 12px;border:1px solid #d9dee7;border-radius:999px;background:#fff;color:#172033;text-decoration:none;font-size:.9rem;font-weight:750}
.cem-lego-sort a.is-active{border-color:#e63b2e;background:#e63b2e;color:#fff}
.cem-paid-price{color:#505b70;font-size:.86rem}
.cem-offer-price .cem-loyalty-label{color:#166534;font-weight:750}
.cem-chart-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin:14px 8px 4px;color:#505b70;font-size:.88rem}
.cem-chart-key{display:inline-flex;align-items:center;gap:5px}
.cem-chart-key:before{width:18px;height:3px;border-radius:4px;background:#687287;content:""}
.cem-chart-key--record:before{background:#d9342b}
.cem-chart-key--median:before{background:#287a54}
.cem-chart-key--recommended:before{background:repeating-linear-gradient(90deg,#687287 0 6px,transparent 6px 10px)}
.cem-comparator-hub{max-width:1240px;margin:0 auto;padding:48px 20px 72px;color:#172033}
.cem-comparator-hub>p{max-width:780px}
.cem-comparator-hub h1{margin:.15em 0 .35em;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08}
.cem-comparator-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.cem-comparator-categories>a,.cem-comparator-category-soon{display:flex;min-height:190px;flex-direction:column;justify-content:flex-end;gap:9px;padding:24px;border:1px solid #e3e7ed;border-radius:18px;background:#fff;color:#172033;box-shadow:0 7px 22px rgba(23,32,51,.06);text-decoration:none}
.cem-comparator-categories strong{font-size:1.45rem}
.cem-comparator-categories span{color:#687287}
.cem-comparator-categories small{margin-top:5px;color:#d9342b;font-weight:800}
.cem-comparator-category-soon{background:#f3f5f8}
.cem-comparator-category-soon small{color:#687287}
.cem-guide-accordions{display:grid;gap:14px;margin-top:28px}
.cem-guide-accordion{overflow:hidden;border:1px solid #e3e7ed;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(23,32,51,.05)}
.cem-guide-accordion>summary{padding:20px 22px;cursor:pointer;list-style:none}
.cem-guide-accordion>summary::-webkit-details-marker{display:none}
.cem-guide-accordion>summary span{display:flex;flex-direction:column}
.cem-guide-accordion>summary strong{font-size:1.25rem}
.cem-guide-accordion>summary small{color:#687287}
.cem-guide-accordion>summary:after{float:right;margin-top:-30px;color:#d9342b;content:"+";font-size:1.5rem;font-weight:800}
.cem-guide-accordion[open]>summary:after{content:"−"}
.cem-guide-accordion>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 22px 22px}
.cem-guide-accordion article{padding:18px;border-radius:12px;background:#f7f8fa}
.cem-guide-accordion h2{margin-top:0;font-size:1.25rem}
.cem-guide-accordion h3{font-size:1rem}
.cem-high-tech-hub{max-width:1240px;margin:0 auto;padding:48px 20px 72px}
.cem-comparator-count{display:inline-flex!important;align-items:baseline;gap:6px;margin:0 0 4px!important;padding:7px 11px;border-radius:999px;background:#eef3ff;color:#3154a5!important;font-size:.9rem}
.cem-comparator-count strong{font-size:1.05rem}
.cem-comparator-card-count{display:inline-flex;width:max-content;padding:4px 9px;border-radius:999px;background:#fff0ed;color:#b42318;font-size:.82rem!important}
@media(max-width:760px){.cem-comparator-categories,.cem-guide-accordion>div{grid-template-columns:1fr}
}

.cem-buying-guide{max-width:1040px;margin:0 auto;padding:48px 20px 72px;color:#172033}
.cem-buying-guide a,.cem-guide-hub a,.cem-home-guides a{text-decoration:none}
.cem-buying-guide>h1{margin:.15em 0 .35em;font-size:clamp(2rem,5vw,3.5rem);line-height:1.08}
.cem-guide-intro{max-width:850px;font-size:1.16rem;line-height:1.7;color:#505b70}
.cem-buying-guide h2{margin-top:48px;font-size:clamp(1.45rem,3vw,2.05rem);line-height:1.2}
.cem-buying-guide p,.cem-buying-guide li{line-height:1.72}
.cem-guide-summary{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:28px 0 36px;padding:16px 18px;border-radius:14px;background:#f3f5f8}
.cem-guide-summary strong{margin-right:7px}
.cem-guide-summary a{padding:6px 10px;border-radius:99px;background:#fff;color:#172033;font-weight:700}
.cem-guide-table-wrap{overflow-x:auto;margin:20px 0}
.cem-guide-table{width:100%;border-collapse:collapse;background:#fff}
.cem-guide-table th,.cem-guide-table td{padding:14px 16px;border:1px solid #dfe3e9;text-align:left;vertical-align:top}
.cem-guide-table th{background:#f3f5f8}
.cem-guide-cta{margin:30px 0;padding:20px 22px;border-radius:14px;background:#fff0ed}
.cem-guide-cta a{color:#b42318;font-weight:850}
.cem-guide-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.cem-guide-platforms a{display:flex;flex-direction:column;gap:4px;padding:17px;border:1px solid #dfe3e9;border-radius:12px;background:#fff;color:#172033}
.cem-guide-platforms span{color:#687287}
@media(max-width:620px){.cem-buying-guide{padding-top:30px}
.cem-guide-platforms{grid-template-columns:1fr}
.cem-guide-table th,.cem-guide-table td{padding:11px 12px}
}

.cem-product-summary h1{font-size:clamp(1.45rem,2.5vw,2.25rem)}

.cem-lego-hub .cem-lego-grid,.cem-related-products .cem-lego-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:980px){.cem-lego-hub .cem-lego-grid,.cem-related-products .cem-lego-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:620px){.cem-lego-hub .cem-lego-grid,.cem-related-products .cem-lego-grid{grid-template-columns:1fr}
}

.cem-about-toggle{position:absolute;opacity:0;pointer-events:none}
.cem-about-more{display:none}

@media(max-width:760px){.cem-about-content{position:relative;max-height:230px;overflow:hidden}
.cem-about-content:after{position:absolute;right:0;bottom:0;left:0;height:70px;background:linear-gradient(transparent,#fff);content:"";pointer-events:none}
.cem-about-toggle:checked~.cem-about-content{max-height:none;overflow:visible}
.cem-about-toggle:checked~.cem-about-content:after{display:none}
.cem-about-more{display:inline-flex;margin-top:14px;padding:9px 14px;border:1px solid #d9dee7;border-radius:999px;background:#fff;color:#172033;font-weight:750;cursor:pointer}
.cem-about-more-open{display:none}
.cem-about-toggle:checked~.cem-about-more .cem-about-more-closed{display:none}
.cem-about-toggle:checked~.cem-about-more .cem-about-more-open{display:inline}
}

.home .cem-deal-card .cem-deal-button-secondary,
.home .cem-deal-card .cem-deal-button-secondary:link,
.home .cem-deal-card .cem-deal-button-secondary:visited,
.home .cem-deal-card .cem-deal-button-secondary:hover,
.home .cem-deal-card .cem-deal-button-secondary:focus,
.home .cem-deal-card .cem-deal-button-secondary:active{background:#111;color:#fff!important}

.cem-facet-browser{margin:24px 0 12px;padding:20px;border:1px solid #e3e7ed;border-radius:16px;background:linear-gradient(135deg,#fff,#f7f8fa);box-shadow:0 6px 20px rgba(23,32,51,.05)}

.cem-facet-browser-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.cem-facet-browser-heading h2{margin:0;font-size:1.2rem;line-height:1.25}
.cem-facet-reset{flex:0 0 auto;color:#b42318;font-size:.86rem;font-weight:750;text-decoration:none}

.cem-facet-options>summary{display:none}
.cem-facet-options:not([open])>.cem-facet-chips,.cem-facet-chips{display:flex;flex-wrap:wrap;gap:9px}
.cem-facet-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #d9dee7;border-radius:999px;background:#fff;color:#172033!important;font-size:.9rem;font-weight:750;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}
.cem-facet-chip:hover,.cem-facet-chip:focus{border-color:#e63b2e;background:#fff5f2}
.cem-facet-chip small{display:inline-grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:999px;background:#f1f3f6;color:#687287;font-size:.74rem}
.cem-facet-chip.is-active{border-color:#e63b2e;background:#e63b2e;color:#fff!important}
.cem-facet-chip.is-active small{background:rgba(255,255,255,.2);color:#fff}

@media(max-width:620px){.cem-facet-browser{margin-top:18px;padding:16px}
.cem-facet-browser-heading{align-items:flex-start;margin-bottom:12px}
.cem-facet-browser-heading h2{font-size:1.05rem}
.cem-facet-options>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #d9dee7;border-radius:10px;background:#fff;cursor:pointer;list-style:none}
.cem-facet-options>summary::-webkit-details-marker{display:none}
.cem-facet-options>summary:after{color:#e63b2e;content:"+";font-size:1.25rem;font-weight:850}
.cem-facet-options[open]>summary:after{content:"−"}
.cem-facet-options>summary span{color:#687287;font-size:.78rem}
.cem-facet-options>summary strong{margin-left:auto;font-size:.9rem}
.cem-facet-options:not([open])>.cem-facet-chips{display:none}
.cem-facet-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.cem-facet-chip{min-width:0;justify-content:space-between;padding:8px 9px;border-radius:10px;font-size:.82rem}
.cem-facet-chip span{min-width:0;overflow-wrap:anywhere}
.cem-facet-chip small{flex:0 0 auto}
}

.cem-category-catalog{padding-top:34px}
.cem-budget-selection>.cem-catalog-header{max-width:1000px}
.cem-category-catalog>h1{margin:.1em 0 .25em}
.cem-category-search{margin-bottom:16px}
.cem-category-sort{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 24px}
.cem-category-sort label{font-weight:750}
.cem-category-sort select{min-width:250px;padding:10px 38px 10px 12px;border:1px solid #d9dee7;border-radius:10px;background:#fff;color:#172033;font:inherit}
@media(max-width:620px){.cem-category-sort{align-items:stretch;flex-direction:column}
.cem-category-sort select{width:100%;min-width:0}
}

.cem-card-release{margin:-7px 0 11px;color:#687287;font-size:.82rem;font-weight:650}

.cem-video-game-hub .cem-comparator-count{background:#f4efff;color:#633bb3!important}
.cem-facet-browser--gaming{background:linear-gradient(135deg,#fff,#f7f3ff)}
.cem-facet-browser--gaming .cem-facet-chip:hover,.cem-facet-browser--gaming .cem-facet-chip:focus{border-color:#7047c7;background:#f7f3ff}
.cem-facet-browser--gaming .cem-facet-chip.is-active{border-color:#7047c7;background:#7047c7}
.cem-category-deals .cem-catalog-header{margin-bottom:22px}

.cem-deal-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,1fr));gap:12px;margin:0 0 26px;padding:18px;border:1px solid #e3e7ed;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(23,32,51,.05)}
.cem-deal-filters label{display:flex;flex-direction:column;gap:6px;color:#505b70;font-size:.82rem;font-weight:750}
.cem-deal-filters input,.cem-deal-filters select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #cfd5df;border-radius:9px;background:#fff;color:#172033;font:inherit}
.cem-deal-filter-actions{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:14px}
.cem-deal-filter-actions button{padding:11px 20px;border:0;border-radius:9px;background:#e63b2e;color:#fff;font-weight:800;cursor:pointer}
.cem-deal-filter-actions a{color:#505b70;font-weight:750}
@media(max-width:980px){.cem-deal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
.cem-deal-filter-search{grid-column:1/-1}
}
@media(max-width:620px){.cem-deal-filters{grid-template-columns:1fr;padding:14px}
.cem-deal-filter-search,.cem-deal-filter-actions{grid-column:auto}
.cem-deal-filter-actions{align-items:stretch;flex-direction:column}
.cem-deal-filter-actions button{text-align:center}
}

.cem-deal-filters.cem-deal-filters--category{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr))}
@media(max-width:980px){.cem-deal-filters.cem-deal-filters--category{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){.cem-deal-filters.cem-deal-filters--category{grid-template-columns:1fr}
}

.cem-selected-variant{margin:0 0 12px;color:#505b70}
.cem-variant-picker{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}
.cem-variant-picker a{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid #d9dee7;border-radius:10px;background:#fff;color:#172033!important;text-decoration:none}
.cem-variant-picker a.is-current{border-color:#e63b2e;background:#fff5f2;box-shadow:inset 0 0 0 1px #e63b2e}
.cem-variant-picker small{color:#687287}
.cem-variant-detail{padding:22px;border:1px solid #e3e7ed;border-radius:16px;background:#f7f8fa}
.cem-variant-detail h2{margin-top:0}
.cem-variant-detail p:last-child,.cem-variant-detail ul:last-child{margin-bottom:0}
.cem-key-characteristics{margin:10px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--cem-universe) 22%,#dfe4ec);border-radius:11px;background:linear-gradient(135deg,var(--cem-universe-soft),#fff 82%)}
.cem-key-characteristics-title{margin:0 0 3px;color:#3f4a60;font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
.cem-key-characteristics-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.cem-key-characteristic{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:5px 2px;border:0;border-bottom:1px solid rgba(82,94,117,.11);background:transparent}
.cem-key-characteristic:last-child{border-bottom:0}
.cem-key-characteristic span{color:#667085;font-size:.73rem;font-weight:650;letter-spacing:0;text-transform:none}
.cem-key-characteristic strong{overflow-wrap:anywhere;color:#182033;font-size:.86rem;line-height:1.15;text-align:right}
.cem-commerce-card{padding:20px;border:1px solid color-mix(in srgb,var(--cem-universe) 20%,#dfe4ec);border-top:4px solid var(--cem-universe);border-radius:18px;background:linear-gradient(145deg,var(--cem-universe-soft),#fff 68%);box-shadow:0 10px 28px rgba(23,32,51,.08)}
.cem-commerce-badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}
.cem-commerce-badges:empty{display:none}
.cem-commerce-card .cem-price-signal{margin:0;padding:6px 10px;font-size:.78rem}
.cem-commerce-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.cem-commerce-card .cem-best-price{display:grid;gap:3px;margin:0}
.cem-commerce-card .cem-best-price>span{color:#5d687c;font-size:.84rem;font-weight:700}
.cem-commerce-card .cem-best-price>strong{font-size:clamp(2rem,4vw,2.65rem);line-height:1.05}
.cem-commerce-card .cem-best-price>small{color:#5d687c}
.cem-commerce-saving{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:11px 0 0;padding:0;background:transparent;color:#5d687c;font-size:.82rem}
.cem-commerce-saving strong{color:#167248;text-align:right}
.cem-commerce-saving--compact{justify-content:flex-start}
.cem-commerce-saving--compact strong{text-align:left}
.cem-commerce-card .cem-offer-button{display:flex;width:100%;min-height:56px;box-sizing:border-box;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:8px 16px}
.cem-offer-button-label{font-size:1rem}
.cem-offer-button-merchant-logo{display:flex;align-items:center;justify-content:center}
.cem-offer-button-merchant-logo .cem-merchant-logo{flex:0 0 88px;width:88px;height:38px;padding:3px;border:0;border-radius:8px}
.cem-offer-button-merchant-logo .cem-merchant-logo img{max-width:82px;max-height:32px}
@media(max-width:620px){.cem-variant-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.cem-variant-picker a{min-width:0}
.cem-variant-picker span{overflow-wrap:anywhere}
}

.cem-approved-deal{padding:24px;border:1px solid #f3c8c4!important;border-radius:16px;background:#fff7f5}
.cem-approved-deal h2{margin:.45em 0}
.cem-approved-deal p:last-child{margin-bottom:0}

.cem-product--approved-deal .cem-product-hero{position:relative;padding:28px;border:1px solid #f2b8b1;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff8f5 72%,#fff0e9 100%);box-shadow:0 12px 34px rgba(217,52,43,.09)}
.cem-deal-ribbon{display:inline-flex;align-items:center;margin:0 0 10px;padding:7px 12px;border-radius:999px;background:#d9342b;color:#fff;font-size:.86rem;font-weight:850;letter-spacing:.02em;box-shadow:0 5px 14px rgba(217,52,43,.2)}

.cem-variant-configurator{margin:12px 0 22px;padding:16px;border:1px solid #e0e5ec;border-radius:14px;background:#f8fafc}
.cem-variant-configurator-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.cem-variant-configurator-head strong,.cem-variant-configurator-head small{display:block}
.cem-variant-configurator-head small{margin-top:2px;color:#687287}
.cem-variant-reset{padding:6px 10px;border:1px solid #cfd6e1;border-radius:8px;background:#fff;color:#39445a;font-size:12px;font-weight:700;cursor:pointer}
.cem-variant-dimensions{display:grid;gap:11px}
.cem-variant-dimension{margin:0;padding:0;border:0}
.cem-variant-dimension legend{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#263248;font-size:13px;font-weight:800}
.cem-variant-dimension legend span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#172033;color:#fff;font-size:11px}
.cem-variant-options{display:flex;flex-wrap:wrap;gap:7px}
.cem-variant-options button{padding:7px 10px;border:1px solid #d5dbe5;border-radius:999px;background:#fff;color:#263248;font-size:13px;cursor:pointer}
.cem-variant-options button.is-selected{border-color:#e63b2e;background:#fff1ee;color:#a92319;box-shadow:inset 0 0 0 1px #e63b2e}
.cem-variant-options button:disabled{opacity:.32;cursor:not-allowed}
.cem-variant-results{margin-top:14px;padding-top:12px;border-top:1px solid #e0e5ec}
.cem-variant-results>p{margin:0 0 8px;color:#687287;font-size:12px}
.cem-variant-results .cem-variant-picker{max-height:240px;overflow:auto;margin:0;padding:2px}
.cem-variant-picker a[hidden]{display:none!important}
@media(max-width:620px){.cem-variant-configurator{padding:13px}
.cem-variant-configurator-head{align-items:flex-start}
.cem-variant-options{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}
.cem-variant-options button{flex:0 0 auto}
.cem-variant-results .cem-variant-picker{display:grid;grid-template-columns:1fr;max-height:220px}
}


@media(max-width:760px){.cem-product-shell,.cem-product,.cem-product-hero,.cem-product-summary,.cem-product-image-wrap,.cem-variant-configurator,.cem-variant-dimensions,.cem-variant-dimension,.cem-variant-options,.cem-variant-results,.cem-variant-picker{min-width:0;max-width:100%}
.cem-product-shell{width:100%;overflow-x:clip;padding-left:14px;padding-right:14px;box-sizing:border-box}
.cem-product-hero{width:100%;grid-template-columns:minmax(0,1fr)}
.cem-product-summary{width:100%;overflow:hidden}
.cem-product-summary h1{max-width:100%;overflow-wrap:anywhere}
.cem-product-image-wrap{width:100%;box-sizing:border-box;padding:18px}
.cem-product-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.cem-variant-configurator{width:100%;box-sizing:border-box;overflow:hidden}
.cem-variant-dimension{min-inline-size:0}
.cem-variant-options{width:100%;max-width:100%}
.cem-variant-results .cem-variant-picker{width:100%;box-sizing:border-box}
.cem-variant-picker a{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
}

@media(max-width:760px){.cem-product--approved-deal .cem-product-hero{padding:14px;border-radius:18px}
}

@media(max-width:620px){.cem-variant-options{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.cem-variant-results .cem-variant-picker{grid-template-columns:minmax(0,1fr)}
.cem-variant-picker a{width:100%}
}

.cem-product-image-wrap{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color-scheme:light}
.cem-product-image-wrap picture{display:flex;width:100%;align-items:center;justify-content:center;background:transparent}
.cem-product-image-wrap .cem-product-image{background-color:#fff}

.cem-product-image-link{display:flex;width:100%;align-items:center;justify-content:center;text-decoration:none}
.cem-product-image-link .cem-product-image{transition:transform .22s ease,filter .22s ease}
.cem-product-image-link:hover .cem-product-image,.cem-product-image-link:focus-visible .cem-product-image{transform:translateY(-4px) scale(1.035);filter:drop-shadow(0 12px 14px rgba(23,32,51,.18))}
.cem-product-image-link:focus-visible{outline:2px solid #e63b2e;outline-offset:7px}
@media(prefers-reduced-motion:reduce){.cem-product-image-link .cem-product-image{transition:none}
.cem-product-image-link:hover .cem-product-image,.cem-product-image-link:focus-visible .cem-product-image{transform:none}
}

.cem-offer-button,.cem-offer-access{align-items:center;gap:8px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.cem-offer-button:after,.cem-offer-access:after{content:"↗";font-size:.9em;transition:transform .18s ease}
.cem-offer-button:hover,.cem-offer-button:focus-visible,.cem-offer-access:hover,.cem-offer-access:focus-visible{background:#c92f24;box-shadow:0 8px 18px rgba(217,52,43,.24);transform:translateY(-2px)}
.cem-offer-button:hover:after,.cem-offer-button:focus-visible:after,.cem-offer-access:hover:after,.cem-offer-access:focus-visible:after{transform:translate(2px,-2px)}
.cem-offer-button:active,.cem-offer-access:active{box-shadow:0 3px 8px rgba(217,52,43,.18);transform:translateY(0)}
.cem-merchant-link{display:inline-flex!important;flex:0 0 auto;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:inherit!important;box-shadow:none!important;text-decoration:none;transition:transform .18s ease,filter .18s ease}
.cem-merchant-link:hover,.cem-merchant-link:focus-visible{background:transparent!important;box-shadow:none!important;transform:translateY(-2px) scale(1.04);filter:drop-shadow(0 6px 7px rgba(23,32,51,.16))}
.cem-merchant-link:focus-visible{outline:2px solid #e63b2e;outline-offset:3px}
.cem-merchant-link:after{display:none!important}
@media(prefers-reduced-motion:reduce){.cem-offer-button,.cem-offer-access,.cem-offer-button:after,.cem-offer-access:after,.cem-merchant-link{transition:none}
.cem-offer-button:hover,.cem-offer-button:focus-visible,.cem-offer-access:hover,.cem-offer-access:focus-visible,.cem-merchant-link:hover,.cem-merchant-link:focus-visible{transform:none}
}

.cem-universe--lego{--cem-universe:#c48a00;--cem-universe-soft:#fff8df}
.cem-universe--high-tech{--cem-universe:#2563c7;--cem-universe-soft:#edf5ff}
.cem-universe--gaming{--cem-universe:#7047c7;--cem-universe-soft:#f4efff}
.cem-product-jump-nav{display:flex;gap:8px;margin:26px 0 8px;padding:9px;overflow-x:auto;border:1px solid #e3e7ed;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(23,32,51,.05);scrollbar-width:thin}
.cem-product-jump-nav a{flex:0 0 auto;padding:8px 12px;border-radius:9px;color:#39445a!important;font-size:.88rem;font-weight:750;text-decoration:none;transition:background-color .16s ease,color .16s ease}
.cem-product-jump-nav a:hover,.cem-product-jump-nav a:focus-visible{background:var(--cem-universe-soft);color:var(--cem-universe)!important}
.cem-product-section,.cem-section-anchor{scroll-margin-top:92px}
.cem-product-section>h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.25}
.cem-product-section>h2:before{width:5px;height:1.15em;border-radius:99px;background:var(--cem-universe);content:""}
.cem-section--history,.cem-section--offers,.cem-section-anchor .cem-related-products{padding:25px;border:1px solid #e5e8ee;border-radius:18px}
.cem-section--history,.cem-section-anchor .cem-related-products{background:#f6f8fa}
.cem-section--offers{background:#fff}
.cem-section-anchor .cem-related-products{margin-top:48px;border-top:1px solid #e5e8ee}
.cem-offer-row:not(.cem-offer-header){transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.cem-offer-row:not(.cem-offer-header):hover{border-color:#cfd6df;box-shadow:0 7px 18px rgba(23,32,51,.07);transform:translateY(-1px)}
.cem-offer-row--deal{border-color:#ee9c94!important;background:#fff8f6!important;box-shadow:inset 4px 0 0 #e63b2e,0 7px 18px rgba(217,52,43,.07)!important}
.cem-deal-offer-label{display:inline-flex!important;width:max-content;padding:2px 7px;border-radius:99px;background:#ffe8e4!important;color:#b42318!important;font-weight:800!important}
.cem-sticky-buybar{position:fixed;z-index:99980;right:auto;bottom:max(14px,env(safe-area-inset-bottom));left:50%;display:grid;width:min(860px,calc(100% - 32px));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:9px 10px 9px 12px;border:1px solid #d9dee7;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(15,23,42,.24);opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 36px));transition:opacity .2s ease,transform .24s ease;backdrop-filter:blur(14px)}
.cem-sticky-buybar.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.cem-sticky-buybar-product{display:flex;min-width:0;align-items:center;gap:10px}
.cem-sticky-buybar-product img{width:46px;height:46px;flex:0 0 46px;border-radius:9px;background:#fff;object-fit:contain}
.cem-sticky-buybar-product span{display:flex;min-width:0;flex-direction:column;gap:2px}
.cem-sticky-buybar-product small{overflow:hidden;color:#5d687c;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.cem-sticky-buybar-product strong{color:#d9342b;font-size:1.05rem;line-height:1.15}
.cem-sticky-buybar>a{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:10px;background:#e63b2e;color:#fff!important;font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap}
.cem-sticky-buybar>a:after{margin-left:6px;content:"↗"}

@media(max-width:760px){.cem-product-shell{padding-bottom:112px}
.cem-product-jump-nav{margin-top:18px;padding:7px}
.cem-product-jump-nav a{padding:7px 10px;font-size:.82rem}
.cem-section--history,.cem-section--offers,.cem-section-anchor .cem-related-products{padding:17px;border-radius:14px}
.cem-product-section>h2{font-size:1.22rem}
.cem-commerce-card{padding:16px}
.cem-commerce-price-row{align-items:center;gap:10px}
.cem-commerce-card .cem-best-price>strong{font-size:2rem}
.cem-commerce-card .cem-offer-button{gap:9px;padding-inline:12px}
.cem-offer-button-merchant-logo .cem-merchant-logo{flex-basis:78px;width:78px;height:36px}
.cem-offer-button-merchant-logo .cem-merchant-logo img{max-width:72px;max-height:30px}
.cem-commerce-saving{align-items:flex-start;flex-direction:column;gap:3px}
.cem-commerce-saving strong{text-align:left}
.cem-sticky-buybar{z-index:99990;bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 20px);gap:10px;padding:8px 9px 8px 10px}
.cem-sticky-buybar-product img{width:40px;height:40px;flex-basis:40px}
.cem-sticky-buybar-product small{max-width:44vw}
.cem-sticky-buybar-product strong{font-size:.96rem}
.cem-sticky-buybar>a{padding:10px 12px;font-size:.84rem}
.single-cem_product .cem-sidebar-toggle{bottom:102px}
}

@media(prefers-reduced-motion:reduce){.cem-offer-row:not(.cem-offer-header),.cem-product-jump-nav a,.cem-sticky-buybar{transition:none}
.cem-offer-row:not(.cem-offer-header):hover{transform:none}
}

.cem-product-hero{align-items:start;column-gap:48px;row-gap:24px}
.cem-product-hero>.cem-product-heading{grid-column:1/-1;width:100%;min-width:0}
.cem-product-visual{display:grid;min-width:0;gap:20px}
.cem-product-visual .cem-lego-theme-link--visual{justify-self:start;margin-top:-4px}
.cem-product-heading h1{margin:.15em 0 0;font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.12;overflow-wrap:anywhere}
.cem-product-visual .cem-product-image-wrap{min-height:0}
.cem-product-visual .cem-product-image{max-height:420px}
.cem-product-summary{padding-top:4px}
.cem-variant-options button.is-direct:after{margin-left:5px;content:"→";font-weight:850}

@media(max-width:760px){.cem-product-visual{gap:16px}
.cem-product-heading h1{font-size:clamp(1.4rem,7vw,2rem)}
.cem-product-summary{padding-top:0}
}

.cem-variant-results[hidden]{display:none!important}

.cem-variant-options button[hidden]{display:none!important}

.cem-variant-options button.is-unavailable{border-color:#cbd1da;background:repeating-linear-gradient(135deg,#f4f5f7 0,#f4f5f7 6px,#e2e5e9 6px,#e2e5e9 9px);color:#737c8c;box-shadow:none}
.cem-variant-options button.is-unavailable:after{margin-left:6px;content:"Indisponible";font-size:.72em;font-weight:750}
.cem-variant-options button.is-selected.is-unavailable{border-color:#8f99a8;box-shadow:inset 0 0 0 1px #8f99a8}
.cem-variant-options button.is-unavailable:hover,.cem-variant-options button.is-unavailable:focus-visible{border-color:#8f99a8;color:#505968}

@media(max-width:620px){.cem-variant-options button.is-unavailable:after{content:"×";font-size:1em}
}

.cem-product-image-wrap .cem-product-image{border-radius:16px}

@media(max-width:620px){.cem-product-image-wrap .cem-product-image{border-radius:12px}
}

.cem-period-editorial{margin:0 0 28px;padding:24px;border:1px solid #e3e7ed;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 7px 22px rgba(23,32,51,.05)}
.cem-period-updated{margin:0 0 10px;color:#687287;font-size:.82rem;font-weight:750}
.cem-period-intro{max-width:900px;font-size:1.05rem;line-height:1.65}
.cem-period-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.cem-period-trends article,.cem-period-highlights article{padding:17px;border:1px solid #e6e9ef;border-radius:13px;background:#fff}
.cem-period-highlights article.has-image{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:14px}
.cem-period-highlight-image{display:flex;width:82px;height:82px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #edf0f4;border-radius:11px;background:#fff;text-decoration:none!important}
.cem-period-highlight-image img{display:block;width:100%;height:100%;padding:6px;object-fit:contain}
.cem-period-highlight-body{min-width:0}
.cem-period-trends h2,.cem-period-highlights h2{margin:0 0 8px;font-size:1.12rem}
.cem-period-trends p,.cem-period-highlights p{margin:0;line-height:1.55}
.cem-period-highlights{margin-top:22px}
.cem-period-highlights>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cem-period-highlights h3{margin:0 0 7px;font-size:1rem}
.cem-period-highlights h3 a{color:#172033}
.cem-period-highlights small{display:block;margin-top:9px;color:#b42318;font-weight:800}
.cem-period-conclusion{margin:20px 0 0;padding-top:18px;border-top:1px solid #e3e7ed;color:#505b70}
@media(max-width:760px){.cem-period-editorial{padding:18px}
.cem-period-trends,.cem-period-highlights>div{grid-template-columns:1fr}
.cem-period-highlights article.has-image{grid-template-columns:72px minmax(0,1fr)}
.cem-period-highlight-image{width:72px;height:72px}
}

.cem-preorder-ribbon{display:inline-flex;margin:0 0 12px;padding:8px 12px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:850}
.cem-card-release{margin:0 0 12px;color:#4f46e5;font-size:.88rem;font-weight:800}
.cem-preorder-page{max-width:1240px;margin:0 auto;padding:48px 20px 72px;color:#172033}
.cem-preorder-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}
.cem-preorder-links a{padding:8px 13px;border:1px solid #dce1e9;border-radius:999px;background:#fff;color:#172033;font-weight:750;text-decoration:none}
.cem-preorder-links a:hover,.cem-preorder-links a:focus-visible,.cem-preorder-links a.is-active{border-color:#4f46e5;background:#eef2ff;color:#3730a3}
.cem-preorder-section{margin-top:42px}
.cem-preorder-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.cem-preorder-section-head h2,.cem-preorder-section-head p{margin:0}
.cem-preorder-section-head p{margin-top:5px;color:#687287}
.cem-preorder-section-head>a{flex:0 0 auto;font-weight:800}
.cem-preorder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:13px 16px;border:1px solid #e3e7ed;border-radius:12px;background:#f7f8fa}
.cem-preorder-toolbar form{display:flex;align-items:center;gap:9px}
.cem-preorder-toolbar select{padding:8px 10px;border:1px solid #cfd5df;border-radius:8px;background:#fff;color:#172033}
/*
 * Interactive links live inside a WordPress single-post container. Astra's
 * `.ast-single-post .entry-content a` rule is more specific than most of the
 * component styles and can therefore underline controls that are rendered as
 * anchors. Keep editorial links untouched and reset only catalog UI elements.
 */
.cem-homepage a,
.cem-site-sidebar a,
.cem-search-card-title a,
.cem-search-card-cta,
.cem-catalog-shell .cem-deal-button,
.cem-catalog-shell .cem-filter-button,
.cem-catalog-shell .cem-filter-reset,
.cem-catalog-shell .cem-facet-chip,
.cem-catalog-shell .cem-deal-filter-actions a,
.cem-catalog-shell .cem-catalog-pagination .page-numbers,
.cem-preorder-page .cem-preorder-links a,
.cem-preorder-page .cem-preorder-section-head > a,
.cem-preorder-page .cem-lego-card-image,
.cem-preorder-page .cem-lego-card h3 a,
.cem-preorder-page .cem-deal-button,
.cem-comparator-categories > a,
.cem-guide-categories > a,
.cem-guide-links > a,
.cem-variant-picker a,
.cem-product-jump-nav a,
.cem-product-image-link,
.cem-offer-button,
.cem-offer-access,
.cem-merchant-link,
.cem-sticky-buybar > a {
  text-decoration: none !important;
}
@media(max-width:620px){.cem-preorder-page{padding:28px 14px 56px}
.cem-preorder-section-head{align-items:start;flex-direction:column;gap:9px}
.cem-preorder-toolbar{align-items:flex-start;flex-direction:column}
.cem-preorder-toolbar form{width:100%;align-items:flex-start;flex-direction:column}
.cem-preorder-toolbar select{width:100%}
}

/* Guide hub v2: one clear path, then editorial content grouped by universe. */
.cem-guide-hub-v2{max-width:1180px;padding-top:38px}
.cem-guide-hub-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;padding:38px;border:1px solid #e1e6ee;border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(217,52,43,.13),transparent 38%),linear-gradient(135deg,#fff 0%,#f7f8fb 100%);box-shadow:0 14px 38px rgba(23,32,51,.08)}
.cem-guide-hub-hero h1{margin:.12em 0 .25em;font-size:clamp(2.25rem,5vw,4rem);line-height:1.02;letter-spacing:-.045em}
.cem-guide-hub-hero p:last-child{max-width:720px;margin-bottom:0;color:#505b70;font-size:1.08rem;line-height:1.65}
.cem-guide-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;margin:0;padding:0;list-style:none}
.cem-guide-route li{position:relative;display:flex;min-width:0;min-height:72px;align-items:center;gap:9px;padding:11px;border:1px solid #e0e4eb;border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(23,32,51,.06)}
.cem-guide-route li:not(:last-child)::after{position:absolute;z-index:2;top:50%;right:-17px;width:14px;content:"→";transform:translateY(-50%);color:#d9342b;font-size:1.1rem;font-weight:900;text-align:center}
.cem-guide-route b{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#172033;color:#fff;font-size:.78rem}
.cem-guide-route li>span{display:flex;min-width:0;flex-direction:column;gap:2px}
.cem-guide-route strong{color:#172033;font-size:.92rem;line-height:1.2}
.cem-guide-route small{color:#687287;font-size:.78rem;line-height:1.3}
.cem-guide-jump{position:sticky;z-index:4;top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px auto 6px;padding:8px;border:1px solid #e2e6ec;border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(23,32,51,.08);backdrop-filter:blur(12px)}
.cem-guide-jump a{padding:9px 14px;border-radius:999px;color:#344054;font-size:.9rem;font-weight:800;text-decoration:none}
.cem-guide-jump a:hover,.cem-guide-jump a:focus-visible{background:#fff0ed;color:#b42318;outline:none}
.cem-guide-group{scroll-margin-top:90px;margin-top:54px;padding:30px;border:1px solid #e2e6ed;border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(23,32,51,.055)}
.cem-guide-group>header{display:flex;align-items:center;gap:17px;margin-bottom:24px}
.cem-guide-group>header h2,.cem-guide-resources h2{margin:2px 0 5px;font-size:clamp(1.55rem,3vw,2.15rem)}
.cem-guide-group>header p{margin:0;color:#687287}
.cem-guide-group-icon,.cem-guide-card-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:16px;background:#fff0ed;color:#c43229}
.cem-guide-group-icon{width:58px;height:58px}
.cem-guide-card-icon{width:46px;height:46px;margin-bottom:9px;border-radius:13px;background:#f3f5f8;color:#344054}
.cem-guide-svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cem-guide-card-grid{display:grid;gap:15px}.cem-guide-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cem-guide-card{display:flex;min-height:210px;flex-direction:column;gap:8px;padding:21px;border:1px solid #e2e6ed;border-radius:16px;background:linear-gradient(155deg,#fff,#fafbfc);color:#172033;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.cem-guide-card:hover,.cem-guide-card:focus-visible{transform:translateY(-3px);border-color:#f0aaa5;box-shadow:0 14px 28px rgba(23,32,51,.1);outline:none}
.cem-guide-card strong{font-size:1.08rem;line-height:1.25}.cem-guide-card>span:not(.cem-guide-card-icon){color:#687287;line-height:1.5}.cem-guide-card small{margin-top:auto;color:#b42318;font-weight:850}
.cem-guide-universe-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);gap:16px}.cem-guide-card--wide{min-height:180px}.cem-guide-related{display:flex;flex-direction:column;gap:7px;padding:19px;border-radius:16px;background:#f5f7fa}.cem-guide-related>strong{margin-bottom:4px}.cem-guide-related a{padding:8px 10px;border-radius:9px;color:#344054;font-weight:750;text-decoration:none}.cem-guide-related a:hover,.cem-guide-related a:focus-visible{background:#fff;color:#b42318}
.cem-guide-resources{margin-top:54px;padding:30px;border-radius:22px;background:#172033;color:#fff}.cem-guide-resources header{margin-bottom:18px}.cem-guide-resources h2,.cem-guide-resources h3,.cem-guide-resources strong{color:#fff!important}.cem-guide-resources .cem-catalog-eyebrow{color:#fca5a5!important}.cem-guide-resources>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cem-guide-resources a{display:grid;grid-template-columns:auto 1fr;column-gap:13px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.07);color:#fff!important;text-decoration:none!important}.cem-guide-resources a>span{grid-row:1/3;color:#fff}.cem-guide-resources a small{color:#cbd5e1!important}.cem-guide-resources a:hover,.cem-guide-resources a:focus-visible{background:rgba(255,255,255,.13);color:#fff!important;outline:none}

/* Educational price chart used by the price-history guide. */
.cem-guide-chart-demo{margin:30px 0;padding:20px;border:1px solid #dfe4ec;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 24px rgba(23,32,51,.06)}
.cem-guide-chart-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.cem-guide-chart-head span{padding:5px 9px;border-radius:999px;background:#eef2f6;color:#687287;font-size:.78rem;font-weight:750}.cem-guide-chart-demo>svg{display:block;width:100%;height:auto;overflow:visible}.cem-guide-chart-mobile{display:none!important}.cem-chart-grid line{stroke:#e4e8ef;stroke-width:1}.cem-chart-labels text,.cem-chart-note{fill:#687287;font-family:inherit;font-size:13px}.cem-chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.cem-chart-line--a{stroke:#d9342b}.cem-chart-line--b{stroke:#2878d0}.cem-chart-record{stroke:#17915d;stroke-width:2;stroke-dasharray:8 7}.cem-chart-points circle{fill:#fff;stroke:#d9342b;stroke-width:4}.cem-chart-note{font-weight:800}.cem-guide-chart-legend{display:flex;flex-wrap:wrap;gap:14px;padding:12px 0 0}.cem-guide-chart-legend span{display:flex;align-items:center;gap:6px;color:#505b70;font-size:.82rem}.cem-guide-chart-legend i{width:20px;height:3px;border-radius:3px;background:#d9342b}.cem-guide-chart-legend .is-blue{background:#2878d0}.cem-guide-chart-legend .is-record{height:2px;background:repeating-linear-gradient(90deg,#17915d 0 6px,transparent 6px 10px)}
.cem-guide-callouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.cem-guide-callouts article{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid #e1e6ed;border-radius:13px;background:#f8fafc}.cem-guide-callouts strong{color:#b42318}.cem-guide-callouts span{color:#687287;line-height:1.45}

@media(max-width:900px){.cem-guide-hub-hero{grid-template-columns:1fr}.cem-guide-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cem-guide-hub-v2{padding:26px 13px 54px}.cem-guide-hub-hero{gap:25px;padding:24px 19px;border-radius:18px}.cem-guide-route{grid-template-columns:1fr;gap:20px}.cem-guide-route li{min-height:62px}.cem-guide-route li:not(:last-child)::after{top:auto;right:50%;bottom:-18px;content:"↓";transform:translateX(50%)}.cem-guide-jump{position:static;justify-content:flex-start;border-radius:16px}.cem-guide-jump a{flex:1 1 calc(50% - 8px);text-align:center}.cem-guide-group{margin-top:34px;padding:20px 15px;border-radius:18px}.cem-guide-group>header{align-items:flex-start}.cem-guide-group-icon{width:48px;height:48px}.cem-guide-card-grid--four,.cem-guide-universe-layout,.cem-guide-resources>div,.cem-guide-callouts{grid-template-columns:1fr}.cem-guide-card{min-height:170px;padding:18px}.cem-guide-resources{margin-top:34px;padding:22px 17px}.cem-guide-chart-demo{margin-inline:-4px;padding:14px 10px}.cem-guide-chart-desktop{display:none!important}.cem-guide-chart-mobile{display:block!important}.cem-chart-labels text,.cem-chart-note{font-size:12px}.cem-guide-chart-head{align-items:flex-start;flex-direction:column}.cem-guide-chart-legend{padding-left:4px}}

/* Editorial LEGO theme pages: specific context before the live comparison. */
.cem-theme-directory,.cem-theme-archive{max-width:1220px;margin:0 auto;padding:42px 20px 72px;color:#172033}
.cem-theme-directory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}
.cem-theme-directory-header>div{max-width:790px}.cem-theme-directory-header h1{margin:.1em 0 .22em;font-size:clamp(2.25rem,5vw,4rem);line-height:1.02;letter-spacing:-.045em}.cem-theme-directory-header>div>p:last-child{margin:0;color:#596579;font-size:1.04rem;line-height:1.6}
.cem-theme-view-switch{display:flex;flex:0 0 auto;padding:4px;border:1px solid #dfe4eb;border-radius:12px;background:#f3f5f8}.cem-theme-view-switch a,.cem-theme-view-switch span{padding:9px 14px;border-radius:9px;color:#505b70;font-size:.86rem;font-weight:850;text-decoration:none!important}.cem-theme-view-switch span{background:#172033;color:#fff;box-shadow:0 3px 9px rgba(23,32,51,.18)}.cem-theme-view-switch a:hover,.cem-theme-view-switch a:focus-visible{background:#fff;color:#b42318;outline:none}
.cem-theme-directory-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px}
.cem-theme-directory-filters{position:sticky;top:20px;padding:19px;border:1px solid #dfe4eb;border-radius:16px;background:#f7f8fa;box-shadow:0 6px 20px rgba(23,32,51,.045)}
.cem-theme-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px}.cem-theme-filter-heading strong{font-size:1rem}.cem-theme-filter-heading button{padding:0;border:0;background:transparent;color:#b42318;font-size:.76rem;font-weight:800;cursor:pointer}.cem-theme-directory-filters>label{display:block;margin:14px 0 6px;color:#3b4659;font-size:.78rem;font-weight:850}.cem-theme-directory-filters select,.cem-theme-directory-filters input{box-sizing:border-box;width:100%;min-height:43px;border:1px solid #cfd6e1;border-radius:9px;background:#fff;color:#172033;font:inherit}.cem-theme-directory-filters input{padding:9px 10px 9px 35px}.cem-theme-directory-filters select{padding:9px 28px 9px 10px}.cem-theme-search-wrap{position:relative}.cem-theme-search-wrap>span{position:absolute;z-index:1;top:50%;left:11px;transform:translateY(-52%);color:#687287;font-size:1.25rem}.cem-theme-directory-filters input:focus,.cem-theme-directory-filters select:focus{border-color:#d9342b;box-shadow:0 0 0 3px rgba(217,52,43,.12);outline:none}
.cem-theme-directory-results{min-width:0}.cem-theme-results-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.cem-theme-results-head p{margin:0;color:#596579;font-size:.9rem}.cem-theme-results-head p strong{color:#172033}.cem-theme-results-head>a{color:#b42318;font-size:.85rem;font-weight:850;text-decoration:none!important}
.cem-theme-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cem-theme-directory-card{display:flex;min-width:0;min-height:275px;overflow:hidden;flex-direction:column;border:1px solid #e0e5ec;border-radius:16px;background:#fff;color:#172033;text-decoration:none!important;box-shadow:0 6px 18px rgba(23,32,51,.055);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.cem-theme-directory-card:hover,.cem-theme-directory-card:focus-visible{transform:translateY(-3px);border-color:#efaaa4;box-shadow:0 14px 30px rgba(23,32,51,.1);outline:none}
.cem-theme-directory-card[hidden]{display:none}.cem-theme-directory-visual{position:relative;display:grid;height:175px;overflow:hidden;place-items:center;background:radial-gradient(circle at 50% 58%,#fff 0,#f2f5f7 72%)}.cem-theme-directory-visual img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;transition:transform .24s ease}.cem-theme-directory-card:hover .cem-theme-directory-visual img{transform:scale(1.035)}.cem-theme-directory-placeholder{display:grid;width:76px;height:76px;place-items:center;border-radius:13px;background:#d9342b;color:#fff;font-weight:950;letter-spacing:-.06em;box-shadow:0 8px 20px rgba(217,52,43,.22)}
.cem-theme-directory-count{position:absolute;right:9px;bottom:9px;padding:5px 8px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(23,32,51,.88);color:#fff;font-size:.7rem;font-weight:850;backdrop-filter:blur(8px)}
.cem-theme-directory-body{display:flex;min-height:132px;flex:1;flex-direction:column;padding:15px}.cem-theme-directory-card h2{margin:0 0 6px;font-size:1.05rem;line-height:1.25}.cem-theme-directory-card p{display:-webkit-box;overflow:hidden;margin:0;color:#626d80;font-size:.82rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cem-theme-directory-card strong{margin-top:auto;padding-top:12px;color:#b42318;font-size:.82rem}.cem-theme-directory-empty{padding:35px;border:1px dashed #cfd6e1;border-radius:14px;background:#fafbfc;color:#596579;text-align:center}.cem-theme-directory-empty[hidden]{display:none}
.cem-theme-back{margin:0 0 14px}.cem-theme-back a{color:#505b70;font-size:.9rem;font-weight:800;text-decoration:none!important}
.cem-theme-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;padding:36px;border:1px solid #dfe4ec;border-radius:24px;background:radial-gradient(circle at 94% 5%,rgba(217,52,43,.16),transparent 37%),linear-gradient(135deg,#fff,#f7f9fc);box-shadow:0 13px 36px rgba(23,32,51,.08)}
.cem-theme-hero h1{margin:.08em 0 .24em;font-size:clamp(2.2rem,5vw,4.1rem);line-height:1;letter-spacing:-.045em}
.cem-theme-intro{max-width:770px;margin:0;color:#505b70;font-size:1.08rem;line-height:1.65}
.cem-theme-count{display:grid;min-width:160px;padding:19px;border-radius:17px;background:#172033;color:#fff;text-align:center}
.cem-theme-count strong{font-size:2rem;line-height:1}.cem-theme-count span{margin-top:6px;color:#dbe2ec;font-size:.79rem;font-weight:750}
.cem-theme-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0 30px}
.cem-theme-profile article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;border:1px solid #e1e6ed;border-radius:15px;background:#fff}
.cem-theme-profile article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#fff0ed;color:#c43229;font-weight:900}
.cem-theme-profile strong{display:block;margin-bottom:5px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.cem-theme-profile p{margin:0;color:#606b7d;font-size:.92rem;line-height:1.5}
.cem-theme-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;padding:13px 16px;border:1px solid #e2e6ed;border-radius:13px;background:#f7f9fb}
.cem-theme-toolbar>div{display:flex;align-items:center;gap:15px}.cem-theme-toolbar a{color:#b42318;font-size:.88rem;font-weight:800;text-decoration:none!important}
.cem-theme-toolbar form{display:flex;align-items:center;gap:8px}.cem-theme-toolbar label{font-size:.84rem;font-weight:800}.cem-theme-toolbar select{padding:8px 10px;border:1px solid #cdd4df;border-radius:8px;background:#fff;color:#172033}
.cem-theme-advice{margin-top:36px;padding:27px;border-radius:19px;background:#172033;color:#fff}
.cem-theme-advice .cem-catalog-eyebrow{color:#fca5a5!important}.cem-theme-advice h2,.cem-theme-advice h3,.cem-theme-advice strong{color:#fff!important}.cem-theme-advice h2{margin:.15em 0 .45em}.cem-theme-advice p{max-width:920px;color:#dbe2ec;line-height:1.65}.cem-theme-advice p:last-child{margin-bottom:0}

@media(max-width:980px){.cem-theme-directory-layout{grid-template-columns:1fr}.cem-theme-directory-filters{position:static;display:grid;grid-template-columns:minmax(190px,1.3fr) minmax(150px,.7fr);column-gap:14px;padding:15px}.cem-theme-filter-heading{grid-column:1/-1}.cem-theme-directory-filters>label{align-self:end}.cem-theme-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cem-theme-profile{grid-template-columns:1fr}.cem-theme-profile article{align-items:start}.cem-theme-hero{align-items:start}}
@media(max-width:760px){.cem-theme-directory-header{align-items:flex-start;flex-direction:column}.cem-theme-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cem-theme-directory,.cem-theme-archive{padding:26px 13px 54px}.cem-theme-directory-header{gap:20px}.cem-theme-view-switch{width:100%}.cem-theme-view-switch a,.cem-theme-view-switch span{flex:1;text-align:center}.cem-theme-directory-filters{display:block}.cem-theme-filter-heading{display:flex}.cem-theme-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cem-theme-directory-card{min-height:265px;border-radius:13px}.cem-theme-directory-visual{height:138px}.cem-theme-directory-visual img{padding:5px}.cem-theme-directory-body{min-height:126px;padding:12px}.cem-theme-directory-card h2{font-size:.93rem}.cem-theme-directory-card p{font-size:.76rem}.cem-theme-directory-count{right:6px;bottom:6px}.cem-theme-results-head{align-items:flex-start}.cem-theme-results-head>a{max-width:120px;text-align:right}.cem-theme-hero{grid-template-columns:1fr;padding:24px 19px;border-radius:18px}.cem-theme-count{grid-template-columns:auto 1fr;align-items:center;min-width:0;text-align:left}.cem-theme-count span{margin:0 0 0 9px}.cem-theme-profile{gap:9px}.cem-theme-toolbar{align-items:stretch;flex-direction:column}.cem-theme-toolbar>div{align-items:flex-start;flex-direction:column;gap:5px}.cem-theme-toolbar form{justify-content:space-between}.cem-theme-toolbar select{max-width:65%}.cem-theme-advice{padding:21px 18px}}

/* One pagination component across archives, comparators, search and AJAX results. */
.cem-catalog-pagination,
.cem-search-page nav.pagination{display:flex!important;clear:both;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%;margin:34px 0 0!important;padding:0!important;border:0!important;background:transparent!important}
.cem-catalog-pagination .nav-links,
.cem-search-page nav.pagination .nav-links{display:contents}
.cem-catalog-pagination .page-numbers,
.cem-search-page nav.pagination .page-numbers{display:inline-flex!important;box-sizing:border-box;min-width:42px;height:42px;margin:0!important;padding:0 11px!important;align-items:center;justify-content:center;border:1px solid #d8dee8!important;border-radius:11px!important;background:#fff!important;box-shadow:0 2px 7px rgba(23,32,51,.045);color:#344054!important;font-size:.9rem!important;font-weight:800!important;line-height:1!important;text-align:center;text-decoration:none!important;vertical-align:middle;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.cem-catalog-pagination a.page-numbers:hover,
.cem-catalog-pagination a.page-numbers:focus-visible,
.cem-search-page nav.pagination a.page-numbers:hover,
.cem-search-page nav.pagination a.page-numbers:focus-visible{border-color:#e36a61!important;background:#fff6f4!important;box-shadow:0 5px 13px rgba(217,52,43,.12);color:#b42318!important;text-decoration:none!important;transform:translateY(-1px);outline:2px solid transparent}
.cem-catalog-pagination .page-numbers.current,
.cem-search-page nav.pagination .page-numbers.current{border-color:#d9342b!important;background:#d9342b!important;box-shadow:0 5px 13px rgba(217,52,43,.2);color:#fff!important}
.cem-catalog-pagination .page-numbers.prev,
.cem-catalog-pagination .page-numbers.next,
.cem-search-page nav.pagination .page-numbers.prev,
.cem-search-page nav.pagination .page-numbers.next{width:42px;padding:0!important;font-size:1.55rem!important;font-weight:650!important}
.cem-catalog-pagination .cem-pagination-icon,
.cem-search-page nav.pagination .cem-pagination-icon{display:block;line-height:1;transform:translateY(-1px)}
.cem-catalog-pagination .page-numbers.dots,
.cem-search-page nav.pagination .page-numbers.dots{min-width:24px;padding:0 2px!important;border-color:transparent!important;background:transparent!important;box-shadow:none;color:#8a94a5!important}
.cem-catalog-pagination .page-numbers::before,
.cem-catalog-pagination .page-numbers::after,
.cem-search-page nav.pagination .page-numbers::before,
.cem-search-page nav.pagination .page-numbers::after{display:none!important;content:none!important}
@media(max-width:620px){.cem-catalog-pagination,.cem-search-page nav.pagination{gap:6px;margin-top:26px!important}.cem-catalog-pagination .page-numbers,.cem-search-page nav.pagination .page-numbers{min-width:39px;height:39px;padding:0 9px!important;border-radius:10px!important}.cem-catalog-pagination .page-numbers.prev,.cem-catalog-pagination .page-numbers.next,.cem-search-page nav.pagination .page-numbers.prev,.cem-search-page nav.pagination .page-numbers.next{width:39px}}
.cem-shipping-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0;padding:10px 12px;border:1px solid var(--cem-border,#d8dee6);border-radius:12px;background:var(--cem-surface,#fff)}
.cem-price-mode{display:inline-flex;padding:3px;border-radius:10px;background:#eef2f7}.cem-price-mode button{border:0;border-radius:8px;padding:8px 12px;background:transparent;color:inherit;font-weight:700;cursor:pointer}.cem-price-mode button.is-active{background:#175cd3;color:#fff;box-shadow:0 1px 3px #0002}
.cem-premium-options{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:.88rem}.cem-premium-options label{display:inline-flex;align-items:center;gap:4px}.cem-premium-options a{text-decoration:none}.cem-shipping-summary{display:block;margin-top:4px;color:#475467;font-weight:600}.cem-pickup-label{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:999px;background:#eef4ff;color:#175cd3;font-weight:700}.cem-best-offer-label[hidden]{display:none!important}
@media(max-width:700px){.cem-shipping-controls{align-items:stretch}.cem-price-mode{width:100%}.cem-price-mode button{flex:1}.cem-premium-options{width:100%}}
