/* Start custom CSS */:root{
  --lego-red:#d11013;
  --lego-yellow:#ffed00;
  --lego-black:#111111;
  --lego-white:#ffffff;
  --lego-radius:22px;
  --lego-stroke:4px;
  --lego-shadow:0 10px 0 rgba(0,0,0,.18);
}

.lego-page{
  font-family:"Open Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 18px 18px, rgba(0,0,0,.08) 0 9px, transparent 10px) 0 0/44px 44px,
    radial-gradient(circle at 18px 18px, rgba(255,255,255,.55) 0 10px, transparent 11px) 0 0/44px 44px,
    linear-gradient(180deg,#ffffff 0%,#fff6b8 60%,#ffffff 100%);
}

.lego-page .lego-hero{
  background:linear-gradient(135deg,var(--lego-red),#ff3b3f);
  border:var(--lego-stroke) solid var(--lego-black);
  border-radius:calc(var(--lego-radius) + 6px);
  box-shadow:var(--lego-shadow);
}

.lego-page .lego-title{
  color:var(--lego-white);
  text-transform:uppercase;
  font-weight:900;
  letter-spacing:1px;
  text-shadow:0 3px 0 rgba(0,0,0,.25),0 10px 22px rgba(0,0,0,.25);
}

.lego-page .lego-kicker{
  display:inline-block;
  background:var(--lego-yellow);
  color:var(--lego-black);
  border:var(--lego-stroke) solid var(--lego-black);
  border-radius:999px;
  padding:8px 14px;
  font-weight:900;
  text-transform:uppercase;
  box-shadow:0 6px 0 rgba(0,0,0,.18);
}

.lego-page .lego-card{
  background:#ffffff;
  border:var(--lego-stroke) solid var(--lego-black);
  border-radius:var(--lego-radius);
  box-shadow:var(--lego-shadow);
}

.lego-page .lego-tag{
  display:inline-block;
  background:#f7f7f7;
  border:3px solid var(--lego-black);
  border-radius:999px;
  padding:6px 10px;
  font-weight:900;
  text-transform:uppercase;
}

.lego-page .lego-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:16px;
  border:var(--lego-stroke) solid var(--lego-black);
  font-weight:900;
  text-transform:uppercase;
  box-shadow:0 8px 0 rgba(0,0,0,.2);
  transition:transform .08s ease,box-shadow .08s ease;
}

.lego-page .lego-btn:active{
  transform:translateY(6px);
  box-shadow:0 2px 0 rgba(0,0,0,.2);
}

.lego-page .lego-btn.primary{
  background:var(--lego-yellow);
  color:var(--lego-black);
}

.lego-page .lego-btn.secondary{
  background:#ffffff;
  color:var(--lego-black);
}

.lego-page .lego-list{
  list-style:none;
  padding:0;
  margin:0;
}

.lego-page .lego-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  border:3px solid rgba(0,0,0,.18);
  border-radius:16px;
  padding:10px 12px;
}

.lego-page .lego-dot{
  width:14px;
  height:14px;
  border-radius:999px;
  background:var(--lego-yellow);
  border:3px solid var(--lego-black);
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.18);
}/* End custom CSS */